Помогите написать робота, плохо знаю язык mt4

 

Сам расчет заменю переменными, нужна основная оболочка со всеми нюансами. По ходу написания сталкиваюсь с проблемой незнания какую функцию использовать.

Индикатор1:

(отдельное окно, 2 линии индикатора)

На основе данных HLOCV получаю силу быков и силу медведей на каждом тике. После чего нужно построить скользящие средние на эти данные (период задаваем), получаем две кривые (они и будут отображаться).

Индикатор2:

(отдельное окно,  1 линия индикатора)

На основе данных HLOCV получаю силу быков и силу медведей на каждом тике. После чего нужно построить скользящие средние на эти данные (период задаваем), получаем две кривые, теперь из первой вычитаем вторую и получаем индикатор2.

 

Советник:

 Константы (период скользящей средней x, период усреднения кривых (y), число пунктов для установки SL (z) и (z_1))

 

Расчет 

Скользящая средняя период (x) (ma)

 На основе данных HLOCV получаю силу быков и силу медведей на каждом тике. После чего нужно построить скользящие средние на эти данные (период задаваем(y)), получаем две кривые, теперь из первой вычитаем вторую и получаем значение (HistBiM[])

 Торговля:

Если (нет открытых позиций) 

  Wile (вроде так) 

   Если (ma[0]>ma[1] &&  HistBiM[0]>HistBiM[1]>HistBiM[2] && HistBiM[0]>0)  покупаем;

   Если (ma[0]<ma[1] &&  HistBiM[0]<HistBiM[1]<HistBiM[2] && HistBiM[0]<0)  продаем;

 }

 Если (есть открытая позиция)

   {

     Если (куплено)

              Если (HistBiM[0]>0)  SL = Low[1]-z;

              Если (HistBiM[0]<0)  SL = максимально допустимое - z_1;

   } 

      Если (продано)

              Если (HistBiM[0]<0)  SL = High[1]+z;

              Если (HistBiM[0]>0)  SL = максимально допустимое + z_1;

 


 Добавить время когда можно торговать (6.00 - 21.00 GMT)

 
Тут буду писать тексты индикаторов и советника
 
С помощью какой функции построить скользящую среднюю кривой?
Причина обращения: