Бьюсь уже вторую неделю и как то без успешно.
Логика такая.
Выставляется заявка на продажу, после сразу перевыставляется стоп(если он стоял ранее).
Когда цена подходит к стопу и стоп срабатывает, снимается заявка на продажу. Стоп представляет из себя просто стоп-заявка "SIMPLE_STOP_ORDER".
Как (пере)выставляется стоп:
При выставлении стопа, стопу присваивается уникальный trans_id который отслеживается при выставлении или изменении статуса заявок.
В я вызываю свою функцию в которой сравниваю trans_id который пришел с квичка и присваиваю номер заявки stopClass.array_stop.order_num
Всё бы хорошо, но я не могу отловить сам результат выполнения стоп заявки, когда стоп исполнился.
В моём понимании когда срабатывает стоп, создаётся новая заявка с новым номером заявки которая не равна номеру стопа.
Хотелось бы увидеть схему OnStopOrder -> ... -> ... -> здесь признак того что стоп сработал.
Стопы у меня перевыставляемые, как я писал выше и у меня происходит следующая ошибка, которая очень критичная.
Приходит информация о срабатывании стопа(заявки ///) -> стоп не снимается потому-что в информации об изменении статуса приходит изменённая информация не соответствующая number и так далее. в итоге робот перевыставляет стоп(потому что видит, что произошла продажа, но заявки висят не снятые), пока не упрётся в лимит по деньгам (лол) .
Не могу понять куда копать...
Как и где (OnOrder, OnStopOrder, OnTrade ), по какому окончательному признаку понять что стоп заявка поменяла статус?
Логика такая.
Выставляется заявка на продажу, после сразу перевыставляется стоп(если он стоял ранее).
Когда цена подходит к стопу и стоп срабатывает, снимается заявка на продажу. Стоп представляет из себя просто стоп-заявка "SIMPLE_STOP_ORDER".
Как (пере)выставляется стоп:
При выставлении стопа, стопу присваивается уникальный trans_id который отслеживается при выставлении или изменении статуса заявок.
В я вызываю свою функцию в которой сравниваю trans_id который пришел с квичка и присваиваю номер заявки stopClass.array_stop.order_num
Всё бы хорошо, но я не могу отловить сам результат выполнения стоп заявки, когда стоп исполнился.
В моём понимании когда срабатывает стоп, создаётся новая заявка с новым номером заявки которая не равна номеру стопа.
Хотелось бы увидеть схему OnStopOrder -> ... -> ... -> здесь признак того что стоп сработал.
Стопы у меня перевыставляемые, как я писал выше и у меня происходит следующая ошибка, которая очень критичная.
Приходит информация о срабатывании стопа(заявки ///) -> стоп не снимается потому-что в информации об изменении статуса приходит изменённая информация не соответствующая number и так далее. в итоге робот перевыставляет стоп(потому что видит, что произошла продажа, но заявки висят не снятые), пока не упрётся в лимит по деньгам (лол) .
Не могу понять куда копать...
Как и где (OnOrder, OnStopOrder, OnTrade ), по какому окончательному признаку понять что стоп заявка поменяла статус?