← Zurück

Как связать заявку с трейдом?

Задача следующая:

  • робот согласно стратегии выставляет заявки
  • эти заявки исполняются (или не исполняются на бирже)
  • по мере исполнения заявок робот должен знать точную цену исполнения, понимать, какой именно ордер исполнился и считать среднюю цену позиции
  • по прошествии N времени, все неисполненные заявки снимать

все должно происходить внутри стратегии

  • Есть события MyNewTrades и есть OrderChanged. По каким параметрам можно связать трейд с заявкой? Проблема в следующем - если заявка "по рынку" (либо с высолим лимитом для фьючерсов), то цену исполнения мы не знаем даже когда заявка в статусе исполнена. С другой стороны, как я понял, Transaction ID присваивается биржой - т.е. на момент создания заявки и отправки на бикжу мы Transaction ID еще не знаем...

Кто как справлялся с данной задачей?

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

devruss: По каким параметрам можно связать трейд с заявкой?

MyTrade.Order

devruss
devruss
devruss Autor

Михаил Сухов:

devruss: По каким параметрам можно связать трейд с заявкой?

MyTrade.Order

точно, как-то это я пропустил=)

  1. В чем разница между order.TransactionId и order.Id? Которая из них присваивается биржой, а которая генерится S#?
  2. Какое событие приходит раньше WhenOrderChanged или WhenNewMyTrades если заявка исполнилась?