Announcement

Collapse
No announcement yet.

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 Geovanny Suaza, 02-11-2026, 06:32 PM
                  0 responses
                  581 views
                  0 likes
                  Last Post Geovanny Suaza  
                  Started by Geovanny Suaza, 02-11-2026, 05:51 PM
                  0 responses
                  338 views
                  1 like
                  Last Post Geovanny Suaza  
                  Started by Mindset, 02-09-2026, 11:44 AM
                  0 responses
                  103 views
                  0 likes
                  Last Post Mindset
                  by Mindset
                   
                  Started by Geovanny Suaza, 02-02-2026, 12:30 PM
                  0 responses
                  554 views
                  1 like
                  Last Post Geovanny Suaza  
                  Started by RFrosty, 01-28-2026, 06:49 PM
                  0 responses
                  552 views
                  1 like
                  Last Post RFrosty
                  by RFrosty
                   
                  Working...
                  X