Закрытие позиций. По сигналу индикатора. - страница 9

 
rid писал(а) >>

Добрый день.

Эксперт выставляет лимитные ордера байлимит вслед за движением цены на расст. =Дистанция.

Мне нужно, чтобы по мере движения ЦЕНЫ вверх лишние (самые далекие) ордера удалялись.

Сделал. Но удаление почему-то работает оч. некорректно! Первый ордер удаляется нормально. Потом, удаляются наоборот, ближние к цене! Потом перестают или удаляются "от фонаря", а журнал генерирует ошибку 4108 (неизвестный тикет). Потом некот. время нормально удаляются.

Вроде, где то тут говорилось, что важно правильно организавать перебор ордеров.

Однако. Независимо от того, с "конца" или с начала организован перебор ордеров. Результат некорректный.

Вроде и код то, - самый простеший!

Что тут может быть не так? Пож. подскажите!

(OrderSelect(z,SELECT_BY_TICKET, MODE_TRADES))

SELECT_BY_POS

 
JavaDev >>:

(OrderSelect(z,SELECT_BY_TICKET, MODE_TRADES))

SELECT_BY_POS

перебирать по индексу вместо тикета ? сейчас попробую..

 
rid писал(а) >>

перебирать по индексу вместо тикета ? сейчас попробую..

у тебя цикл по индексам... причём тут тикеты. и верни строчку с обратным циклом...

 

Благодарю, JavaDev ! Сделал так как сказано. И заработало всё!

Даже и не верится. Третий день мучаюсь уже.... 

 
rid писал(а) >>

Благодарю, JavaDev ! Сделал так как сказано. И заработало всё!

Даже и не верится. Третий день мучаюсь уже....

welcome

Причина обращения: