Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

BoolSeries

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

    BoolSeries

    Hey guys,

    What am I doing wrong here?

    Code:
    #region Using declarations
    using System;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Xml.Serialization;
    using NinjaTrader.Cbi;
    using NinjaTrader.Data;
    using NinjaTrader.Gui.Chart;
    #endregion
    
    // This namespace holds all indicators and is required. Do not change it.
    namespace NinjaTrader.Indicator
    {
        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        [Description("Enter the description of your new custom indicator here")]
        public class Black : Indicator
        {
            #region Variables
    		//Narrow Range
    		private BoolSeries NR4;
    		private double R1 = 0;
    		private double R2 = 0;
    		private double R3 = 0;
    		private double R4 = 0;
            
            #endregion
    
           
            protected override void Initialize()
            {
                Overlay	= false;
    			NR4 = new BoolSeries(this, MaximumBarsLookBack.Infinite);
            }
    
            
            protected override void OnBarUpdate()
            {
    				
    			if(Bars.GetDayBar(4).Close != null)
    			{
    			R1 = Bars.GetDayBar(1).High - Bars.GetDayBar(1).Low;
    			R2 = Bars.GetDayBar(2).High - Bars.GetDayBar(2).Low;
    			R3 = Bars.GetDayBar(3).High - Bars.GetDayBar(3).Low;
    			R4 = Bars.GetDayBar(4).High - Bars.GetDayBar(4).Low;
    			}
    			else return;
    			
    			NR4.Set(R1 < R2 && R1 < R3 && R1 < R4 ? true : false);
            }
    
            #region Properties
    
            #endregion
        }
    }
    I am getting a error:

    Error on calling 'OnBarUpdate' method for indicator 'Black' on bar 0: Object reference not set to an instance of an object.

    Any help would be appreciated.

    #2
    Hi SodyTexas,

    On the check you're making here:
    if(Bars.GetDayBar(4).Close != null)

    You would want instead:
    if(Bars.GetDayBar(4) != null)
    Ryan M.NinjaTrader Customer Service

    Comment


      #3
      Awesome, thanks I was stumped on that!

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by CarlTrading, 03-31-2026, 09:41 PM
      1 response
      149 views
      1 like
      Last Post NinjaTrader_ChelseaB  
      Started by CarlTrading, 04-01-2026, 02:41 AM
      0 responses
      84 views
      1 like
      Last Post CarlTrading  
      Started by CaptainJack, 03-31-2026, 11:44 PM
      0 responses
      129 views
      2 likes
      Last Post CaptainJack  
      Started by CarlTrading, 03-30-2026, 11:51 AM
      0 responses
      125 views
      1 like
      Last Post CarlTrading  
      Started by CarlTrading, 03-30-2026, 11:48 AM
      0 responses
      102 views
      0 likes
      Last Post CarlTrading  
      Working...
      X