Перенос Таймсерии в Буфер и обновление буфера

 

Привет Знающим от Начинающих!!! Помогите!

Как реализуется вопрос по Теме в написании роботов?

 //+------------------------------------------------------------------+

//|                                                         AV_R.mq4 |

//|                                                                  |

//|                                                                  |

//+------------------------------------------------------------------+

#property copyright ""

#property link      ""

#property version   "1.00"

#property strict

//--- input parameters

input int      TF=PERIOD_CURRENT;

//---- 

double Mas_iStart[][4];

double Mas_iNEW[][4];

//--- 

long iTimeLast=0;

//+------------------------------------------------------------------+

//| Expert initialization function                                   |

//+------------------------------------------------------------------+

int OnInit()

  {

//---


//---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

//---


  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()

  {

//--- 

   if(iTimeLast==0)

     {

      for(int i=1;i<=128;i++)

        {

         Mas_iStart[i][0] = iOpen(Symbol(),TF,i);

         Mas_iStart[i][1] = iHigh(Symbol(),TF,i);

         Mas_iStart[i][2] = iLow(Symbol(),TF,i);

         Mas_iStart[i][3] = iClose(Symbol(),TF,i);

        }

   ;}

   if(iTimeLast!=iTime(Symbol(),TF,1))

     {

      for(int i=1;i<=128;i++)

        {

         Mas_iNEW[i+1][0]=Mas_iStart[i][0];

        }

      Mas_iNEW[1][0] = iOpen(Symbol(),TF,1);

      Mas_iNEW[1][1] = iHigh(Symbol(),TF,1);

      Mas_iNEW[1][2] = iLow(Symbol(),TF,1);

      Mas_iNEW[1][3] = iClose(Symbol(),TF,1);

      //--- 

      for(int i=1;i<=128;i++)

        {

         Mas_iStart[i][0] = Mas_iNEW[i][0];

         Mas_iStart[i][1] = Mas_iNEW[i][1];

         Mas_iStart[i][2] = Mas_iNEW[i][2];

         Mas_iStart[i][3] = Mas_iNEW[i][3];

        }

     }

   iTimeLast=iTime(Symbol(),TF,1);


  }

//+------------------------------------------------------------------+

//////////////////////////////////////////////////////////////////////

Код написан как шаблон... Пожалуйста исправьте в Образец. 

 Всем Спасибо.

Файлы:
AV_R.mq4  3 kb
Причина обращения: