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 AaronKoRn, Today, 09:49 PM
        0 responses
        11 views
        0 likes
        Last Post AaronKoRn  
        Started by carnitron, Today, 08:42 PM
        0 responses
        10 views
        0 likes
        Last Post carnitron  
        Started by strategist007, Today, 07:51 PM
        0 responses
        11 views
        0 likes
        Last Post strategist007  
        Started by StockTrader88, 03-06-2021, 08:58 AM
        44 responses
        3,980 views
        3 likes
        Last Post jhudas88  
        Started by rbeckmann05, Today, 06:48 PM
        0 responses
        9 views
        0 likes
        Last Post rbeckmann05  
        Working...
        X