Программисты, подскажите. Как зафиксировать событие "Позиция закрыта по SL"?

 

Ситуация следующая:
- Робот торгует на нескольких парах, по каждой из них открыто несколько позиций
- необходимо выполнить некоторые действия по событию "Позиция закрыта по СЛ".

Как зафиксировать событие? Ничего штатного не вижу. Только флагами?
Заранее спасибо.

 
Нужно сравнить цену закрытия ордера с СЛ ордера. Кроме того, можно проверить текс коммента к ордеру, но этот вариант менее надёжен и более трудоёмкий.
 
valeryk:
Нужно сравнить цену закрытия ордера с СЛ ордера. Кроме того, можно проверить текс коммента к ордеру, но этот вариант менее надёжен и более трудоёмкий.

Вот как раз ваш вариант ненадежен очень и очень, а на любом ECN счете и вообще пахать не будет.
 
Terem:

Ситуация следующая:
- Робот торгует на нескольких парах, по каждой из них открыто несколько позиций
- необходимо выполнить некоторые действия по событию "Позиция закрыта по СЛ".

Как зафиксировать событие?

в МТ4 терминал данное событие не приходит. на 100% нельзя идентифицировать причину закрытия ордера.

пользуйтесь косвенным определением

- или убыток в ордере
- или цена близко к цене заданного в ордере стоплоса.
- или в коментарии метка [sl]

и т.д.
 
sergeev:

в МТ4 терминал данное событие не приходит. на 100% нельзя идентифицировать причину закрытия ордера.

пользуйтесь косвенным определением

- или убыток в ордере
- или цена близко к цене заданного в ордере стоплоса.
- или в коментарии метка [sl]

и т.д.

Убытка может и не быть, напирмер, если трал был
 
Коммент единственный православный способ, других просто нет.
 
alsu:

Убытка может и не быть, напирмер, если трал был
Наверное-таки из всех возможных методов остаётся искать в комменте [sl]. Столько уже намучился с идентификацией. Всегда приблизительно-предположительно получается. С поиском в комментариях пока работает.
 
TheXpert:

Вот как раз ваш вариант ненадежен очень и очень, а на любом ECN счете и вообще пахать не будет.


У меня почему то работает на любых счетах .Естественно, способ не работает с виртуальными стопами) но это и так понятно..

А почему ненадёжен по вашему?

 
alsu:

Убытка может и не быть, напирмер, если трал был

я вам про это и написал.

 
Нужно сравнивать цены открытия и закрытия в зависимости от типа ордера: если селл и цена закрытия выше цены открытия на значение выставленного СЛ +/- спред - скорее всего было срабатывание по СЛ. Но абсолютной гарантии всё равно нету, может автомат закрыл позицию по алгоритму за несколько пипс до срабатывания СЛ...
 
Для начала можно проверять количество рыночных ордеров, как изменилось количество, тогда уже лезть далее.