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

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 arvidvanstaey, Today, 02:19 PM
      4 responses
      11 views
      0 likes
      Last Post arvidvanstaey  
      Started by samish18, 04-17-2024, 08:57 AM
      16 responses
      61 views
      0 likes
      Last Post samish18  
      Started by jordanq2, Today, 03:10 PM
      2 responses
      9 views
      0 likes
      Last Post jordanq2  
      Started by traderqz, Today, 12:06 AM
      10 responses
      18 views
      0 likes
      Last Post traderqz  
      Started by algospoke, 04-17-2024, 06:40 PM
      5 responses
      48 views
      0 likes
      Last Post NinjaTrader_Jesse  
      Working...
      X