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

How to state bars ago

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

    How to state bars ago

    I am coding a basic indicator which plots a 5-bar Net Change Oscillator on a new panel. The code I have below does not plot correctly. I want to plot the Close[0](Today) - Close[5] (five bars ago).
    Please help. Thanks.

    Code:
                    AddPlot(Brushes.Orange, "Plot");
                    AddLine(Brushes.Red, 0, "Zero"); //Plots the zero line.
                }
                else if (State == State.Configure)
                {
                }
            }
    
            protected override void OnBarUpdate()
            {
                //Add your custom indicator logic here.
    
                double close0 = Close[0];//Close today
    
                double nco = Close[5];//Close 5 bars ago
    
                if (CurrentBar < 5)//Makes sure there is at least 5 bars at start of calculation
                {
                    return;
                }
    
    
    
                Plot[0] = close0 - nco; //Plots NetChangeOsc (NOTE change to new panel)
    
            }
    
                [Browsable(false)]
            [XmlIgnore]
            public Series<double> Plot
            {
                get { return Values[0]; }
            }​

    #2
    Hello, thanks for writing in. Please add this to the start of OnBarUpdate to make sure there are at least 5 bars on the chart before processing:

    if(CurrentBar < 5)
    return;

    It should plot correctly after this.
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Thanks Chris, It works now. One comment ,so I had it below the variables with the curly keys so it has to be above the variables and below OnBarUpdate for it to work?

      Comment


        #4
        Hi, that is correct, the code is processed from the top of on bar update and it works it's way down so the CurrentBar check needs to be first.
        Chris L.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by lightsun47, Today, 03:51 PM
        0 responses
        2 views
        0 likes
        Last Post lightsun47  
        Started by 00nevest, Today, 02:27 PM
        1 response
        8 views
        0 likes
        Last Post 00nevest  
        Started by futtrader, 04-21-2024, 01:50 AM
        4 responses
        41 views
        0 likes
        Last Post futtrader  
        Started by Option Whisperer, Today, 09:55 AM
        1 response
        13 views
        0 likes
        Last Post bltdavid  
        Started by port119, Today, 02:43 PM
        0 responses
        8 views
        0 likes
        Last Post port119
        by port119
         
        Working...
        X