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

CrossAbove

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

    CrossAbove

    re. SampleHighLowCross Calculate.OnEachTick (attached)

    Code:
    if (Position.MarketPosition == MarketPosition.Flat && CrossAbove(Close, highestHigh, 1))
    EnterLong();
    does this compare the current tick with the previous tick to determine if there has been a CrossAbove?
    Attached Files

    #2
    Hello dibDab,

    That would compare the current tick against the last bars closed price. Methods that take a lookback period always reference bar data. In realtime while using OnEachTick the Close price of 0 bars ago would be the current tick, the Close of 1 bars ago is the previous bar.

    JesseNinjaTrader Customer Service

    Comment


      #3
      could you tell me what the difference would be in terms of catching a cross above?

      CrossAbove(Close, highestHigh, 0) vs CrossAbove(Close, highestHigh, 1)



      maybe this should be another topic? but would

      if (Time[0].TimeOfDay >= endOfDay.TimeOfDay)

      catch the end of day as soon as the current tick time was >= endOfDay.TimeOfDay?
      Last edited by dibDab; 10-16-2023, 09:33 AM.

      Comment


        #4
        Hello dibDab,

        Using 0 as the lookback period will make that always false, you need at least 2 bars of data to know if there was a cross. 1 is the minimum lookback that you can use with that method.
        JesseNinjaTrader Customer Service

        Comment


          #5
          ok.

          if the last tick was 85.45 and the current tick was 85.46 and I wanted to catch a crossabove 85.45 how would I do that?

          Comment


            #6
            Hello dibDab,

            You would have to make a condition that checks if the Close is less than or greater than a variable. After doing that check you would set the close to the variable again to repeat that process. The CrossAbove and Below rely on the bar data, you never would be comparing two ticks when using bar data as you only have access to the current tick or the previous bars close depending on the BarsAgo used.
            JesseNinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by burtoninlondon, Today, 12:38 AM
            0 responses
            9 views
            0 likes
            Last Post burtoninlondon  
            Started by AaronKoRn, Yesterday, 09:49 PM
            0 responses
            14 views
            0 likes
            Last Post AaronKoRn  
            Started by carnitron, Yesterday, 08:42 PM
            0 responses
            11 views
            0 likes
            Last Post carnitron  
            Started by strategist007, Yesterday, 07:51 PM
            0 responses
            13 views
            0 likes
            Last Post strategist007  
            Started by StockTrader88, 03-06-2021, 08:58 AM
            44 responses
            3,983 views
            3 likes
            Last Post jhudas88  
            Working...
            X