Как правильно работать с буферами?

Skyrider60

Активный участник
Объясните пожалуйста, как правильно сделать запись в буфер. Советник для MT5. Из описания ничего не понял.
Просто, если можно, поправьте именно этот код.

Код:
int ma1=0,ma2=0,ma3=0;
double ma1b[],ma2b[],ma3b[]; //Нужно ли писать что-то в скобках?


Код:
int OnInit()
  {
//---
   ma1=iMA(NULL,1,MAPeriod1,0,Ma_Mode,Ma_Price);
   ma2=iMA(NULL,1,MAPeriod2,0,Ma_Mode,Ma_Price);
   ma3=iMA(NULL,5,MAPeriod3,0,Ma_Mode,Ma_Price);
   trade.SetExpertMagicNumber(Magic);
//---
   return(INIT_SUCCEEDED);
  }


Код:
void OnTick()
  {
   CopyBuffer(ma1,1,0,1,ma1b);  // как правильно сделать запись для всех буферов в скобках?
   CopyBuffer(ma2,2,0,1,ma2b);
   CopyBuffer(ma3,3,0,1,m3b);
   }
 

Skyrider60

Активный участник

Как правильно работать с буферами​

Посмотри https://forexsystemsru.com/threads/indikatory-rabota-s-buferami.72265/
Немного шутки. В моём детстве буферами называли сиськи у дефчонок. Тогда вопрос к маммологу
Как это делается в индикаторах для MT4 я знаю. Это для советника MT5.
 

ZenFX

Почетный гражданин
В целом всё вроде почти правильно )), ну вот так вот удобнее ). Ничо там не проверял накопипастил просто и всё, там просто пример, там я думаю всё понятно будет ).
 

Вложения

  • BufSample.mq5
    9,1 КБ · Просмотры: 11
Последнее редактирование:
Верх