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 Segwin, 05-07-2018, 02:15 PM
            14 responses
            1,789 views
            0 likes
            Last Post aligator  
            Started by Jimmyk, 01-26-2018, 05:19 AM
            6 responses
            837 views
            0 likes
            Last Post emuns
            by emuns
             
            Started by jxs_xrj, 01-12-2020, 09:49 AM
            6 responses
            3,293 views
            1 like
            Last Post jgualdronc  
            Started by Touch-Ups, Today, 10:36 AM
            0 responses
            13 views
            0 likes
            Last Post Touch-Ups  
            Started by geddyisodin, 04-25-2024, 05:20 AM
            11 responses
            63 views
            0 likes
            Last Post halgo_boulder  
            Working...
            X