Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

How to Add MultiTime Frame IDataSeries

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

    How to Add MultiTime Frame IDataSeries

    For example : I want get a IDataSeries to store the (High-Low) of day period
    this is the code: load it in minitue 1 chart
    #region Variables
    private DataSeries myDS;
    #endregion
    protected override void Initialize()
    {
    CalculateOnBarClose = true;
    Add(PeriodType.Day,1);
    myDS=new DataSeries(this);
    }
    protected override void OnBarUpdate()
    {
    if(BarsInProgress==1)
    {
    myDS.Set(Highs[1][0] - Lows[1][0]);
    Print(Time[0].ToString()+" "+CurrentBar+" A New Day"+myDS[0].ToString("0.00")+" "+myDS[1].ToString("0.00")+" "+myDS[2].ToString("0.00"));
    }
    }
    You will find the DataSeries is Only Get the Last One,previous is Wrong....
    The DataSeries Can't Be Use .

    #2
    dsin51, can you please give this changed snippet a run on your end?

    protected override void OnBarUpdate()
    {
    if (CurrentBars[0] < 0 || CurrentBars[1] < 0) return;

    if(BarsInProgress == 0)
    {
    myDS.Set(Highs[1][0] - Lows[1][0]);
    }

    Comment


      #3
      protected override void OnBarUpdate()
      {
      if (CurrentBars[0] < 0 || CurrentBars[1] < 0) return;

      if(BarsInProgress==0)
      {

      myDS.Set(Highs[1][0] - Lows[1][0]);
      Print(Time[0].ToString()+" "+CurrentBar+" A New Day"+myDS[0].ToString("0.00")+" "+myDS[1].ToString("0.00")+" "+myDS[2].ToString("0.00"));
      }
      }

      The Re**** is
      2011-9-13 15:46:00 68625 A New Day1.21 1.21 1.21
      2011-9-13 15:47:00 68626 A New Day1.21 1.21 1.21
      2011-9-13 15:48:00 68627 A New Day1.21 1.21 1.21
      2011-9-13 15:49:00 68628 A New Day1.21 1.21 1.21
      2011-9-13 15:50:00 68629 A New Day1.21 1.21 1.21
      2011-9-13 15:51:00 68630 A New Day1.21 1.21 1.21
      2011-9-13 15:52:00 68631 A New Day1.21 1.21 1.21
      2011-9-13 15:53:00 68632 A New Day1.21 1.21 1.21
      2011-9-13 15:54:00 68633 A New Day1.21 1.21 1.21
      2011-9-13 15:55:00 68634 A New Day1.21 1.21 1.21
      2011-9-13 15:56:00 68635 A New Day1.21 1.21 1.21
      2011-9-13 15:57:00 68636 A New Day1.21 1.21 1.21
      2011-9-13 15:58:00 68637 A New Day1.21 1.21 1.21
      2011-9-13 15:59:00 68638 A New Day1.21 1.21 1.21
      2011-9-13 16:00:00 68639 A New Day1.24 1.21 1.21
      2011-9-14 9:31:00 68640 A New Day1.24 1.24 1.21
      2011-9-14 9:32:00 68641 A New Day1.24 1.24 1.24
      2011-9-14 9:33:00 68642 A New Day1.24 1.24 1.24
      2011-9-14 9:34:00 68643 A New Day1.24 1.24 1.24
      2011-9-14 9:35:00 68644 A New Day1.24 1.24 1.24
      2011-9-14 9:36:00 68645 A New Day1.24 1.24 1.24
      2011-9-14 9:37:00 68646 A New Day1.24 1.24 1.24
      2011-9-14 9:38:00 68647 A New Day1.24 1.24 1.24
      2011-9-14 9:39:00 68648 A New Day1.24 1.24 1.24
      2011-9-14 9:40:00 68649 A New Day1.24 1.24 1.24
      2011-9-14 9:41:00 68650 A New Day1.24 1.24 1.24
      2011-9-14 9:42:00 68651 A New Day1.24 1.24 1.24
      2011-9-14 9:43:00 68652 A New Day1.24 1.24 1.24
      2011-9-14 9:44:00 68653 A New Day1.24 1.24 1.24
      2011-9-14 9:45:00 68654 A New Day1.24 1.24 1.24

      SEE!?
      changed when day was changed. and the myDS was in filled by mintue1 data series , I wanted it filled by Day1 data series , IF it run in the Day period chart, it works right
      2011-9-1 16:00:00 168 A New Day1.53 0.82 0.97
      2011-9-2 16:00:00 169 A New Day0.74 1.53 0.82
      2011-9-6 16:00:00 170 A New Day0.72 0.74 1.53
      2011-9-7 16:00:00 171 A New Day1.11 0.72 0.74
      2011-9-8 16:00:00 172 A New Day1.47 1.11 0.72
      2011-9-9 16:00:00 173 A New Day1.27 1.47 1.11
      2011-9-12 16:00:00 174 A New Day1.21 1.27 1.47
      2011-9-13 16:00:00 175 A New Day1.24 1.21 1.27
      2011-9-14 16:00:00 176 A New Day1.33 1.24 1.21
      2011-9-15 16:00:00 177 A New Day0.69 1.33 1.24
      2011-9-16 16:00:00 178 A New Day1.25 0.69 1.33

      Comment


        #4
        Correct, in BIP0 the series would be filled by 1 minute data values, if you just want to see a print happen once per day with your daily range, then consider doing for example on the first bar of the session -



        When you're adding a daily series programmatically as in your first script you would unfortunately run into the limitation seen.

        To also add an important concept: in NT everything is event based based, meaning : the bar is not considered closed until the opening tick of the next bar is seen.

        Comment


          #5
          just like this
          2011-8-11 9:31:00 59670 A New Day1.87 0.00 1.08
          2011-8-12 9:31:00 60060 A New Day2.70 0.00 0.99
          2011-8-15 9:31:00 60450 A New Day2.10 0.00 0.59
          2011-8-16 9:31:00 60840 A New Day0.75 0.00 0.91
          2011-8-17 9:31:00 61230 A New Day0.80 0.00 1.14
          2011-8-18 9:31:00 61620 A New Day0.94 0.00 1.12
          2011-8-19 9:31:00 62010 A New Day0.97 0.00 1.21
          2011-8-22 9:31:00 62400 A New Day1.20 0.00 1.43
          2011-8-23 9:31:00 62790 A New Day1.83 0.00 1.01
          2011-8-24 9:31:00 63180 A New Day2.49 0.00 0.36
          2011-8-25 9:31:00 63570 A New Day1.33 0.00 0.92
          2011-8-26 9:31:00 63960 A New Day3.15 0.00 0.75
          2011-8-29 9:31:00 64350 A New Day1.66 0.00 0.73
          2011-8-30 9:31:00 64740 A New Day1.17 0.00 0.55
          2011-8-31 9:31:00 65130 A New Day0.97 0.00 0.51
          2011-9-1 9:31:00 65520 A New Day0.82 0.00 0.63
          2011-9-2 9:31:00 65910 A New Day1.53 0.00 0.39
          2011-9-6 9:31:00 66300 A New Day0.74 0.00 0.70
          2011-9-7 9:31:00 66690 A New Day0.72 0.00 0.47
          2011-9-8 9:31:00 67080 A New Day1.11 0.00 0.72
          2011-9-9 9:31:00 67470 A New Day1.47 0.00 1.10
          2011-9-12 9:31:00 67860 A New Day1.27 0.00 0.84
          2011-9-13 9:31:00 68250 A New Day1.21 0.00 1.03
          2011-9-14 9:31:00 68640 A New Day1.24 0.00 0.52
          2011-9-15 9:31:00 69030 A New Day1.33 0.00 0.86
          2011-9-16 9:31:00 69420 A New Day0.69 0.00 1.49
          2011-9-19 9:31:00 69810 A New Day1.25 0.00 0.84

          obviously this is wrong re****
          the follow is right when it use in day chart ,but it must works in mintue chart
          2011-8-10 16:00:00 152 A New Day1.87 2.60 4.03
          2011-8-11 16:00:00 153 A New Day2.70 1.87 2.60
          2011-8-12 16:00:00 154 A New Day2.10 2.70 1.87
          2011-8-15 16:00:00 155 A New Day0.75 2.10 2.70
          2011-8-16 16:00:00 156 A New Day0.80 0.75 2.10
          2011-8-17 16:00:00 157 A New Day0.94 0.80 0.75
          2011-8-18 16:00:00 158 A New Day0.97 0.94 0.80
          2011-8-19 16:00:00 159 A New Day1.20 0.97 0.94
          2011-8-22 16:00:00 160 A New Day1.83 1.20 0.97
          2011-8-23 16:00:00 161 A New Day2.49 1.83 1.20
          2011-8-24 16:00:00 162 A New Day1.33 2.49 1.83
          2011-8-25 16:00:00 163 A New Day3.15 1.33 2.49
          2011-8-26 16:00:00 164 A New Day1.66 3.15 1.33
          2011-8-29 16:00:00 165 A New Day1.17 1.66 3.15
          2011-8-30 16:00:00 166 A New Day0.97 1.17 1.66
          2011-8-31 16:00:00 167 A New Day0.82 0.97 1.17
          2011-9-1 16:00:00 168 A New Day1.53 0.82 0.97
          2011-9-2 16:00:00 169 A New Day0.74 1.53 0.82
          2011-9-6 16:00:00 170 A New Day0.72 0.74 1.53
          2011-9-7 16:00:00 171 A New Day1.11 0.72 0.74
          2011-9-8 16:00:00 172 A New Day1.47 1.11 0.72
          2011-9-9 16:00:00 173 A New Day1.27 1.47 1.11
          2011-9-12 16:00:00 174 A New Day1.21 1.27 1.47
          2011-9-13 16:00:00 175 A New Day1.24 1.21 1.27
          2011-9-14 16:00:00 176 A New Day1.33 1.24 1.21
          2011-9-15 16:00:00 177 A New Day0.69 1.33 1.24
          2011-9-16 16:00:00 178 A New Day1.25 0.69 1.33
          the dataseries based on mintue not day default
          how to let dataseies based on other time frame not default .

          Comment


            #6
            The first result looks ok to me, this is the first point where you're sure to have received the closing tick for your daily bars referenced - you could though try calculating for example the needed value at 1614, one minute before the official US EST closing time.

            If you would like to sync the custom dataseries to the second timeframe, please check into this reference sample here : http://www.ninjatrader.com/support/f...ead.php?t=3572

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by Hwop38, 05-04-2026, 07:02 PM
            0 responses
            164 views
            0 likes
            Last Post Hwop38
            by Hwop38
             
            Started by CaptainJack, 04-24-2026, 11:07 PM
            0 responses
            318 views
            0 likes
            Last Post CaptainJack  
            Started by Mindset, 04-21-2026, 06:46 AM
            0 responses
            246 views
            0 likes
            Last Post Mindset
            by Mindset
             
            Started by M4ndoo, 04-20-2026, 05:21 PM
            0 responses
            350 views
            0 likes
            Last Post M4ndoo
            by M4ndoo
             
            Started by M4ndoo, 04-19-2026, 05:54 PM
            0 responses
            179 views
            0 likes
            Last Post M4ndoo
            by M4ndoo
             
            Working...
            X