ошибка invalid shift выдаётся при попытке прочитать значение ценового массива, находящееся за его пределами
в Вашем случае в массиве всего 600 баров, включая текущий, а Вы хотите прочитать значение со смещением 600. максимальное значение смещения при 600 барах - 599
2. если эта конструкция работает в цикле и у Вас есть именно такие отложенные ордера, то всё должно быть нормально.
в Вашем случае в массиве всего 600 баров, включая текущий, а Вы хотите прочитать значение со смещением 600. максимальное значение смещения при 600 барах - 599
2. если эта конструкция работает в цикле и у Вас есть именно такие отложенные ордера, то всё должно быть нормально.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. что значит следующая запись в лог фале ?
21:29:43 Expert 'LU': invalid shift 600 [600]
21:29:43 Expert 'LU': invalid shift 600 [600]
21:29:43 Expert 'LU': invalid shift 601 [601]
2. мне необходимо знать существует ли отложенный ордер,
попробовал так как приведено ниже, не проходит, mode возвращает 1 и 0 вместо нужных мне 3 и 4 :
mode=OrderValue(cnt,VAL_TYPE);
If OrderValue(cnt,VAL_SYMBOL)=Symbol and
(mode=OP_SELLSTOP or mode=OP_BUYSTOP) ...