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

setting a buy order 25% above a swing low

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

    setting a buy order 25% above a swing low

    what are the non coding specifications to set such that when price is 25% above a swing low to enter?

    #2
    Hello, thanks for writing in. I am going to provide information about the strategy builder. The builder can only perform arithmetic on the single indicator values, so you can add or subtract hard coded values but not variables (such as 25% of the closing bar).

    The calculation, in general, is (High - Low) * 0.25;

    The condition if((Swing(Close, 5).SwingHigh[0] + (High[0] - Low[0]) * 0.25) < Close[0])
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      I'm having trouble replicating your results in the strategy builder. What am I missing?

      Click image for larger version

Name:	image.png
Views:	59
Size:	7.3 KB
ID:	1255419

      Comment


        #4
        Hi, unfortunately you can not do this in the strategy builder. The builder can not perform arithmetic on variables, only hard-coded values. Something like this would need to be written in the NinjaScript Editor.
        Chris L.NinjaTrader Customer Service

        Comment


          #5
          this is what I have in the editor ​

          Code:
          if ((Swing1.SwingHigh[0] + ((High[0] - ((Low[0] * 0.25) )) ))  < Close[0])
                      {
                          EnterLong(0, @"long");
                      }​
          Attached Files

          Comment


            #6
            Hi, unfortunately, I will not be able to debug your code for you but as a courtesy this time, I can tell you that EnterLong() needs at least 1 in the quantity field, and from the screen shot it looks like you have this code snippet outside of the OnBarUpdate method. The best way to debug a script to see data that it is processing is to use the Print function. See more details on this here:

            Chris L.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by 00nevest, Today, 02:27 PM
            0 responses
            0 views
            0 likes
            Last Post 00nevest  
            Started by Jonafare, 12-06-2012, 03:48 PM
            5 responses
            3,986 views
            0 likes
            Last Post rene69851  
            Started by Fitspressorest, Today, 01:38 PM
            0 responses
            2 views
            0 likes
            Last Post Fitspressorest  
            Started by Jonker, Today, 01:19 PM
            0 responses
            2 views
            0 likes
            Last Post Jonker
            by Jonker
             
            Started by futtrader, Today, 01:16 PM
            0 responses
            9 views
            0 likes
            Last Post futtrader  
            Working...
            X