![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вы выбираете ордер с тикетом 1 всегда причем... первый раз в тестере схляет а потом будет полный брет, ибо он уже будет пытаться закрыть закрытый ордер... вообще алгоритм у вас не понятный ...
Про функцию OrderSelekt() я и слышал и читал и даже пользуюсь ей регуляно. Если внимательно посмотреть вышеприведенный код, то можно увидеть
что перед вызовом OrderClose() в которой присутствует Order Ticket() как раз и вызывается OrderSelekt().
Повторю еще раз если вместо OrderClose() поставить OrderModify(), то модификация успешно выполняется.
У Вас написано :
Это означет - "дай мне ордер, который имеет или имел номер тикета равным единица". Не ордер в списке на позиции единица, а ордер с тикетом единица. Вот Вы получаете этот ордер и пытаетесь его закрыть. Сколько раз Вам это удастся сделать?
Все, понял где ошибка спасибо. SELECT_BY_TICKET перепутал с SELECT_BY_POS - перетрудился, бывает. Извините.