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

Code problems

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

    #16
    Thank you Ray, that helped. Now I have only 1 error reported on this line. The error message reads "cannot apply indexing with [] to an expression of type double"...the little red error indicator is under the part where it reads "VarSto[1]"...any ideas?

    Thanks again.

    Comment


      #17
      The error caused by the "scalar" has been cleared, however how do I insert the code to compile correctly so as to use the previous period value?

      Could I define a value equal to VarSto[1] and simply insert that variable where needed in the script? Thanks again.

      Comment


        #18
        If you want to store the previous value of a variable you can just do something like

        Code:
        prevVarSto = VarSto;
        Do this before you change the value of VarSto.
        Josh P.NinjaTrader Customer Service

        Comment


          #19
          Or, if you wanted to store more than one bar back, so you can reference several bars back, you could create another dataseries...

          Code:
          #region Variables
              private double VarSto = 0;
              private DataSeries myDataSeries2;
              private DataSeries VarStoSeries;
          #endregion
          
          protected override void Initialize()
          {
            ...
            myDataSeries2 = new DataSeries(this);
            VarStoSeries  = new DataSeries(this);
            ...
          }
          
          protected override void OnBarUpdate()
          {
            if (CurrentBar < 3) return;           // Make sure there are enough bars.
          
            if(CurrentBar < (Pr + (Pr * 1.5))){VarSto = StK;}
            else
            {
              myDataSeries2.Set(((1 - MyConst) * (VarStoSeries[3])) + (MyConst * Close));
              VarSto = SMA(myDataSeries2, 2)[0];
            }
            VarStoSeries.Set( VarSto );
          }
          Get the idea?

          Comment


            #20
            Yes, thank you I believe I understand it. So that would be the typical method employed to store previous data values in NT then?

            Comment


              #21
              Correct. You can either use DataSeries objects to store an array of values or if you only need the previous you can just pass the value on to a second variable.
              Josh P.NinjaTrader Customer Service

              Comment


                #22
                thank you

                oh Yes, thank you I believe I understand it. So that would be the typical method employed to store previous data values in NT then?

                Comment


                  #23
                  As Josh has pointed out, you can use either technique, depending on how far back you want to access.

                  Keep in mind that using a DataSeies will use much, much more memory than just allocating a double, but the DataSeries will give you more possible functionality for the extra memory cost.

                  Don't use a screwdriver if what you really need is a chisel.

                  Comment

                  Latest Posts

                  Collapse

                  Topics Statistics Last Post
                  Started by helpwanted, Today, 03:06 AM
                  1 response
                  7 views
                  0 likes
                  Last Post sarafuenonly123  
                  Started by Brevo, Today, 01:45 AM
                  0 responses
                  7 views
                  0 likes
                  Last Post Brevo
                  by Brevo
                   
                  Started by aussugardefender, Today, 01:07 AM
                  0 responses
                  5 views
                  0 likes
                  Last Post aussugardefender  
                  Started by pvincent, 06-23-2022, 12:53 PM
                  14 responses
                  242 views
                  0 likes
                  Last Post Nyman
                  by Nyman
                   
                  Started by TraderG23, 12-08-2023, 07:56 AM
                  9 responses
                  385 views
                  1 like
                  Last Post Gavini
                  by Gavini
                   
                  Working...
                  X