Available translations







loading results
Syncing With the Exchange
Summary: Syncing with the exchange involves calculating the actual size, the actual rate, the percentage filled, the fees paid, and the size filled, to update the trading engine data structure so that it matches with the actual situation of the order at the exchange.
Summary: La sincronización con el intercambio implica calcular el tamaño real, la tasa real, el porcentaje cumplimentado, las tarifas pagadas y el tamaño llenado, para actualizar la estructura de datos del motor de trading de modo que coincida con la situación real de la orden en el intercambio.
Summary: Синхронизация с биржей включает вычисление фактического размера, фактического курса, процента заполнения, уплаченных комиссий и размера заполнения, чтобы обновить структуру данных торгового движка таким образом, чтобы она соответствовала фактической ситуации с ордером на бирже.
Summary: Bei der Synchronisierung mit der Börse werden die tatsächliche Größe, der tatsächliche Kurs, der Prozentsatz der ausgeführten Aufträge, die gezahlten Gebühren und die ausgeführte Größe berechnet, um die Datenstruktur des Handelssystems zu aktualisieren, damit sie mit der tatsächlichen Situation des Auftrags an der Börse übereinstimmt.
The process of synchronizing the data in the trading engine with what actually happens at the exchange is crucial to monitoring and controlling a live trading operation from within Superalgos. It is this process that allows users to access the information at the exchange throughout the life cycle of each order, on the fly.
El proceso de sincronizar los datos en el motor de trading con lo que realmente sucede en el intercambio es crucial para monitorear y controlar una operación comercial en vivo desde Superalgos. Es este proceso el que permite a los usuarios acceder a la información en el intercambio a lo largo del ciclo de vida de cada pedido, sobre la marcha.
Процесс синхронизации данных в торговом движке с тем, что фактически происходит на бирже, имеет решающее значение для мониторинга и управления операциями в реальной торговле из Superalgos. Именно этот процесс позволяет пользователям получать доступ к информации на бирже на протяжении всего жизненного цикла каждого ордера "на лету".
Der Prozess der Synchronisierung der Daten in der Handelsmaschine mit dem, was tatsächlich an der Börse passiert, ist entscheidend für die Überwachung und Steuerung einer Live-Handelsoperation von Superalgos aus. Dieser Prozess ermöglicht es den Nutzern, während des gesamten Lebenszyklus eines jeden Auftrags auf die Informationen an der Börse zuzugreifen, und zwar on the fly.
This is when all calculations involving the actual size, actual rate, actual fees, and so on are made. We will closely look into each of the calculations.
Aquí es cuando se realizan todos los cálculos relacionados con el tamaño real, la tasa real, las tarifas reales, etc. Examinaremos de cerca cada uno de los cálculos.
Имен��о в этот момент производятся все расчеты, связанные с фактическим размером, фактической ставкой, фактическими комиссионными и так далее. Мы подробно рассмотрим каждый из этих расчетов.
Hier werden alle Berechnungen vorgenommen, die den tatsächlichen Umfang, den tatsächlichen Satz, die tatsächlichen Gebühren usw. betreffen. Wir werden jede dieser Berechnungen genau unter die Lupe nehmen.
Once the synchronization is done, the bot does the accounting (see Accounting), to keep the rest of the variables—like balances and the stage size—up to date with the reality of orders.
Una vez que se realiza la sincronización, el bot hace la contabilidad (see Accounting), para mantener el resto de variables —como los saldos y el tamaño del escenario— al día con la realidad de los pedidos.
После синхронизации бот выполняет учет (см. Accounting), чтобы остальные переменные - остатки и размер этапа - соответствовали реальным ордерам.
Sobald die Synchronisierung abgeschlossen ist, führt der Bot die Buchhaltung durch siehe Buchhaltung (Accounting), um die übrigen Variablen - wie die Salden und die Bühnengröße - mit der Realität der Aufträge auf dem Laufenden zu halten.
Actual Size Calculation
Actual Size Calculation
Расчет фактического размера
Berechnung der tatsächlichen Größe
While users may define the target size of the stage in either the base asset or the quoted asset, the size of orders is always denominated in the base asset, as per the CCXT Library API, and—likely—most exchange’s APIs.
Si bien los usuarios pueden definir el tamaño objetivo de la etapa en el activo base o en el activo cotizado, el tamaño de las órdenes siempre se denomina en el activo base, según la blibioteca CCXT API, y, probablemente, la mayoría de los APIs de los exchanges.
Хотя пользователи могут определять целевой размер этапа либо в базовом активе, либо в котируемом активе, размер ордеров всегда выражается в базовом активе, согласно API библиотеки CCXT и, вероятно, API большинства бирж.
Note: It is a common occurrence that exchanges change the size slightly, for whatever reason, including issues with the precision of decimal places, for example. This is why the size of the order as defined by the user may need to be updated, synchronizing it with the actual size determined by the exchange.
Note: Es una ocurrencia común que los intercambios cambian ligeramente el tamaño, por cualquier motivo, incluidos problemas con la precisión de los lugares decimales, por ejemplo. Es por eso que el tamaño del pedido definido por el usuario puede necesitar ser actualizado, sincronizándolo con el tamaño real determinado por el intercambio.
Note: Часто случается, что биржи незначительно изменяют размер по каким-либо причинам, включая, например, проблемы с точностью десятичных знаков. Поэтому размер ордера, определенный пользователем, может потребовать обновления, синхронизируя его с фактическим размером, указанным биржей.
Note: Es kommt häufig vor, dass die Börsen die Größe geringfügig ändern, aus welchen Gründen auch immer, z. B. wegen Problemen mit der Genauigkeit der Dezimalstellen. Aus diesem Grund muss die vom Benutzer definierte Größe des Auftrags möglicherweise aktualisiert und mit der von der Börse ermittelten tatsächlichen Größe synchronisiert werden.
When the actual size of the order as reported by the exchange is different than the size defined by the user, the trading bot makes the adjustments described below.
Cuando el tamaño real de la orden según lo informado por el iexchange es diferente al tamaño definido por el usuario, el robot comercial realiza los ajustes que se describen a continuación.
Когда фактический размер ордера, сообщенный биржей, отличается от размера, определенного пользователем, торговый бот производит корректировку, описанную ниже.
Wenn die von der Börse gemeldete tatsächliche Größe des Auftrags von der vom Benutzer definierten Größe abweicht, nimmt der Trading Bot die unten beschriebenen Anpassungen vor.
Recalculate Actual Size
Пересчет фактического размера
Tatsächliche Größe neu berechnen
The actual size of the base asset is updated with the size reported by the exchange:
Фактический размер базового актива обновляется до размера, сообщенного биржей:
Die tatsächliche Größe der Basisanlage wird mit der von der Börse gemeldeten Größe aktualisiert:
tradingEngineOrder.orderBaseAsset.actualSize.value = order.amount Then it’s time to calculate the actual size in the quoted asset. At this stage, the actual rate of the order hasn’t been established yet, so the existing rate is used temporarily.
Затем наступает время рассчитать фактический размер в котируемом активе. На этом этапе фактический курс ордера еще не установлен, поэтому временно используется существующий курс.
Dann ist es an der Zeit, die tatsächliche Größe des angebotenen Vermögenswerts zu berechnen. In diesem Stadium steht der tatsächliche Kurs des Auftrags noch nicht fest, so dass vorübergehend der bestehende Kurs verwendet wird.
tradingEngineOrder.orderQuotedAsset.actualSize.value =
tradingEngineOrder.orderBaseAsset.actualSize.value *
tradingEngineOrder.rate.value Recalculate Size Placed
Пересчет размещенного размера
Neuberechnung der platzierten Größe
The open stage and close stage sections of the trading engine hierarchy keep track of the accumulated size of the orders that have been placed so that the stage size may be compared to the target size defined in the trading system.
Разделы Open Stage и Close Stage иерархии Trading Engine отслеживают накопленный размер размещенных ордеров, чтобы можно было сравнить размер стадии с целевым размером, определенным в торговой системе.
Die Abschnitte "Open Stage" und "Close Stage" der Trading-Engine-Hierarchie verfolgen die kumulierte Größe der erteilten Aufträge, so dass die Stufengröße mit der im Handelssystem festgelegten Zielgröße verglichen werden kann.
Note: Remember that the target size defined acts as a size cap, thus, the system must not place orders in excess of the defined target size.
Note: Помните, что установленный целевой размер действует как ограничение по размеру, поэтому система не должна размещать ордера, превышающие установленный целевой размер (Target Size).
Note: Denken Sie daran, dass die festgelegte Zielgröße als Größenobergrenze fungiert, d. h. das System darf keine Aufträge erteilen, die die festgelegte Zielgröße überschreiten.
If the size of the order as determined by the exchange is different from the original size of the order, the current stage size must be recalculated.
Если размер ордера, определенный биржей, отличается от первоначального размера ордера, то размер текущего этапа должен быть пересчитан.
Wenn die von der Börse ermittelte Größe des Auftrags von der ursprünglichen Größe des Auftrags abweicht, muss die aktuelle Stufengröße neu errechnet werden.
What the trading bot does in this case is subtracting the original size from the stage size placed, and then add the actual size, as obtained from the exchange. As usual, this is done both for the base asset and the quoted asset.
Что делает торговый бот в этом случае, так это вычитает исходный размер из размещенного размера этапа, а затем добавляет фактический размер, полученный от биржи. Как обычно, это делается как для базового актива, так и для котируемого актива.
In diesem Fall subtrahiert der Trading-Bot die ursprüngliche Größe von der platzierten Stufengröße und addiert dann die tatsächliche Größe, die er von der Börse erhält. Wie üblich wird dies sowohl für den Basiswert als auch für den notierten Vermögenswert durchgeführt.
For clarity, each operation is done in two steps.
Для наглядности каждая операция выполняется двумя действиями.
Der Übersichtlichkeit halber wird jeder Vorgang in zwei Schritten durchgeführt.
tradingEngineStage.stageBaseAsset.sizePlaced.value =
tradingEngineStage.stageBaseAsset.sizePlaced.value -
tradingEngineOrder.orderBaseAsset.size.value
tradingEngineStage.stageBaseAsset.sizePlaced.value =
tradingEngineStage.stageBaseAsset.sizePlaced.value +
tradingEngineOrder.orderBaseAsset.actualSize.value
tradingEngineStage.stageQuotedAsset.sizePlaced.value =
tradingEngineStage.stageQuotedAsset.sizePlaced.value -
tradingEngineOrder.orderQuotedAsset.size.value
tradingEngineStage.stageQuotedAsset.sizePlaced.value =
tradingEngineStage.stageQuotedAsset.sizePlaced.value +
tradingEngineOrder.orderQuotedAsset.actualSize.value Actual Rate Calculation
Actual Rate Calculation
Расчет фактической ставки
Berechnung der tatsächlichen Rate
Market orders are placed without a definition in terms of the rate they will be executed at, as, by definition, a market rate is filled at whatever rate the order book allows.
Рыночные ордера размещаются без определения курса, по которому они будут исполнены, поскольку, по определению, рыночный курс исполняется по любой ставке, которую может позволить книга ордеров.
Marktaufträge (Market orders) werden ohne eine Definition des Kurses, zu dem sie ausgeführt werden, erteilt, da ein Marktkurs per Definition zu dem Kurs ausgeführt wird, den das Auftragsbuch zulässt.
In the case of limit orders—although the user defines a rate—the exchange may change it slightly, for multiple reasons. For example, due to issues related to decimals precision, or because the order may match existing orders in the order book with a better rate.
В случае с лимитными ордерами - несмотря на то, что пользователь определяет курс, биржа может немного изменить его по разным причинам. Например, из-за проблем, связанных с точностью десятичных дробей, или потому, что ордер может соответствовать существующим ордерам в книге заявок с более выгодной ставкой.
Bei Limit-Aufträgen - auch wenn der Benutzer einen Kurs festlegt - kann die Börse diesen aus verschiedenen Gründen leicht ändern. Zum Beispiel aufgrund von Problemen mit der Genauigkeit von Dezimalstellen oder weil der Auftrag mit bestehenden Aufträgen im Auftragsbuch mit einem besseren Kurs übereinstimmen könnte.
For those reasons, the trading bot gets the actual rate from the exchange and —in case it differs from the defined rate—makes the updates described below.
По этим причинам торговый бот получает фактический курс от биржи и - в случае, если он отличается от установленного курса - производит обновление, которое описано ниже.
Aus diesen Gründen holt sich der Trading-Bot den aktuellen Kurs von der Börse und nimmt die unten beschriebenen Aktualisierungen vor, falls er vom festgelegten Kurs abweicht.
First of all, the actual rate under the order statistics node is updated with the actual rate provided by the exchange:
Прежде всего, фактический курс в узле статистики ордеров обновляется до фактического курса, предоставляемого биржей:
Zunächst wird der Ist-Kurs unter dem Knoten Auftragsstatistik mit dem von der Börse gelieferten Ist-Kurs aktualisiert:
tradingEngineOrder.orderStatistics.actualRate.value = order.price If the actual rate is the same as the rate of the order as originally defined, then that’s all. Otherwise, the bot goes back and recalculates the size of the order for the quoted asset and the size placed in the quoted asset for the corresponding stage—again.
Если фактическая ставка совпадает с первоначально определенной ставкой ордера, то это все. В противном случае бот возвращается назад и пересчитывает размер ордера для котируемого актива и размер, размещенный в котируемом активе для соответствующего этапа - снова.
Wenn der tatsächliche Kurs mit dem ursprünglich definierten Kurs des Auftrags übereinstimmt, ist das alles. Andernfalls geht der Bot zurück und berechnet die Größe des Auftrags für den notierten Vermögenswert und die Größe, die im notierten Vermögenswert für die entsprechende Stufe platziert wurde, neu.
Let’s do a little recap in case the above is not crystal clear. When the order size in the quoted asset was calculated earlier, the calculation was made by multiplying the actual size in the base asset as reported by the exchange, by the rate as was originally defined. However, if the rate used earlier is not the actual rate at which the order was filled at the exchange, the trading bot needs to go back and calculate the size in the quoted asset again. The same goes for the size placed in the quoted asset.
Давайте сделаем небольшой обзор на случай, если сказанное выше не совсем понятно. Когда ранее рассчитывался размер ордера в котируемом активе, расчет производился путем умножения фактического размера в базовом активе, о котором сообщала биржа, на курс, который был определен изначально. Однако если курс, использованный ранее, не является фактическим курсом, по которому ордер был исполнен на бирже, торговому боту необходимо вернуться назад и снова рассчитать размер в котируемом активе. То же самое относится и к размеру, размещенному в котируемом активе.
Lassen Sie uns kurz rekapitulieren, falls das oben Gesagte nicht ganz klar ist. Bei der früheren Berechnung des Auftragsvolumens für den börsennotierten Vermögenswert wurde das tatsächliche Volumen des Basiswertes, wie von der Börse gemeldet, mit dem ursprünglich festgelegten Kurs multipliziert. Wenn jedoch der früher verwendete Kurs nicht der tatsächliche Kurs ist, zu dem der Auftrag an der Börse ausgeführt wurde, muss der Trading-Bot zurückgehen und die Größe im notierten Vermögenswert erneut berechnen. Das Gleiche gilt für die Größe, die im notierten Vermögenswert platziert wurde.
Both calculations are virtually the same as described earlier, so we are not going to go over the details again. Suffice to say that the only difference is that the actual rate is used instead of the original rate as defined in the trading system.
Оба расчета практически ничем не отличаются от описанных ранее, поэтому мы не будем подробно останавливаться на них. Достаточно сказать, что единственное различие заключается в том, что используется фактический курс, а не первоначальный курс, определенный в торговой системе.
Beide Berechnungen sind praktisch identisch, wie bereits beschrieben, so dass wir nicht noch einmal auf die Einzelheiten eingehen werden. Es genügt zu sagen, dass der einzige Unterschied darin besteht, dass der tatsächliche Kurs anstelle des ursprünglichen Kurses, wie er im Handelssystem definiert ist, verwendet wird.
And remember, the size in the base asset does not need to be recalculated, as it is not affected by the differences in rates.
И помните, что размер в базовом активе не нужно пересчитывать, так как на него не влияет разница в ставках.
Und vergessen Sie nicht, dass der Umfang des Basisvermögens nicht neu berechnet werden muss, da er von den unterschiedlichen Sätzen nicht betroffen ist.
Percentage Filled Calculation
Percentage Filled Calculation
Расчет процента заполнения
Berechnung des Erfüllungsgrads
This is a simple calculation to determine what percentage of the order has been filled, which is relevant later on to calculate fees and balances:
Это простой расчет, позволяющий определить, какой процент ордера был выполнен, что в дальнейшем необходимо для расчета комиссий и балансов:
Dies ist eine einfache Berechnung, um festzustellen, wie viel Prozent des Auftrags erfüllt wurden, was später für die Berechnung von Gebühren und Salden relevant ist:
tradingEngineOrder.orderStatistics.percentageFilled.value =
order.filled * 100 /
tradingEngineOrder.orderBaseAsset.actualSize.value Note: As you can see, the actual size in the base asset is used, as the size is always denominated in the base asset according to the exchange.
Note: Как видите, используется фактический размер в базовом активе, поскольку размер всегда выражен в базовом активе в соответствии с биржей.
Note: Wie Sie sehen können, wird die tatsächliche Größe in der Basisanlage verwendet, da die Größe immer in der Basisanlage gemäß der Börse angegeben wird.
Fees Paid Calculation
Fees Paid Calculation
Fees Расчет уплаченных комиссионныхCalculation
Berechnung der gezahlten Gebühren
Exchange fees are a crucial aspect of trading, as they may greatly affect the profitability of strategies.
Биржевые комиссии являются важнейшим компонентом торговли, поскольку они могут значительно повлиять на прибыльность стратегий.
Börsengebühren sind ein entscheidender Aspekt des Handels, da sie die Rentabilität von Strategien stark beeinflussen können.
Surprisingly, the exchange does not explicitly report how much is charged in fees on each order. This apparent contradiction must be resolved by Superalgos, so let’s dive into the details.
Удивительно, но биржа не сообщает в явном виде, сколько комиссионных взимается с каждого ордера. Это очевидное противоречие должно быть разрешено Superalgos, поэтому давайте погрузимся в детали.
Überraschenderweise gibt die Börse nicht ausdrücklich an, wie hoch die Gebühren für jede Bestellung sind. Dieser scheinbare Widerspruch muss von Superalgos aufgelöst werden, also lassen Sie uns in die Details eintauchen.
There are a few fundamental workings that affect the calculations:
Существует несколько основных принципов работы, которые влияют на расчеты:
Es gibt ein paar grundlegende Dinge, die die Berechnungen beeinflussen:
The fees are not explicitly reported by the exchange, hence the need to calculate them.
Эти комиссии не сообщаются биржей в явном виде, поэтому возникает необходимость их подсчета.
Die Gebühren werden von der Börse nicht explizit ausgewiesen, weshalb sie berechnet werden müssen.
Important: To calculate fees, the user bears the ultimate responsibility in supplying the trading bot with the correct parameters defined in the fee structure session parameters. It is these values of maker and taker fees that the system uses to calculate fees. If the parameters are wrong, the calculated fees will be wrong as well.
Important: Для расчета комиссий пользователь несет полную ответственность за предоставление торговому боту правильных параметров, определенных в параметрах сессии структуры комиссий. Именно эти значения комиссий maker и taker используются системой для расчета комиссий. Если параметры неверны, то и рассчитанные комиссионные будут неверны.
Important: Für die Berechnung der Gebühren ist letztlich der Nutzer verantwortlich, indem er dem Trading-Bot die korrekten, in den Parametern der Gebührenstruktur-Sitzung definierten Parameter mitteilt. Es sind diese Werte der Maker- und Taker-Gebühren, die das System zur Berechnung der Gebühren verwendet. Wenn die Parameter falsch sind, werden auch die berechneten Gebühren falsch sein.
The taker fee parameter is used to calculate the fees on market orders, while the maker fee parameter is used to calculate fees for limit orders.
Параметр taker fee используется для расчета комиссий по рыночным ордерам, а параметр maker fee - для расчета комиссий по лимитным ордерам.
Der Parameter "Taker Fee" wird zur Berechnung der Gebühren für Marktaufträge verwendet, während der Parameter "Maker Fee" zur Berechnung der Gebühren für Limitaufträge verwendet wird.
The exchange charges fees denominated in the asset that the user is acquiring in the transaction. For example, in the BTC/USDT market, a sell order exchanges BTC for USDT, and the exchange charges fees in USDT, because that is the asset you are acquiring. On the contrary, a buy order in the BTC/USDT market exchanges USDT for BTC, thus fees are charged in BTC.
Биржа взимает комиссию, выраженную в активе, который пользователь приобретает в ходе сделки. Например, на рынке BTC/USDT ордер на продажу обменивает BTC на USDT, и биржа взимает комиссию в USDT, поскольку именно этот актив вы приобретаете. Напротив, ордер на покупку на рынке BTC/USDT обменивает USDT на BTC, поэтому комиссия взимается в BTC.
Die Börse erhebt Gebühren, die auf den Vermögenswert lauten, den der Nutzer bei der Transaktion erwirbt. Auf dem BTC/USDT-Markt werden beispielsweise bei einem Verkaufsauftrag BTC gegen USDT getauscht, und die Börse erhebt Gebühren in USDT, da dies der Vermögenswert ist, den Sie erwerben. Im Gegensatz dazu werden bei einem Kaufauftrag auf dem BTC/USDT-Markt USDT gegen BTC getauscht, so dass die Gebühren in BTC berechnet werden.
Properly calculating fees is crucial to keeping an accurate accounting system, as they directly affect balances. This is why: The actual size reported by the exchange is not representative of the actual amount of the asset acquired in the transaction. This is because the exchange fills the order, determines the size filled, and then subtracts the fees from the size filled. That is, the size filled reported by the exchange is greater than the amount you receive. In fact, the amount you receive is the actual size filled minus the fees. That calculation is the one used to estimate the balances for both assets in Superalgos so that they match the balances at the exchange.
Правильный расчет комиссионных имеет решающее значение для ведения точной системы учета, поскольку они непосредственно влияют на балансы. Вот почему: фактический размер, сообщаемый биржей, не отражает фактическую сумму актива, приобретенного в ходе сделки. Это происходит потому, что биржа заполняет ордер, определяет его размер, а затем вычитает комиссионные из заполненного размера. Таким образом, размер исполненного ордера, о котором сообщает биржа, больше, чем сумма, которую вы получаете. На самом деле, сумма, которую вы получаете, - это фактический исполненный размер за вычетом комиссионных. Именно этот расчет используется для оценки балансов обоих активов в Superalgos, чтобы они совпадали с балансами на бирже.
Die korrekte Berechnung von Gebühren ist für eine korrekte Buchführung von entscheidender Bedeutung, da sie sich direkt auf die Salden auswirken. Das ist der Grund: Die von der Börse gemeldete tatsächliche Größe ist nicht repräsentativ für den tatsächlichen Betrag des in der Transaktion erworbenen Vermögenswerts. Der Grund dafür ist, dass die Börse den Auftrag ausführt, die ausgeführte Größe bestimmt und dann die Gebühren von der ausgeführten Größe abzieht. Das heißt, die von der Börse gemeldete gefüllte Größe ist größer als der Betrag, den Sie erhalten. Tatsächlich ist der Betrag, den Sie erhalten, die tatsächlich ausgeführte Größe abzüglich der Gebühren. Diese Berechnung wird verwendet, um die Salden für beide Vermögenswerte in Superalgos so zu schätzen, dass sie mit den Salden an der Börse übereinstimmen.
Because orders (in particular limit orders) may be partially filled, the system uses the percentage filled calculated earlier to determine the fees to be paid for the portion filled, as the exchange charges fees for the amount filled only.
Поскольку ордера (в частности, лимитные) могут быть частично исполнены, система использует рассчитанный ранее процент заполнения для определения комиссии, которая должна быть уплачена за заполненную часть, поскольку биржа взимает комиссию только за заполненную сумму.
Da Aufträge (insbesondere Limit-Aufträge) teilweise ausgeführt werden können, verwendet das System den zuvor berechneten Prozentsatz der Ausführung, um die Gebühren zu ermitteln, die für den ausgeführten Teil zu zahlen sind, da die Börse nur für den ausgeführten Betrag Gebühren erhebt.
All of the above considerations are captured in the following calculations.
Все вышеперечисленные соображения отражены в следующих расчетах.
All diese Überlegungen sind in den folgenden Berechnungen berücksichtigt.
Market buy orders
Рыночные ордера на покупку
Market-Kauf-Order
Because you are acquiring the base asset, fees paid are calculated using the base asset actual size. Because it’s a market order, the taker fees parameter is used.
Поскольку вы приобретаете базовый актив, уплаченные комиссии рассчитываются с использованием фактического размера базового актива. Поскольку это рыночный ордер, используется параметр taker.
Da Sie den Basiswert erwerben, werden die gezahlten Gebühren anhand der tatsächlichen Größe des Basiswerts berechnet. Da es sich um einen Marktauftrag handelt, wird der Parameter "Taker Fees" verwendet.
tradingEngineOrder.orderBaseAsset.feesPaid.value =
tradingEngineOrder.orderBaseAsset.actualSize.value *
sessionParameters.feeStructure.config.taker / 100 *
tradingEngineOrder.orderStatistics.percentageFilled.value / 100 Limit buy orders
Лимитные ордера на покупку
Limit-Kauf-Order
Like with market buy orders, because you are acquiring the base asset, fees paid are calculated using the base asset actual size. Because it’s a limit order, the maker fees parameter is used.
Как и в случае с рыночными ордерами на покупку, поскольку вы приобретаете базовый актив, уплаченные комиссии рассчитываются с использованием фактического размера базового актива. Поскольку это лимитный ордер, используется параметр maker.
Da Sie den Basiswert erwerben, werden die Gebühren wie bei Marktkaufaufträgen anhand der tatsächlichen Größe des Basiswerts berechnet. Da es sich um eine Limit-Order handelt, wird der Parameter "Maker Fees" verwendet.
tradingEngineOrder.orderBaseAsset.feesPaid.value =
tradingEngineOrder.orderBaseAsset.actualSize.value *
sessionParameters.feeStructure.config.maker / 100 *
tradingEngineOrder.orderStatistics.percentageFilled.value / 100 Market sell orders
Рыночные ордера на продажу
Market-Verkauf-Order
Because you are acquiring the quoted asset, fees paid are calculated using the base asset actual size. Because it’s a market order, the taker fees parameter is used.
Поскольку вы приобретаете котируемый актив, уплаченные комиссии рассчитываются с использованием фактического размера базового актива. Поскольку это рыночный ордер, используется параметр taker.
Da Sie den börsennotierten Vermögenswert erwerben, werden die gezahlten Gebühren anhand der tatsächlichen Größe des Basiswertes berechnet. Da es sich um einen Marktauftrag handelt, wird der Parameter "Taker Fees" verwendet.
tradingEngineOrder.orderQuotedAsset.feesPaid.value =
tradingEngineOrder.orderQuotedAsset.actualSize.value *
sessionParameters.feeStructure.config.taker / 100 *
tradingEngineOrder.orderStatistics.percentageFilled.value / 100 Limit sell orders
Лимитные ордера на продажу
Limit-Verkauf-Order
Like with market sell orders, because you are acquiring the quoted asset, fees paid are calculated using the quoted asset actual size. Because it’s a limit order, the maker fees parameter is used.
Как и в случае с рыночными ордерами на продажу, поскольку вы приобретаете котируемый актив, уплаченные комиссионные рассчитываются на основе фактического размера котируемого актива. Поскольку это лимитный ордер, используется параметр maker.
Da Sie den notierten Vermögenswert erwerben, werden die Gebühren wie bei marktüblichen Verkaufsaufträgen anhand der tatsächlichen Größe des notierten Vermögenswerts berechnet. Da es sich um einen Limit-Auftrag handelt, wird der Parameter "Maker Fees" verwendet.
tradingEngineOrder.orderQuotedAsset.feesPaid.value =
tradingEngineOrder.orderQuotedAsset.actualSize.value *
sessionParameters.feeStructure.config.maker / 100 *
tradingEngineOrder.orderStatistics.percentageFilled.value / 100 Size Filled Calculation
Size Filled Calculation
Расчет заполненного размера
Berechnung der gefüllten Größe
As mentioned earlier, and as may be inferred from the example orders presented earlier, the size filled is always reported by the exchange denominated in the base asset. That is:
Как уже упоминалось ранее, и как можно понять из примеров ордеров, представленных ранее, размер заполненного ордера всегда сообщается биржей, выраженной в базовом активе. То есть:
Wie bereits erwähnt und aus den zuvor vorgestellten Auftragsbeispielen ersichtlich, wird der Umfang des ausgeführten Auftrags immer von der Börse gemeldet, die auf den Basiswert lautet. Das heißt:
tradingEngineOrder.orderBaseAsset.sizeFilled.value = order.filled Therefore, the trading bot needs to calculate the size filled in the quoted asset:
Поэтому торговому боту необходимо рассчитать размер, заполненный в котируемом активе:
Daher muss der Handelsroboter die Größe berechnen, die in dem notierten Vermögenswert enthalten ist:
tradingEngineOrder.orderQuotedAsset.sizeFilled.value =
tradingEngineOrder.orderQuotedAsset.actualSize.value *
tradingEngineOrder.orderStatistics.percentageFilled.value / 100 Amount Received Calculation
Amount Received Calculation
Расчет полученной суммы
Berechnung des erhaltenen Betrags
The amount received is a simple calculation to facilitate the comprehension of the trade, given that the exchange does not provide that basic information. Remember that only the size filled is reported and that fees are subtracted from the size filled.
Полученная сумма - это простой вычисление для облегчения понимания сделки, учитывая, что биржа не предоставляет эту основную информацию. Помните, что сообщается только размер заполненного объема, а комиссионные вычитаются из размера заполненного объема.
Der erhaltene Betrag ist eine einfache Berechnung, um das Verständnis des Geschäfts zu erleichtern, da die Börse diese grundlegende Information nicht zur Verfügung stellt. Denken Sie daran, dass nur die gefüllte Größe gemeldet wird und dass die Gebühren von der gefüllten Größe abgezogen werden.
Market and limit buy orders
Рыночные и лимитные ордера на покупку
Market- und Limit-Kauf-Order
In these cases, the user receives the amount in the base asset.
В этих случаях пользователь получает сумму в базовом активе.
In diesen Fällen erhält der Nutzer den Betrag der Basisanlage.
tradingEngineOrder.orderBaseAsset.amountReceived.value =
tradingEngineOrder.orderBaseAsset.sizeFilled.value -
tradingEngineOrder.orderBaseAsset.feesPaid.value Market and limit sell orders
Рыночные и лимитные ордера на продажу
Market- und Limit-Verkauf-Order
In these cases, the user receives the amount in the quoted asset.
В этих случаях пользователь получает сумму в котируемом активе.
In diesen Fällen erhält der Nutzer den Betrag in der angegebenen Anlage.
tradingEngineOrder.orderQuotedAsset.amountReceived.value =
tradingEngineOrder.orderQuotedAsset.sizeFilled.value -
tradingEngineOrder.orderQuotedAsset.feesPaid.valueOrder Management — TOC
You just read page 6 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