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

Default value for Date

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

    Default value for Date

    Sorry for the newbie question, but how do I set the default value for a date?

    Code:
    private int iDate = ToDay(DateTime.Now);
    Doesn't seem to work. Something object reference to an instance something....

    #2
    Hello Siroki,

    Thank you for your post.

    Are you setting this in the Variable section? You may want to just declare the variable first and then set the variable inside OnBarUpdate()
    Cal H.NinjaTrader Customer Service

    Comment


      #3
      No, because I need it for the input parameters. I just would like to have a default value in stead of 0.

      Comment


        #4
        Siroki,

        You won't be able to use the ToDay() outside of a method as there is no Object reference for it to call and calculate.

        I suggest that you create a DateTime user input that you can then pass through the ToDay later on in the script

        private DateTime dateToPass = DateTime.Now;

        then later on in OnBarUpdate()

        iDate = ToDay(dateToPass);
        Cal H.NinjaTrader Customer Service

        Comment


          #5
          Ok so here is how I fixed it.

          Code:
          		private DateTime dtDateFrom = DateTime.Today;
          		private DateTime dtDateTo = DateTime.Today;
          
          
                  protected override void OnBarUpdate()
                  {
          		if(ToDay(Time[0]) < ToDay(dtDateFrom) || ToDay(Time[0]) > ToDay(dtDateTo)) {
          			return;	
          		}
          
          do something....
          
                  }
          		
                  #region Properties
          		[Description("Startdate Active [yyyyMMdd]")]
          		[GridCategory("Parameters")]
          		public DateTime DateFrom
          		{
          			get { return dtDateFrom; }
          			set { 	if(value > DateTime.Today) { 
          						dtDateFrom = DateTime.Today;
          					} else { 
          						dtDateFrom = value; 
          					} 
          				}
          		}
          		[Description("Enddate Active [yyyyMMdd]")]
          		[GridCategory("Parameters")]
          		public DateTime DateTo
          		{
          			get { return dtDateTo; }
          			set { 	if(value > DateTime.Today) { 
          						dtDateTo = DateTime.Today;
          					} else { 
          						dtDateTo = value; 
          					} 
          				}
          		}		
                  #endregion

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by Max238, Today, 01:28 AM
          5 responses
          42 views
          0 likes
          Last Post Max238
          by Max238
           
          Started by giulyko00, Yesterday, 12:03 PM
          3 responses
          12 views
          0 likes
          Last Post NinjaTrader_BrandonH  
          Started by habeebft, Today, 07:27 AM
          1 response
          14 views
          0 likes
          Last Post NinjaTrader_ChristopherS  
          Started by AveryFlynn, Today, 04:57 AM
          1 response
          12 views
          0 likes
          Last Post NinjaTrader_Erick  
          Started by r68cervera, Today, 05:29 AM
          1 response
          10 views
          0 likes
          Last Post NinjaTrader_ChelseaB  
          Working...
          X