Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Stop Loss based on calculation

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

    Stop Loss based on calculation

    I want to set my stop loss based on a fixed calculation of 1 tick above the high of the day or 1 tick below the low. How do I do this? Can I use:[/font]

    SetStopLoss("", CalculationMode.Ticks, CurrentDayOHL().CurrentHigh[1] + 5 , false);

    #2
    If you want to tell it an absolute price you should be using CalculationMode.Price and not .Ticks.

    Also, you should not be doing a simple "+ 5". It should be "+ 5 * TickSize" to ensure accurate tick size values.

    Finally, this line would only work in OnBarUpdate(). You cannot do this from Initialize().
    Josh P.NinjaTrader Customer Service

    Comment


      #3
      My concern about on bar update is that if I lose connection my stop will not activate is this a true concern?

      Comment


        #4
        No matter where in your code you put the command it will not help you if you lose connection before the order was placed. All you have to do is call the Set() method before you do the Enter() method and it will be placed. Depending on the brokerage technology you are connected with will determine whether or not that order is actually sitting at the exchange or still on your local PC. See this article for more information: http://www.ninjatrader-support2.com/...ead.php?t=5349
        Josh P.NinjaTrader Customer Service

        Comment


          #5
          I use IB and based on the link you provided orders are sitting on their server. So is it correct that when my program triggers my entry my stop of 1 tick below the low or above the high will be calculated and simultaneously transmitted to IB even if using the on bar update?

          You also said:

          "All you have to do is call the Set() method before you do the Enter() method and it will be placed"

          Can you explain with a sample. I am not following.

          Comment


            #6
            That is correct. Just call Set() before you call Enter(). When the code evaluates an Enter() and gets you into a position, the Set() will be activated exactly the same as if it were in Initialize().
            Josh P.NinjaTrader Customer Service

            Comment


              #7
              One last question:

              How do I create a copy of a ninja script once outside of the wizard. I have created a copy in the wizard by just changing the name but cannot figure out how to do it outside the wizard.

              Thanks for all your help

              Comment


                #8
                You can go to Edit NinjaScript -> select your file and open it in the NinjaScript Editor. From there just right click and select Save As.
                Josh P.NinjaTrader Customer Service

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by aussugardefender, Today, 01:07 AM
                0 responses
                3 views
                0 likes
                Last Post aussugardefender  
                Started by pvincent, 06-23-2022, 12:53 PM
                14 responses
                238 views
                0 likes
                Last Post Nyman
                by Nyman
                 
                Started by TraderG23, 12-08-2023, 07:56 AM
                9 responses
                383 views
                1 like
                Last Post Gavini
                by Gavini
                 
                Started by oviejo, Today, 12:28 AM
                0 responses
                4 views
                0 likes
                Last Post oviejo
                by oviejo
                 
                Started by pechtri, 06-22-2023, 02:31 AM
                10 responses
                125 views
                0 likes
                Last Post Leeroy_Jenkins  
                Working...
                X