Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

SetStopLoss, SetProfitTarget

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    SetStopLoss, SetProfitTarget

    Hey guys, maybe a newb quastion but ive been coding for 2 weeks and came across this issues and cant figure it out.

    Ive code a break even condition if the strategy is in profit buy 12 ticks. The code by itself work and does the job but as soon as i set stop loss and the profit target ,its not doing is job. is there a way to set the profit and stop loss values so all the condition are working Heres some screenshot. Thanks

    Click image for larger version

Name:	
Views:	0
Size:	24.7 KB
ID:	1244139
    Click image for larger version

Name:	
Views:	0
Size:	12.0 KB
ID:	1244140
    Click image for larger version

Name:	
Views:	0
Size:	26.0 KB
ID:	1244141
    Click image for larger version

Name:	
Views:	0
Size:	18.5 KB
ID:	1244142
    Last edited by NinjaTrader_BrandonH; 04-02-2023, 02:39 PM.

    #2
    Hello Nicars,

    Thanks for your post.

    Set methods and Exit methods should not be used within the same NinjaScript as this goes against the Managed Approach Internal Order Handling Rules linked below.

    Internal Order Handling Rules: https://ninjatrader.com/support/help...rnalOrderHandl ingRulesThatReduceUnwantedPositions

    To accomplish your goal, the Set methods should be removed from the script and only Exit methods should be used to place profit target and stop loss orders.

    See the educational examples on this forum thread that was shared by my colleague Chelsea. The example scripts demonstrate strategy builder breakeven and trailing stop in the strategy builder here: https://ninjatrader.com/support/foru...der#post806596

    You could compare the example script to your script to see where differences might be and where logic could be modified in your script.

    Please let me know if I may assist further.​
    <span class="name">Brandon H.</span><span class="title">NinjaTrader Customer Service</span><iframe name="sig" id="sigFrame" src="/support/forum/core/clientscript/Signature/signature.php" frameborder="0" border="0" cellspacing="0" style="border-style: none;width: 100%; height: 120px;"></iframe>

    Comment


      #3
      Thank you. I manage to code the ExitLongLimit with this:

      if ((Position.MarketPosition == MarketPosition.Long)
      && (Close[0] >= (Position.AveragePrice + (0 * TickSize)) ))
      {
      ExitLongLimit(Convert.ToInt32(PositionSize), (Position.AveragePrice + (TP1 * TickSize)) , "@TP1", @"Long1");
      }
      {


      But, using the same logic the ExitShortLimit dont work

      // Profit Target Short
      if ((Position.MarketPosition == MarketPosition.Short)
      && (Close[0] <= (Position.AveragePrice + (0 * TickSize)) ))
      {
      ExitShortLimit(Convert.ToInt32(PositionSize), (Position.AveragePrice + (TP1 * TickSize)) , @"TP1", @"Short1");
      }
      {
      ​​

      Comment


        #4
        Shouldn't your limit be BELOW your Position.AveragePrice for a short? You are adding TP1 * TickSize so unless that TP1 is negative, it's backward. That may not be the only problem, but that is a problem.
        Bruce DeVault
        QuantKey Trading Vendor Services
        NinjaTrader Ecosystem Vendor - QuantKey

        Comment


          #5
          Originally posted by QuantKey_Bruce View Post
          Shouldn't your limit be BELOW your Position.AveragePrice for a short? You are adding TP1 * TickSize so unless that TP1 is negative, it's backward. That may not be the only problem, but that is a problem.
          i tried the negative offset like this and its not working.

          ExitShortLimit(Convert.ToInt32(PositionSize), (Position.AveragePrice - (TP1 * TickSize)) , @"TP1", @"Short1");

          Thanks for your help

          Comment


            #6
            Did you take out those SetStopLoss and SetProfitTarget statements you have in your first post? You can't use those with Exit methods in the same strategy.
            Bruce DeVault
            QuantKey Trading Vendor Services
            NinjaTrader Ecosystem Vendor - QuantKey

            Comment


              #7
              Yes i did!

              Comment


                #8
                Well, I would imagine for NinjaTrader support to help when they are online they're going to want you to post your corrected code so they can make better suggestions since we don't know what all else has changed in the interim.

                As a suggestion, paste in the code in a code block reply (the "#" button on your forum post editor) or attach the .cs file rather than posting a screenshot - when you do that you're essentially asking them to type all that in so they can run it and try to help which is a high bar.
                Bruce DeVault
                QuantKey Trading Vendor Services
                NinjaTrader Ecosystem Vendor - QuantKey

                Comment


                  #9
                  Originally posted by QuantKey_Bruce View Post
                  Well, I would imagine for NinjaTrader support to help when they are online they're going to want you to post your corrected code so they can make better suggestions since we don't know what all else has changed in the interim.

                  As a suggestion, paste in the code in a code block reply (the "#" button on your forum post editor) or attach the .cs file rather than posting a screenshot - when you do that you're essentially asking them to type all that in so they can run it and try to help which is a high bar.
                  Very helpful, thank you sir!

                  Comment


                    #10
                    Hello Nicars,

                    Thanks for your notes.

                    I understand that you removed the Set methods in the script.

                    "i tried the negative offset like this and its not working."

                    When you mention it is not working, please provide a brief description of what exactly is not working so I may accurately assist.

                    Do you see error messages pop up or appear in the Log tab of the Control Center? If so, what do the errors report?

                    Have you added debugging prints to your script to understand how your logic is behaving?

                    If not, please add debugging prints to the script to see how your logic is processing and how the script is placing orders.

                    Below is a link to a forum post that demonstrates how to use prints to understand behavior.
                    https://ninjatrader.com/support/foru...121#post791121

                    Let us know if we may assist further.​
                    <span class="name">Brandon H.</span><span class="title">NinjaTrader Customer Service</span><iframe name="sig" id="sigFrame" src="/support/forum/core/clientscript/Signature/signature.php" frameborder="0" border="0" cellspacing="0" style="border-style: none;width: 100%; height: 120px;"></iframe>

                    Comment

                    Latest Posts

                    Collapse

                    Topics Statistics Last Post
                    Started by NullPointStrategies, Today, 05:17 AM
                    0 responses
                    52 views
                    0 likes
                    Last Post NullPointStrategies  
                    Started by argusthome, 03-08-2026, 10:06 AM
                    0 responses
                    130 views
                    0 likes
                    Last Post argusthome  
                    Started by NabilKhattabi, 03-06-2026, 11:18 AM
                    0 responses
                    70 views
                    0 likes
                    Last Post NabilKhattabi  
                    Started by Deep42, 03-06-2026, 12:28 AM
                    0 responses
                    44 views
                    0 likes
                    Last Post Deep42
                    by Deep42
                     
                    Started by TheRealMorford, 03-05-2026, 06:15 PM
                    0 responses
                    48 views
                    0 likes
                    Last Post TheRealMorford  
                    Working...
                    X