а вы уверены что х натуральное число или 0? если high_i = например 6, то х = -1, а High[-1] - это уже проблема. может быть добавить в 173 строку проверку if (x < 0) continue;
danik: а вы уверены что х натуральное число или 0? если high_i = например 6, то х = -1, а High[-1] - это уже проблема. может быть добавить в 173 строку проверку if (x < 0) continue;
Для трех баров такая "проверка" была:
for(j=i+3;j<=i+m;j++)
Для других значений необходимо изменять их повсеместно. Начать можно с этого, а дальше смотреть решит это проблему или есть еще что-то, что необходимо исправить.
lufer: Здравствуйте уважаемые, подскажите пожалуйста, есть функция закрытия ордеров, только ордеры почему то не закрываются, не могу понять в чём косяк
Уважаемые форумчане, помогите найти ошибку в коде, вроде должен отрисовывать две линии на основе данных с индикаторов ZeroLag MACD для EUR\USD и GBP\USD, но ничего не происходит. Вот код
ASZmyrov: Уважаемые форумчане, помогите найти ошибку в коде, вроде должен отрисовывать две линии на основе данных с индикаторов ZeroLag MACD для EUR\USD и GBP\USD, но ничего не происходит. Вот код
Ходят слухи, что IndicatorCounted() не работает, ещё пересчёт индикатора корректнее считать из прошлого в настоящее, ну и ещё пару ошибок в коде.
P.S. Сам ZeroLag MACD тоже нужно "подровнять" под новую виртуальную машину.
Возможно так:
Спасибо, работает.
Но после увеличения количества баров, вот так:
возникает
array out of range in 'ta_v1_05.mq4' (174,11)строка 174, эта:
скажите, пожалуйста, как исправить.
danik: а вы уверены что х натуральное число или 0? если high_i = например 6, то х = -1, а High[-1] - это уже проблема. может быть добавить в 173 строку проверку if (x < 0) continue;
Для других значений необходимо изменять их повсеместно.
Начать можно с этого, а дальше смотреть решит это проблему или есть еще что-то, что необходимо исправить.
Здравствуйте уважаемые, подскажите пожалуйста, есть функция закрытия ордеров, только ордеры почему то не закрываются, не могу понять в чём косяк
Цена не может быть int!
int ClosePrice;Цена не может быть int!
Уважаемые форумчане, помогите найти ошибку в коде, вроде должен отрисовывать две линии на основе данных с индикаторов ZeroLag MACD для EUR\USD и GBP\USD, но ничего не происходит. Вот код
Ходят слухи, что IndicatorCounted() не работает, ещё пересчёт индикатора корректнее считать из прошлого в настоящее, ну и ещё пару ошибок в коде.
P.S. Сам ZeroLag MACD тоже нужно "подровнять" под новую виртуальную машину.
Спасибо, работает.
Но после увеличения количества баров, вот так:
возникает
array out of range in 'ta_v1_05.mq4' (174,11)строка 174, эта:
скажите, пожалуйста, как исправить.
Вы не это ищете?
Спасибо atztek.
Спасибо danik.
Работает, без ошибок.
Спасибо tara, очень полезно.