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 bortz, 11-06-2023, 08:04 AM
      47 responses
      1,607 views
      0 likes
      Last Post aligator  
      Started by jaybedreamin, Today, 05:56 PM
      0 responses
      9 views
      0 likes
      Last Post jaybedreamin  
      Started by DJ888, 04-16-2024, 06:09 PM
      6 responses
      19 views
      0 likes
      Last Post DJ888
      by DJ888
       
      Started by Jon17, Today, 04:33 PM
      0 responses
      6 views
      0 likes
      Last Post Jon17
      by Jon17
       
      Started by Javierw.ok, Today, 04:12 PM
      0 responses
      16 views
      0 likes
      Last Post Javierw.ok  
      Working...
      X