Вобщем-то на одном счете стоит несколько советников, но конфликт возникает у торгующих по одной паре на том же ТФ с идентичными настройками. Стоп определяется тремя способами (в смысле одним из трех).
А как же!
07:31:09 GDExpert EURJPY,M1: Открыт ордер #32520832 sell 0.20 EURJPY at 127.42 sl: 0 tp: 125.45 Delta= -12 ExpertMagic 10104 (Print в Функции Sell())
07:31:24 GDExpert EURJPY,M1: Открыт ордер #32520824 sell 0.20 EURJPY at 127.45 sl: 0 tp: 125.42 Delta= -12 ExpertMagic 101041 (Print в Функции Sell())
По логам видно. Перед запросом делаются все необходимые проверки
Вобщем-то на одном счете стоит несколько советников, но конфликт возникает у торгующих по одной паре на том же ТФ с идентичными настройками. Стоп определяется тремя способами (в смысле одним из трех).
Нет, ну это игра в угадайку. Тогда и ответ будет таким - попробуй как-нибудь по другому. И выведи в журнал значения стопов, который у тебя определился, который в ордере, перед проверкой.
Кстати, азачем два одинаковых советника на одну пару валют?
Нет, ну это игра в угадайку. Тогда и ответ будет таким - попробуй как-нибудь по другому. И выведи в журнал значения стопов, который у тебя определился, который в ордере, перед проверкой.
Вроде в первом посте достаточно инфы (что касается стопов) читайте внимательнее (или не читайте) При чем тут стоп вообще? Проблема в том что два советника, такое впечатление, пересекаются, путают ордера как-будто, конфликт, короче... Причем в торговых операциях это не проявляется - ордера открываются - модифицируются - закрываются. А в отчетах (логах) ахинея.
думаю вам надо как следует проверить свой код, и проанализаровать на предмет выполнения одного и того же участка одновремено
думаю вам надо как следует проверить свой код, и проанализаровать на предмет выполнения одного и того же участка одновремено
Честно говоря, не понял, что имелось ввиду. Код проверен-перепроверен. Когда один эксперт работает, никаких проблем, и несколько тоже работают. Но вот когда два с одинаковыми настройками - возникает конфликт.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Вот столкнулся с такой проблемой: работает 2 советника с одинаковыми настройками, сигнал на вход получают одновременно
Лог сервера:
07:31:07 '1156996': instant order sell 0.20 EURJPY at 127.45 sl: 0.00 tp: 125.45
07:31:07 '1156996': request was accepted by server
07:31:07 '1156996': request in process
07:31:08 '1156996': order was opened : #32520824 sell 0.20 EURJPY at 127.45 sl: 0.00 tp: 125.45
07:31:21 '1156996': instant order sell 0.20 EURJPY at 127.42 sl: 0.00 tp: 125.42
07:31:21 '1156996': request was accepted by server
07:31:22 '1156996': request in process
07:31:23 '1156996': order was opened : #32520832 sell 0.20 EURJPY at 127.42 sl: 0.00 tp: 125.42
07:31:24 '1156996': modify order #32520824 sell 0.20 EURJPY at 127.45 sl: 0.00 tp: 125.45 -> sl: 128.18 tp: 125.45
07:31:24 '1156996': request was accepted by server
07:31:24 '1156996': request in process
07:31:25 '1156996': order #32520824 sell 0.20 EURJPY at 127.45 was modified -> sl: 128.18 tp: 125.45
07:31:26 '1156996': modify order #32520832 sell 0.20 EURJPY at 127.42 sl: 0.00 tp: 125.42 -> sl: 128.18 tp: 125.42
07:31:26 '1156996': request was accepted by server
07:31:26 '1156996': request in process
07:31:27 '1156996': order #32520832 sell 0.20 EURJPY at 127.42 was modified -> sl: 128.18 tp: 125.42
07:34:46 '1156996': modification of order #32520832 sell 0.20 EURJPY at 127.42 sl: 128.18 tp: 125.42 -> sl: 128.18 tp: 125.42 failed [Trade timeout]
Лог эксперта:
07:31:09 GDExpert EURJPY,M1: open #32520824 sell 0.20 EURJPY at 127.45 tp: 125.45 ok
07:31:09 GDExpert EURJPY,M1: Открыт ордер #32520824 sell 0.20 EURJPY at 127.45 sl: 0 tp: 125.45 ExpertMagic 101041 (Print в Функции Sell())
07:31:09 GDExpert EURJPY,M1: Сигнал: Sell Delta= -12 Ask: 127.49 Bid: 127.45 (Print в Блоке принятия решения в фнкции Start())
07:31:09 GDExpert EURJPY,M1: open #32520832 sell 0.20 EURJPY at 127.42 tp: 125.42 ok
07:31:09 GDExpert EURJPY,M1: Открыт ордер #32520832 sell 0.20 EURJPY at 127.42 sl: 0 tp: 125.45 Delta= -12 ExpertMagic 10104 (Print в Функции Sell())
07:31:23 GDExpert EURJPY,M1: Сигнал: Sell Delta= -12 Ask: 127.49 Bid: 127.45 (Print в Блоке принятия решения в фнкции Start())
07:31:24 GDExpert EURJPY,M1: open #32520824 sell 0.20 EURJPY at 127.45 sl: 128.18 tp: 125.45 ok
07:31:24 GDExpert EURJPY,M1: Открыт ордер #32520824 sell 0.20 EURJPY at 127.45 sl: 0 tp: 125.42 Delta= -12 ExpertMagic 101041 (Print в Функции Sell())
07:31:25 GDExpert EURJPY,M1: Сигнал: Sell Delta= -12 Ask: 127.46 Bid: 127.42 (Print в Блоке принятия решения в фнкции Start())
07:31:26 GDExpert EURJPY,M1: modify #32520832 sell 0.20 EURJPY at 127.42 sl: 128.18 tp: 125.42 ok
07:34:46 GDExpert EURJPY,M1: Невозможно изменить ордер #32520832 sell 0.20 EURJPY at 127.42 sl: 128.18 tp: 125.42 ExpertMagic 101041 (Print в Функции Modify())
То есть что получается? Как видно из логов, при одновременной работе эксперт "путается" - нет записи о модифицировании ордера, хотя ордер был изменен, дублируется запись об открытии, хотя до принта в блоке принятия решения мы попасть по условию не можем (ордер уже открыт) И в итоге он еще пытается модифицировать ордер, с теми же параметрами стоплосса и тейкпрофита (что является грубой ошибкой), хотя проверка присутствует
if(OrderMagicNumber()!=MagicNumber || NormalizeDouble(stoploss-OrderStopLoss(),Digits)==0)
continue;
Облазил весь форум, нигде не нашел решения проблемы. Может кто сталкивался с подобной ситуацией?