public event Action<Position> PositionProfitActivateEvent;
Событие PositionProfitActivateEvent срабатывает в момент активации профит заявки для позиции.
Может применяться для различных сценариев, например, для отмены связанных заявок, создания реверсивных стратегий. Пример использования события:
- Подписываемся на событие успешного открытия позиции.
- Подписываемся на событие PositionProfitActivateEvent.
- Создаем параметры для расчета профита и отступа условной позиции.
В обработчике события открытия позиции реализуем следующий функционал:
- Рассчитываем отступ в шагах цены для профит заявки.
- Если это длинная позиция, рассчитываем уровень активации и цену для ордера, которые находятся выше точки входа.
- Если это короткая позиция, рассчитываем уровень активации и цену для ордера, которые находятся ниже точки входа.
- Задаем профит для позиции.
В методе обработчике активации профита создаем условную позицию по следующему алгоритму:
- Определяем размер отступа для условной позиции.
- Если с профитом закрылась длинная позиция, рассчитываем уровень активации и цену для новой позиции.
- Отправляем во вкладку команду на создание условной позиции шорт.
- Если с профитом закрылась короткая позиция, рассчитываем уровень активации и цену для новой позиции.
- Отправляем во вкладку команду на создание условной позиции лонг.
Комментарии