int BuyCount_H21 () /*Ôóíêöèÿ âû÷èñëÿþùàÿ è ïåðåäàþùàÿ îáùåå êîëëè÷åñòâî îðäåðîâ*/ { int countBC =0; for(int i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==true && OrderMagicNumber() == Magic && OrderType() == OP_BUY && OrderOpenTime() >= 21*00*00 && OrderOpenTime ()<= 21*00*59); { countBC++; } } return(countBC); }
Попробавал так но получаю ошибку
empty controlled statement found
EugenioKP1983: Попробавал так но получаю ошибку
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==true && ............. && OrderOpenTime ()<= 21*00*59);
LRA:
Следует убрать пустой оператор (т.е. ";") в конце этой длинной строки - вот и все!!!
Следует убрать пустой оператор (т.е. ";") в конце этой длинной строки - вот и все!!!
Спасибо, я обычно на какой-то запятой палюсь.
И еще можно в OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==true убрать ==true т.е. оставить OrderSelect(i,SELECT_BY_POS,MODE_TRADES) будет короче и лучше
LRA:
И еще можно в OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==true убрать ==true т.е. оставить OrderSelect(i,SELECT_BY_POS,MODE_TRADES) будет короче и лучше
И еще можно в OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==true убрать ==true т.е. оставить OrderSelect(i,SELECT_BY_POS,MODE_TRADES) будет короче и лучше
Спасибо огромное за подсказку
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем Привет.
Поставил перед собой задачу а решить не могу.
Нужен обработчик создать который обрабатывает ордера и позволяет открыть только один ордер в конкретный промижуток часа.
Вот такая конструкция . Если в течении конкретного часа пришол сигнал то нужно проверить нет ли ордера открытого в такомже интервале и если нет то открыть только 1 для Шел или 1 для Бай
Соответственно если есть топроигнорить.
Для обработки вот этого диапазона