НОРМАЛИЗАЦИЯ https://www.mql5.com/ru/forum/131853
Поправил, прошу прощения первая тема на форуме.
Спасибо уже разобрался самостоятельно =)
Помогите, пожайлуста, новичку!
Как определить количество открытых ордеров по конкретной валютной паре
|
Smilk:
ВСЕ открыте ордера определяет, а как именно по паре на график которой прикреплён советник?
Помогите, пожайлуста, новичку!
Как определить количество открытых ордеров по конкретной валютной паре
|
пройтись по ордерам (OrderSelect) и проверить их символ (OrderSymbol)
Smilk:
ВСЕ открыте ордера определяет, а как именно по паре на график которой прикреплён советник?
Помогите, пожайлуста, новичку!
Как определить количество открытых ордеров по конкретной валютной паре
|
1. Перебор всех ордеров MODE_TRADES
2. Если OrderSymbol() равен текущему Symbol() (или заданному, например EURUSD) символу счётчик i++
3. Значение i в итоге и будет равно количеству ордеров по нужной паре.
ЗЫ. Не бог.
int orders; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() { orders++; } }Типа как-то так...
moskitman:
Типа как-то так...
Типа как-то так...
Спасибо большое!
Очень помогли
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ГУРУ ПОМОГИТЕ!
Есть такой код:
К сожалению при сравнении не выходит правильного результата. Точнее в процессе проверки на равенство он их не уравнивает, и не выравнивает при вычитании а так-же делении. При вычитании результат будет равен нулю, однако при сравнении с нулём всё равно не работает. В чём может быть проблема? Пробовал приводить к одному количеству точек, не помогает.