Available translations
loading results
The Close Stage
Summary: The close stage is a mirror of the open stage, with definitions concerning the closing of the position, including the close execution.
Summary: Стадия закрытия является зеркальным отражением стадии открытия, с определениями, касающимися закрытия позиции, включая выполнение закрытия.
Summary: Özet: Kapanış aşaması, kapalı yürütme de dahil olmak üzere pozisyonun kapanmasıyla ilgili tanımlarla açık aşamanın aynasıdır.
Foundations->Node->Close Stage->Definition
The close stage deals with the definitions that make up the logic to close a position, including the target rate and size, and order execution.
El close stage se ocupa de las definiciones que componen la lógica para cerrar una posición, incluida la tasa y el tamaño objetivo, y la ejecución de la orden.
Close Stage имеет дело с определениями, которые составляют логику закрытия позиции, включая целевую ставку и размер, а также исполнение ордера.
Kapanış aşaması, hedef oran ve boyut ve emir yürütme dahil olmak üzere bir pozisyonu kapatma mantığını oluşturan tanımlardır.
Foundations->Node->Close Stage->Content
Optionality
Необязательность
Opsiyonellik
Note: The Close Stage is optional. That means that if you don't need it you can just delete this node and everything should work just fine.
Note: Этап закрытия Close Stage не является обязательным. Это означает, что если он вам не нужен, вы можете просто удалить этот узел, и все должно работать нормально.
Note: Close Stage aşaması isteğe bağlıdır. Bu, ihtiyacınız yoksa bu düğümü silebileceğiniz ve yine de her şeyin yolunda gideceği anlamına gelir.
There are situations where users might want to execute both buy and sell orders from within the Open Stage. In those situations they might want to delete the Manage Stage and the Close Stage so that they don't execute at all. That is possible because both are optional. This is how optionality looks like at the code:
Бывают ситуации, когда пользователи могут захотеть исполнять ордера как на покупку, так и на продажу на открытой стадии Open Stage. В таких ситуациях они могут захотеть удалить этап управления Manage Stage и этап закрытия Close Stage, чтобы они вообще не выполнялись. Это возможно, потому что и то, и другое необязательно. Вот как выглядит опциональность в коде:
Kullanıcıların Open Stage içinden hem alım hem de satım emirlerini yürütmek isteyebilecekleri durumlar vardır. Bu durumlarda, Manage stage ve Close Stage'i silmek isteyebilirler, böylece hiç yürütülmezler. Her ikisi de isteğe bağlı olduğu için bu mümkündür. Opsiyonellik kodda şöyle görünür:
/*
The system allows the user not to define a close stage, because the close stage is optional.
Here we are goint to see if that is the case and if it is, we will inmidiatelly consider
the close stage as closed.
*/
if (tradingSystem.tradingStrategies[tradingEngine.tradingCurrent.strategy.index.value].closeStage === undefined) {
changeStageStatus('Close Stage', 'Closed', 'Close Stage Undefined')
return
}
Close Stage Concept
Концепция Close Stage
Close Stage Konsepti
The close stage is opened when either the stop loss or take profit targets are hit. It is also opened after the position is opened if the Manage Stage is undefined.
Этап закрытия открывается при достижении целевых значений стоп-лосса или тейк-профита. Он также открывается после открытия позиции, если стадия управления Manage Stage не определена.
Close Stage, Stop Loss veya Take Profit hedeflerinden birine ulaşıldığında açılır. Ayrıca Manage Stage tanımsız ise pozisyon açıldıktan sonra da açılır.
In a way, the close stage is virtually a mirror of the open stage, as the same definitions are required to close a position. There are a few logical differences, though.
В некотором смысле, стадия закрытия фактически является зеркалом открытой стадии, поскольку для закрытия позиции требуются те же определения. Однако есть несколько логических различий.
Bir pozisyonu kapatmak için aynı tanımlar gerektiğinden, Close Stage bir bakıma Open Stage'in bir aynasıdır. Yine de birkaç mantıksal fark vardır.
For example, in the open stage, you probably defined the target size as a function of the capital allocated to the trading system. In the close stage, you will likely want to define the target size as a function of the size filled, that is, the amount of the orders placed that was filled during the open stage.
Например, на этапе открытия вы, вероятно, определили целевой размер как функцию капитала, выделенного торговой системе. На этапе закрытия вы, вероятно, захотите определить целевой размер как функцию от заполненного размера, то есть количества размещенных ордеров, которые были выполнены на этапе открытия.
Örneğin, Open Stage'de, muhtemelen hedef büyüklüğünü ticaret sistemine tahsis edilen sermayenin bir fonksiyonu olarak tanımladınız. Close Stage'de, hedef büyüklüğünü büyük olasılıkla, doldurulan büyüklüğün, yani Open Stage'de verilen siparişlerin miktarının bir fonksiyonu olarak tanımlamak isteyeceksiniz.
In the event that the target size of the asset to be traded in Close Stage is equal to zero then Close Stage will close as will the currently running strategy. For example: Suppose the Open Stage was to trade x amount of quoted asset at y price via a limit order. But instead price moved in the opposite direction and to the point that Open Stage closed prior to the accumulation of any of the Base Asset which was to be traded via the Close Stage. In that scenario Close Stage would not take any action and would Close the current instance of the Strategy and the system would resume polling for another Trigger On event.
В случае, если целевой размер актива для торговли на стадии закрытия равен нулю, стадия закрытия закроется, как и текущая стратегия. Например: Предположим, что на этапе открытия была сделана торговля X количеством котируемого актива по цене Y через лимитный ордер. Но вместо этого цена двигалась в противоположном направлении и до такой степени, что стадия открытия закрывалась до накопления любого из базовых активов Base Asset, которые должны были быть проданы через стадию закрытия. В этом сценарии Close Stage не будет предпринимать никаких действий и закроет текущий экземпляр стратегии, и система возобновит опрос для другого события Trigger On.
Close Stage'de işlem görecek varlığın hedef boyutunun sıfıra eşit olması durumunda, Close Stage, halihazırda yürütülen stratejide olduğu gibi kapanacaktır. Örneğin: Open Stage'in, bir limit emri aracılığıyla y fiyatında kote edilmiş varlığın x miktarında işlem yapacağını varsayalım. Ancak bunun yerine, fiyat ters yönde ve Close Stage aşamasında işlem görecek olan herhangi bir Temel Varlığın birikmesinden önce Open Stage'in kapandığı noktaya hareket etti. Bu senaryoda, Close Stage herhangi bir eylemde bulunmaz ve Stratejinin (Strategy) mevcut örneğini Kapatır ve sistem başka bir Open Stage olayı için yoklamaya devam eder.
Foundations->Topic->Why My Stage is not Closing?->The Stage Does Not Close
The Stage Does Not Close
Стадия не закрывается
Die Stage schliesst nicht
Sahne Kapanmıyor
One common issue users have while dealing with stages is that they do not get closed after their orders get filled. This usually happens because there are several adjustments on rate that happens during trading, specially during live trading. The reason a Stage does not get closed automatically is because the total filled for the whole stage is not close enough to the Stage Target Size defined by users. In order to avoid this situation there are three configurations at the Stage node you can use:
Одна из распространенных проблем, с которой сталкиваются пользователи при работе со стадиями, заключается в том, что они не закрываются после исполнения ордеров. Обычно это происходит потому, что во время торговли, особенно во время реальной торговли, происходит несколько корректировок по стадиям. Причина, по которой стадия не закрывается автоматически, заключается в том, что общее количество исполненных ордеров для всей стадии не достаточно близко к целевому размеру стадии, определенному пользователями. Для того чтобы избежать этой ситуации, существует три конфигурации узла Stage, которые вы можете использовать:
Ein häufiges Problem, das die Benutzer beim Umgang mit den Stages haben, ist, dass sie nicht geschlossen werden, nachdem ihre Aufträge ausgeführt wurden. Dies liegt in der Regel daran, dass während des Handels mehrere Kursanpassungen vorgenommen werden, insbesondere beim Live-Handel. Der Grund dafür, dass eine Stage nicht automatisch geschlossen wird, liegt darin, dass die Summe der ausgeführten Aufträge für die gesamte Stage nicht nahe genug an der vom Benutzer definierten Stage-Zielgröße liegt. Um diese Situation zu vermeiden, gibt es drei Konfigurationen für den Stage Node, die Sie verwenden können:
Kullanıcıların aşamalarla uğraşırken yaşadıkları yaygın sorunlardan biri, siparişlerinin doldurulduktan sonra kapanmamalarıdır. Bu genellikle, alım satım sırasında, özellikle canlı alım satım sırasında meydana gelen oranda birkaç ayarlama olması nedeniyle olur. Bir Aşamanın otomatik olarak kapanmamasının nedeni, tüm aşama için doldurulan toplamın, kullanıcılar tarafından tanımlanan Aşama Hedef (Target Size) Boyutuna yeterince yakın olmamasıdır. Bu durumdan kaçınmak için Stage düğümünde kullanabileceğiniz üç yapılandırma vardır:
- ROUNDING_ERROR_CORRECTION_FACTOR: is a configurable factor that can be applied to the stage filled at runtime in order to force it to reach the Stage Target Size. The default value for this factor is:
- ROUNDING_ERROR_CORRECTION_FACTOR: это настраиваемый коэффициент, который может быть применен к стадии, заполненной во время выполнения, чтобы заставить ее достичь целевой величины Target Size. Значение по умолчанию для этого коэффициента:
- ROUNDING_ERROR_CORRECTION_FACTOR: ist ein konfigurierbarer Faktor, der auf die zur Laufzeit gefüllte Stage angewendet werden kann, um sie zu zwingen, die Stage Target Size zu erreichen. Der Standardwert für diesen Faktor ist:
- ROUNDING_ERROR_CORRECTION_FACTOR: Aşama Hedef Boyutuna ulaşmaya zorlamak için çalışma zamanında doldurulan aşamaya uygulanabilen yapılandırılabilir bir faktördür. Bu faktör için varsayılan değer:
ROUNDING_ERROR_CORRECTION_FACTOR = 1.001
This value is overwritten by whatever users config at the Stage node under the
roundingErrorCorrectionFactor
property. Это значение перезаписывается тем, что настроено пользователями на узле Stage в свойстве
roundingErrorCorrectionFactor.
Dieser Wert wird von dem Wert überschrieben, den der Benutzer am Stage Node unter der Eigenschaft
roundingErrorCorrectionFactor
konfiguriert. Bu değerin üzerine,
roundingErrorCorrectionFactor
özelliği altındaki Aşama düğümünde kullanıcıların yapılandırdığı her şey yazılır. A value of 1.01 would mean that when the Filled amount is at 1% distance from the Stage Target, the stage will be closed.
Значение 1.01 означает, что когда заполненное количество находится на расстоянии 1% от цели, то стадия будет закрыта.
Ein Wert von 1,01 würde bedeuten, dass die Stage geschlossen wird, wenn die erfüllte Menge 1% vom Stage Target entfernt ist.
1.01 değeri, Doldurulan miktar Aşama Hedefinden %1 uzaklıkta olduğunda aşamanın kapatılacağı anlamına gelir.
- ABSOLUTE_DUST_IN_BASE_ASSET: is a numeric value that represents the distance that you allow to be between the Size Filled and the Target Side for a stage, measured in Base Asset. It's default value is Zero and you can define it at the config of a Stage node using the
absoluteDustInBaseAsset
property.
- ABSOLUTE_DUST_IN_BASE_ASSET: это числовое значение, которое представляет собой расстояние, допустимое между Size Filled и Target Side для стадии, измеряемое в базовых активах Base Asset. По умолчанию это значение равно нулю, и вы можете определить его в конфигурации узла Stage с помощью свойства
absoluteDustInBaseAsset.
- ABSOLUTE_DUST_IN_BASE_ASSET: ist ein numerischer Wert, der den Abstand zwischen der erfüllten Menge und der Target Side für eine Stage angibt, gemessen in Base Asset. Der Standardwert ist Null, und Sie können ihn in der Konfiguration eines Stage Nodes über die Eigenschaft
absoluteDustInBaseAsset
definieren.
- ABSOLUTE_DUST_IN_BASE_ASSET: Bir aşama için Doldurulan Boyut ile Hedef arasında olmasına izin verdiğiniz mesafeyi temsil eden sayısal bir değerdir ve Temel Varlıkta ölçülür. Varsayılan değeri Sıfır'dır ve bunu
absoluteDustInBaseAsset
özelliğini kullanarak bir Aşama düğümünün yapılandırmasında tanımlayabilirsiniz.
- ABSOLUTE_DUST_IN_QUOTED_ASSET: is a numeric value that represents the distance that you allow to be between the Size Filled and the Target Side for a stage, measured in Base Asset. It's default value is Zero and you can define it at the config of a Stage node using the
absoluteDustInQuotedAsset
property.
- ABSOLUTE_DUST_IN_QUOTED_ASSET: это числовое значение, которое представляет собой расстояние, допустимое между Size Filled и Target Side для стадии, измеряемое в базовых активах Base Asset. По умолчанию это значение равно нулю, и вы можете определить его в конфигурации узла Stage с помощью свойства
absoluteDustInQuotedAsset.
- ABSOLUTE_DUST_IN_QUOTED_ASSET: ist ein numerischer Wert, der den Abstand zwischen der erfüllten Menge und der Target Side für eine Stage angibt, gemessen in Base Asset. Der Standardwert ist Null, und Sie können ihn in der Konfiguration eines Stage Nodes mit der Eigenschaft
absoluteDustInQuotedAsset
definieren.
- ABSOLUTE_DUST_IN_QUOTED_ASSET: Temel Varlık cinsinden ölçülen, bir aşama için Doldurulan Boyut ile Hedef arasında olmasına izin verdiğiniz mesafeyi temsil eden sayısal bir değerdir. Varsayılan değeri Sıfır'dır ve bunu
absoluteDustInQuotedAsset
özelliğini kullanarak bir Aşama düğümünün yapılandırmasında tanımlayabilirsiniz.
Implementation
Реализация
Implementierung
Uygulama
Here you can see how these parameters are implemented in the Low Frequency Trading Bot code:
Здесь вы можете увидеть, как эти параметры реализованы в коде Low Frequency Trading Bot:
Hier sehen Sie, wie diese Parameter im Code des Low Frequency Trading Bot implementiert sind:
Burada, bu parametrelerin Düşük Frekanslı Ticaret Botu kodunda nasıl uygulandığını görebilirsiniz:
if (
tradingEngineStage.stageBaseAsset.sizeFilled.value
*
ROUNDING_ERROR_CORRECTION_FACTOR
+
ABSOLUTE_DUST_IN_BASE_ASSET
>=
tradingEngineStage.stageBaseAsset.targetSize.value
) {
positionFilled()
} else if (
tradingEngineStage.stageQuotedAsset.sizeFilled.value
*
ROUNDING_ERROR_CORRECTION_FACTOR
+
ABSOLUTE_DUST_IN_QUOTED_ASSET
>=
tradingEngineStage.stageQuotedAsset.targetSize.value
) {
positionFilled()
} else {
checkCloseStageEvent(tradingSystemStage)
}
Tip: If the data structure depicted in the table above looks familiar, it is because it is a mirror of the Open Stage. Refer to those definitions in case you need a refresher.
Tip: Если структура данных, изображенная в таблице выше, выглядит знакомой, то это потому, что она является зеркальным отражением Open Stage. Обратитесь к этим определениям, если вам нужно освежить информацию.
Tip: Yukarıdaki tabloda gösterilen veri yapısı tanıdık geliyorsa, bunun nedeni Açık Sahnenin ( Open Stage ) bir aynası olmasıdır. Bilgi tazelemeye ihtiyaç duymanız durumunda bu tanımlara bakın.
Previous
Position Management Phases
Position Management Phases
Trading Systems — TOC
You just read page 9 in the topic.