Скачать MetaTrader 5

Может кто переписать простой индюк из MT4 в MT5?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 для iPad и торгуй в любом месте!
sel
36
sel 2010.10.28 18:46 

Вот код: За ранее спасибо.

#property copyright "Copyright © Slava K, 2010"
//--------------------------------------------------------------------
#property indicator_separate_window // Индик.рисуется в отдельном окне
#property indicator_buffers 3 // Количество буферов
#property indicator_color1 Black // Цвет линии 0 буфера(нулевой линии)
#property indicator_color2 Blue // Цвет линии 1 буфера(первой валюты по умолчанию EURUSD)
#property indicator_color3 Red // Цвет линии 2 буфера(второй валюты по умолчанию AUDUSD)

extern int Period_MA_1=13; // Период расчётной МА
extern int Bars_V =26; // Колич.баров для расчёта скорост
extern string Val1 =""; // Название первой валюты
extern string Val2 =""; // Название второй валюты
extern int MODE_MA =3;
extern int PriceMA =2;
double
Line_0[], // Инидикаторн. массив опорной MA(нулевой линии)
Line_1[], // Инд.массив скорости первой валюты
Line_2[]; // Инд.массив скорости второй валюты

//--------------------------------------------------------------- 4 --
int init() // Специальная функция init()
{
SetIndexBuffer(0,Line_0); // Назначение массива буферу
SetIndexBuffer(1,Line_1); // Назначение массива буферу
SetIndexBuffer(2,Line_2); // Назначение массива буферу
SetIndexLabel(1,Val1);
SetIndexLabel(2,Val2);
return; // Выход из спец. функции init()
}
//--------------------------------------------------------------- 8 --
int start() // Специальная функция start()
{
//--------------------------------------------------------------- 9 --
double
MA_c, MA_p, MA_o, MA_s; // Текущее и предыдущ. знач. МА
int limit; // Техн.параметр для накопл. суммы
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- main loop
for(int i=limit-1; i>=0; i--)
//-------------------------------------------------------------- 11 --
{
Line_0[i]=0; // Горизонтальная линия отсчёта
//-------------------------------------------------------- 13 --
MA_c=iMA(Val1,0,Period_MA_1,0,MODE_MA,PriceMA,i); //присваиваем тек.значение МА первой валюты
MA_p=iMA(Val1,0,Period_MA_1,0,MODE_MA,PriceMA,i+Bars_V); //присваиваем значение МА со сдвигом на Bars_V первой валюты
Line_1[i]= MA_c-MA_p; //значение первой линии скорости (первой валюты )


//-------------------------------------------------------- 14 --
MA_o=iMA(Val2,0,Period_MA_1,0,MODE_MA,PriceMA,i); //присваиваем тек.значение МА второй валюты
MA_s=iMA(Val2,0,Period_MA_1,0,MODE_MA,PriceMA,i+Bars_V); //присваиваем значение МА со сдвигом на Bars_V второй валюты
Line_2[i]= MA_o-MA_s; // Значение второй линии скорости (второй валюты)

}
return; // Выход из спец. ф-ии start()
}
//-------------------------------------------------------------- 20 --

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий