Добрый день!
Помогите разобраться с icustom, пожалуйста.
Мне необходимо получить в свой индикатор данные объемов и дельты по нулевому бару (т.е. последнему в истории), а также первому, второму и третьему барам.
Ранее, в MQL4, я их вытягивал следующим образом
PHP код:
double v0 = iCustom(Symbol(), 0, "ClusterX_Volume", Ticker, 0, i);
if (v0 == EMPTY_VALUE)
v0 = 0;
double v1 = iCustom(Symbol(), 0, "ClusterX_Volume", Ticker, 0, (i+1));
if (v1 == EMPTY_VALUE)
v1 = 0;
double v2 = iCustom(Symbol(), 0, "ClusterX_Volume", Ticker, 0, (i+2));
if (v2 == EMPTY_VALUE)
v2 = 0;
double d1 = iCustom(Symbol(), 0, "ClusterX_Delta", Ticker, 0, (i+1));
if (d1 == EMPTY_VALUE)
d1 = 0;
double d2 = iCustom(Symbol(), 0, "ClusterX_Delta", Ticker, 0, (i+2));
if (d2 == EMPTY_VALUE)
d2 = 0;
double d3 = iCustom(Symbol(), 0, "ClusterX_Delta", Ticker, 0, (i+3));
if (d3 == EMPTY_VALUE)
d3 = 0;
Все работало.
Сейчас пытаюсь по аналогии вытянуть эти данные в MQL5
PHP код:
double v0 = iCustom(NULL, 0, "ClusterDelta_Volume_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, 0, i);
if (v0 == EMPTY_VALUE)
v0 = 0;
printf("v0=", v0);
double v1 = iCustom(NULL, 0, "ClusterDelta_Volume_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, 0, (i+1));
if (v1 == EMPTY_VALUE)
v1 = 0;
double v2 = iCustom(NULL, 0, "ClusterDelta_Volume_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, 0, (i+2));
if (v2 == EMPTY_VALUE)
v2 = 0;
double d1 = iCustom(NULL, 0, "ClusterDelta_Delta_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, Reverse_Settings, ReverseChart, DO_NOT_SET_ReverseChart, 0, i);
if (d1 == EMPTY_VALUE)
d1 = 0;
printf ("d1=", d1);
double d2 = iCustom(NULL, 0, "ClusterDelta_Delta_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, Reverse_Settings, ReverseChart, DO_NOT_SET_ReverseChart, 0, (i+2));
if (d2 == EMPTY_VALUE)
d2 = 0;
double d3 = iCustom(NULL, 0, "ClusterDelta_Delta_3.5", Comment_Instrument, Instrument, Update_in_sec, MetaTrader_GMT, Reverse_Settings, ReverseChart, DO_NOT_SET_ReverseChart, 0, (i+3));
if (d3 == EMPTY_VALUE)
d3 = 0;
Но мне терминал ругается.
Установлен терминал MT4, пакет Standart.
Подскажите, где ошибка? Никак не могу понять. Хочу разобраться