Available translations





loading results
Reviewing Defined Orders
Summary: The trading bot checks all existing orders upon each execution to determine what needs to be done with each of them.
Summary: Торговый бот проверяет все существующие ордера при каждом исполнении, чтобы определить, что нужно сделать с каждым из них.
Summary: Der Trading-Bot prüft bei jeder Ausführung alle bestehenden Aufträge, um festzustellen, was mit jedem einzelnen von ihnen geschehen muss.
Each order has a create order event, and limit orders may have a cancel order event. This means that orders may be created and, in the case of limit orders, canceled.
Каждый ордер имеет событие создания ордера, а лимитные ордера могут иметь событие отмены ордера. Это означает, что ордера могут быть созданы и, в случае лимитных ордеров, отменены.
Für jeden Auftrag gibt es ein Ereignis "create order" und für limitierte Aufträge ein Ereignis "cancel order". Dies bedeutet, dass Aufträge erstellt und im Falle von Limit-Aufträgen auch wieder gelöscht werden können.
For each order defined, the bot performs multiple checks which may result in different actions. Two particular cases are analyzed separately: when the order is Not Open and when the order is Open.
Для каждого определенного ордера бот выполняет несколько проверок, которые могут привести к различным действиям. Отдельно анализируются два конкретных случая: когда ордер не открыт и когда ордер открыт.
The Order is Not Open
Ордер не открыт
Der Auftrag ist nicht offen
(tradingEngineOrder.status.value === 'Not Open') If the order is Not Open it means that it may need to be created. However, a few checks are in order.
Если ордер не открыт ("Not Open"), это означает, что его, возможно, необходимо создать. Однако необходимо провести несколько проверок.
Wenn der Auftrag nicht offen ist, bedeutet dies, dass er möglicherweise erstellt werden muss. Es sind jedoch einige Prüfungen erforderlich.
- Ордеры не создаются в первом цикле (Cycle).
(tradingEngine.tradingCurrent.tradingEpisode.cycle.value === 'First')- Orders are not created when the stage is closing.
- Ордера не создаются на стадии закрытия.
- Aufträge (Orders) werden nicht erstellt, wenn die Bühne geschlossen wird.
(tradingEngineStage.status.value === 'Closing')- For order definitions that do not allow spawning multiple orders, orders are not created when the lock is closed.
- Для определений ордеров, которые не позволяют порождать несколько ордеров, ордера не создаются в случае когда замок закрыт.
- Bei Auftragsdefinitionen, die das Erzeugen von mehreren Aufträgen nicht zulassen, werden keine Aufträge erstellt, wenn die Sperre geschlossen wird.
(tradingEngineOrder.lock.value === 'Closed') If previous checks pass and one of the situations in the create order event validates
true, then the order is created (see Opening Orders). Если предыдущие проверки пройдены и одна из ситуаций в событии создания ордера установлена как
true, то ордер создается (см. раздел Opening Orders). Wenn die vorangegangenen Prüfungen erfolgreich waren und eine der Situationen im Ereignis "Auftrag erstellen" den Wert
true, (wahr) hat, wird der Auftrag erstellt - siehe Eröffnung von Aufträgen (Opening Orders). The Order is Open
Ордер открыт
Der Auftrag ist offen
(tradingEngineOrder.status.value === 'Open') If the order is Open and it is a limit order, it may need to be canceled (market orders may not be canceled as they are supposed to fill almost instantaneously). Also, several other system actions may be required. A few checks are in order.
Если ордер открыт и является лимитным, его, возможно, придется отменить (рыночные ордера не могут быть отменены, поскольку они должны исполняться почти мгновенно). Также могут потребоваться некоторые другие действия системы. Необходимо провести несколько проверок.
Wenn der Auftrag offen (Open) ist und es sich um einen Limit-Auftrag handelt, muss er möglicherweise storniert werden (Marktaufträge können nicht storniert werden, da sie fast sofort ausgeführt werden sollen). Außerdem können verschiedene andere Systemaktionen erforderlich sein. Ein paar Überprüfungen sind angebracht.
- Orders are not canceled in the second cycle, only the first.
- Ордера не отменяются во втором цикле, только в первом.
- Die Aufträge (Orders) werden im zweiten Zyklus nicht storniert, sondern nur im ersten.
(tradingEngine.tradingCurrent.tradingEpisode.cycle.value === 'Second')- If it’s a forward testing or live trading session, the events that take place at the exchange must be checked (see Checking exchange events). If the checking of the events at the exchange fails for whatever reason, the order may not be canceled and will need to wait for the next execution.
- Если это форвардное тестирование или реальная торговая сессия, необходимо проверить события, происходящие на бирже (см. Checking exchange events). Если проверка событий на бирже по какой-либо причине не удалась, ордер не может быть отменен и должен ждать следующего исполнения (execution).
- Wenn es sich um eine Forward-Testing- oder Live-Trading-Sitzung handelt, müssen die Ereignisse an der Börse überprüft werden (siehe Überprüfung von Börsenereignissen). Wenn die Überprüfung der Ereignisse an der Börse aus irgendeinem Grund fehlschlägt, kann der Auftrag nicht storniert werden und muss auf die nächste Ausführung warten.
- If it’s a backtesting or paper trading session, the events that take place at the exchange must be simulated (see Simulating check of events).
- Если речь идет о бэктестинге или бумажной торговой сессии, необходимо смоделировать события, происходящие на бирже (см. раздел Simulating check of events).
- Wenn es sich um eine Backtesting- oder Paper-Trading-Sitzung handelt, müssen die Ereignisse, die an der Börse stattfinden, simuliert werden (siehe Simulation der Ereignisprüfung).
If previous checks pass and one of the situations in the cancel order event validates
true, then the order is canceled (see Canceling orders). If the order is indeed closed, the order is cloned to update the corresponding data structure of the tradingEngine.tradingLast node. Если предыдущие проверки пройдены и одна из ситуаций в событии отмены ордера принимает значение
true, то ордер отменяется (см. раздел Canceling orders). Если ордер действительно закрыт, то ордер клонируется для обновления соответствующей структуры данных узла tradingEngine.tradingLast. Wenn die vorangegangenen Prüfungen erfolgreich waren und eine der Situationen im Auftragsstornierungsereignis den Wert
true hat, wird der Auftrag storniert (siehe Stornierung von Aufträgen). Wenn der Auftrag tatsächlich geschlossen wird, wird er geklont, um die entsprechende Datenstruktur des Knotens tradingEngine.tradingLast zu aktualisieren. Order Management — TOC
You just read page 2 in the topic.
1. Overview of the Management Issue
8. Maintaining Simulated Orders
10. Simulating Sync With the Exchange
11. Simulating Order Cancellations
12. Accounting