Сделай обратный перебор.
Например в этой ситуации у тебя 6 открытых ордеров- закроет только 3. А почему?
Да потому что ты ордер выбыраеш по позиции, а значит если ти например уже закрыл 3 ордера, то в цыкле пытется выбрать следуйщий
ордер с номером позиции 3 (червертый ордер), которого уже не существует. Надеюсь понятно обяснил.
Спасибо. Все понял. Проверил - работает... :)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго здоровья всем!
Проблема вот в чем... В своем советнике я хочу в определенное время закрыть все открытые ордера. Делаю это вот так:
В результате получаю вот такой лог...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Найдено 6 открытых ордеров.
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 0
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Первую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Вторую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Третью ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Четвертую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: close #76 sell 0.03 GBPUSD at 1.9698 tp: 1.9688 at price 1.9734
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Ордер закрыт...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 1
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Первую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Вторую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Третью ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Четвертую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: close #78 sell 0.03 GBPUSD at 1.9716 tp: 1.9706 at price 1.9734
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Ордер закрыт...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 2
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Первую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Вторую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Третью ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Четвертую ступень прошли...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: close #92 buy 0.03 GBPUSD at 1.9738 tp: 1.9748 at price 1.9730
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Ордер закрыт...
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 3
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Произошла ошибка в функции OrderSelect(), код ошибки = 0
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 4
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Произошла ошибка в функции OrderSelect(), код ошибки = 0
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: I = 5
16:44:43 2008.01.08 23:58 ir02 GBPUSD,H1: Произошла ошибка в функции OrderSelect(), код ошибки = 0
Иногда один ордер не закрывает, иногда два, а тут даже три...
И в чем проблема никак не пойму. Прошу помощи...