Здравствуйте.
Я немного поправил алгоритм открытия ордеров в ShockBar v.1.1 - новая версия теперь - ShockBar v.1.1.01.
Как и в случае с UDP здесь я также вынес попытки открытия ордеров в последующие тики. Вместо того, чтобы внутри обработки одного тика, делать до сотни попыток открытия ордера с пятисекундными интервалами - делается всего пять попыток в последующих тиках, а если после этого так и не удастся открыть ордер, то попытки прекращаются, так как за это время торговые условия могут сильно измениться.
Попытки открытия ордеров - это реакция на сообщения об ошибках открытия, приходящие от брокера, так что полностью устранить ошибки не удастся.
Тот алгоритм открытия ордеров, который реализован во многих Иланах может приводить к зависанию, так как ждать по 5 секунд 100 раз - это более восьми минут и здесь уже точно торговые условия изменятся, а, если команда ожидания еще и некорректно обрабатывается, то спам попыток открытия ордеров по сотне раз без интервалов может не понравиться брокеру.
Нашел ошибку, которая оказалась не совсем ошибкой. При тестовом прогоне заметил, что новые ордера модифицируют свой профит, но не модифицируют профит остальным открытым ордерам, и при этом в журнале тоже выдается ошибка модификации: "OrderModify error 1". Эта ошибка появляется, если попытаться модифицировать значение профита у открытого ордера точно таким же значением, которое уже ему присвоено. Так что при модификации ордеров учитывайте, что это не ошибка, если за новым ордером не появится длинный список уже открытых ордеров - проверьте, что их профит такой же.
Успехов.
он теперь забывает про свои открытые ордера цена уходит в огромный плюс он ордер не закрывает ждёт пока цена уйдёт в минуса потом только доливается и закрывает все ордера по профиту общему
в журнале пишет 2011.11.01 17:35:15 2011.09.01 08:00 ShockBar v.1.1.01 EURUSD,H1: OrderModify error 130