Available translations
loading results
Target Rate
The target rate is a reference rate that may affect simulations and that, in combination with the placement of managed stop loss and managed take profit targets, is used to determine whether the targets have been hit.
El target rate es una tasa de referencia que puede afectar a las simulaciones y que, en combinación con la ubicación de los objetivos de stop loss gestionados y take profit gestionados, se utiliza para determinar si se han alcanzado los objetivos.
Target Rate (целевая ставка) - это базовая ставка, которая может влиять на моделирование и которая, в сочетании с размещением управляемых стоп-лоссов и управляемых тейк-профитов, используется для определения того, были ли достигнуты цели.
Hedef oranı, simülasyonları etkileyebilecek bir referans orandır ve yönetilen zararı durdur (Stop Loss) ve yönetilen kârı al (Take Profit) hedeflerinin yerleştirilmesiyle birlikte, hedeflere ulaşılıp ulaşılmadığını belirlemek için kullanılır.
Content
Internal Use
Внутреннее использование
Kullanım
The system needs to determine when the managed stop loss and managed take profit targets have been hit. To do this, the system observes how the user places the targets in relation to the target rate.
Системе необходимо определить, когда цели управляемого стоп-лосса и управляемого тейк-профита были достигнуты. Для этого система наблюдает за тем, как пользователь размещает цели по отношению к целевой ставке.
Sistemin, yönetilen zararı durdur (Stop Loss) ve yönetilen kârı al (Take Profit) hedeflerine ne zaman ulaşıldığını belirlemesi gerekir. Bunu yapmak için sistem, kullanıcının hedefleri, hedef orana göre nasıl yerleştirdiğini gözlemler.
For example
Например
Örnek
If the phase 1 managed stop loss target is placed below the target rate and the phase 1 managed take profit target above it, the system assumes that:
Если цель управляемого стоп-лосса фазы 1 расположена ниже целевой ставки, а цель управляемого тейк-профита фазы 1 - выше нее, система предполагает, что:
Eğer 1. aşama yönetilen zararı durdur hedefi, hedef oranın altına ve 1. aşama yönetilen kârı al hedefi de üstüne yerleştirilirse, sistem bunu varsayar:
- the stop loss target is hit when the current rate is equal to or smaller than the managed stop loss value;
- цель стоп-лосс достигнута, когда текущая ставка равна или меньше управляемого значения стоп-лосс;
- mevcut oran yönetilen stop loss değerine eşit veya daha küçük olduğunda stop loss hedefine ulaşılır;
- the stop loss target is hit when the current rate is equal to or greater than the managed take profit value;
- цель стоп-лосс достигается, когда текущая ставка равна или превышает значение управляемого тейк-профита;
- mevcut oran yönetilen kar alma değerine eşit veya daha büyük olduğunda zararı durdur hedefine ulaşılır;
This is how the system uses the target rate internally.
Так система использует целевую ставку внутри системы.
Sistem hedef oranı (Target Rate) dahili olarak bu şekilde kullanır.
Fetching the Value from Formulas
Получение значений из формул
Formüllerden Değer Getirmek
Additionally, defining a target rate at the level of the stage may be of use so that you may retrieve the value from formulas while setting the rate of limit orders, using the path of the corresponding node at the trading engine.
Кроме того, определение целевой ставки на уровне этапа может быть полезным для того, чтобы вы могли получить значение из формул при установке ставки лимитных ордеров, используя путь соответствующего узла в торговом движке.
Ek olarak, aşama düzeyinde bir hedef oran tanımlamak, işlem motorundaki ilgili düğümün yolunu kullanarak limit emirlerinin oranını ayarlarken değeri formüllerden alabilmeniz için yararlı olabilir.
For example,
tradingEngine.tradingCurrent.position.entryTargetRate.value
or tradingEngine.tradingCurrent.position.exitTargetRate.value.
Например,
tradingEngine.tradingCurrent.position.entryTargetRate.value
или tradingEngine.tradingCurrent.position.exitTargetRate.value.
Örneğin,
tradingEngine.tradingCurrent.position.entryTargetRate.value
ya da tradingEngine.tradingCurrent.position.exitTargetRate.value.
Affecting How Simulations are Plotted
Влияние симуляций на построение графиков
Simülasyonların Nasıl Gösterileceğini Etkileme
The target rates defined at the open and close stages affect how the Position Base Asset and Position Quoted Asset layers in the Simulation Objects layer manager draw the triangle representing the development of the trade.
Целевые ставки, определенные на стадиях открытия и закрытия, влияют на то, как слои Position Base Asset и Position Quoted Asset в менеджере слоев Simulation Objects рисуют треугольник, представляющий развитие сделки.
Açılış ve kapanış aşamalarında tanımlanan hedef oranlar, Simulation Objects katman yöneticisindeki Pozisyon Temel Varlık (Position Base Asset) ve Pozisyon Koteli Varlık (Position Quoted Asset) katmanlarının ticaretin gelişimini temsil eden üçgeni nasıl çizdiğini etkiler.
The horizontal segment marks the target rate defined at the open stage. If you are using market orders to take the position, then using
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
may offer a good representation of the rate of market orders. If you are using limit orders, then you may decide at which rate you wish to take the position, and the horizontal segment of the triangle will match the chosen rate. Горизонтальный отрезок отмечает целевую ставку, определенную на стадии открытия. Если вы используете рыночные ордера для открытия позиции, то использование
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
может дать хорошее представление о ставке рыночных ордеров. Если вы используете лимитные ордера, то вы можете решить, по какому курсу вы хотите занять позицию, и горизонтальный сегмент треугольника будет соответствовать выбранному курсу. Yatay segment, açık aşamada tanımlanan hedef oranı işaretler. Pozisyonu almak için piyasa emirlerini kullanıyorsanız, o zaman
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
kullanmak piyasa emirlerinin oranı için iyi bir temsil sunabilir. Limit emirleri kullanıyorsanız, pozisyonu hangi oranda almak istediğinize karar verebilirsiniz. Üçgenin yatay bölümü seçilen oran ile eşleşecektir. The third vertex of the triangle points to a [datetime, rate] coordinate. The datetime is given by the candle on which the manage stage closes, that is, the candle at which the stop loss or take profit targets are hit. The rate portion of the coordinate is given by the target rate defined in the close stage.
Третья вершина треугольника указывает на координату [datetime, rate]. Дата задается свечой, на которой закрывается стадия управления, то есть свечой, на которой достигаются цели стоп-лосс или тейк-профит. Часть координаты rate задается целевой ставкой, определенной на стадии закрытия Close Stage.
Üçgenin üçüncü köşesi bir [datetime, rate] koordinatına işaret eder. Tarih zamanı, yönetme aşamasının kapandığı mum, yani zararı durdur veya kar al hedeflerinin gerçekleştiği mum tarafından verilir. Koordinatın oran kısmı, kapanış aşamasında tanımlanan hedef oran tarafından verilir.
You may choose to apply a similar reasoning as with the open stage target rate for limit orders, but there is some nuance to consider if you are using market orders.
Вы можете применить аналогичные рассуждения, как и в случае с целевой ставкой открытой стадии для лимитных ордеров, но есть некоторые нюансы, которые необходимо учитывать, если вы используете рыночные ордера.
Limit emirleri için açık aşama hedef oranına benzer bir mantık uygulamayı seçebilirsiniz, ancak piyasa emirleri kullanıyorsanız dikkate almanız gereken bazı nüanslar vardır.
The issue arises when you run a testing session at a time frame higher than the time frame you use for live trading.
Проблема возникает, когда вы запускаете сеанс тестирования на более высоком таймфрейме, чем тот, который вы используете для реальной торговли.
Sorun, canlı ticaret için kullandığınız zaman çerçevesinden daha yüksek bir zaman diliminde bir test oturumu çalıştırdığınızda ortaya çıkar.
Why is that an issue?
Почему это проблема?
Bu neden bir sorun olsun ki?
Let's say your trading system makes decisions based on the close of the 1-hour candle. And let's say you are using stop loss and take profit targets. In such cases—when live trading—you may want to run your strategy in the 1-minute time frame, to detect the tagging of the take profit and stop targets as soon as possible, and act accordingly.
Допустим, ваша торговая система принимает решения на основе закрытия 1-часовой свечи. И, допустим, вы используете цели стоп-лосс и тейк-профит. В таких случаях - при реальной торговле - вы, возможно, захотите запустить свою стратегию на 1-минутном таймфрейме, чтобы как можно быстрее обнаружить тейк-профит и стоп-цели и действовать соответствующим образом.
Diyelim ki ticaret sisteminiz 1 saatlik mumun kapanışına göre kararlar veriyor. Diyelim ki zararı durdur ve kârı al hedeflerini kullanıyorsunuz. Bu gibi durumlarda – canlı alım satım yaparken – kar al ve dur hedeflerinin etiketlenmesini mümkün olan en kısa sürede tespit etmek ve buna göre hareket etmek için stratejinizi 1 dakikalık zaman çerçevesinde çalıştırmak isteyebilirsiniz.
However, when backtesting, it is much faster to run sessions on the 1-hour time frame. This is particularly important when you wish to test significant time ranges.
Однако при бэктестинге гораздо быстрее запускать сессии на 1-часовом временном интервале. Это особенно важно, когда вы хотите протестировать большие временные диапазоны.
Ancak geriye dönük test yapılırken oturumları 1 saatlik zaman diliminde çalıştırmak çok daha hızlıdır. Bu, özellikle önemli zaman aralıklarını test etmek istediğinizde önemlidir.
When backtesting a strategy on the 1-hour time frame, the trading bot evaluates if stop loss and take profit targets have been hit at the close of the 1-hour candle, and may only act upon the evaluation on the next candle. This means that if you are using market orders to exit the position, the market order would be placed (in the simulation!) on the candle after one of the targets was hit.
При бэктестировании стратегии на 1-часовом таймфрейме торговый бот оценивает, были ли достигнуты цели стоп-лосс и тейк-профит при закрытии 1-часовой свечи, и может действовать на основании этой оценки только на следующей свече. Это означает, что если вы используете рыночные ордера для выхода из позиции, то рыночный ордер будет размещен (в симуляции!) на свече после достижения одной из целей.
Bir stratejiyi 1 saatlik zaman diliminde geriye dönük test ederken, ticaret botu, 1 saatlik mumun kapanışında zararı durdurma ve kar alma hedeflerine ulaşılıp ulaşılmadığını değerlendirir ve yalnızca bir sonraki mumdaki değerlendirmeye göre hareket edebilir. Bu, pozisyondan çıkmak için piyasa emirleri kullanıyorsanız, piyasa emrinin (simülasyonda!) hedeflerden biri vurulduktan sonra mum üzerine yerleştirileceği anlamına gelir.
The difference in rate between the moment in time the target is hit and the time the 1-hour candle closes may be significant. As a result, if the close stage target rate is defined as
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
, the resulting simulation may show significant slippage, and diverge from what the trade would look like if running on the 1-minute time frame, like you would when trading live. Разница в курсе между моментом достижения цели и моментом закрытия часовой свечи может быть значительной. В результате, если целевой показатель этапа закрытия определен как
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
, результирующая симуляция может показать значительное проскальзывание и расходиться с тем, как выглядела бы сделка при работе на 1-минутном таймфрейме, как при реальной торговле. Hedefe ulaşıldığı an ile 1 saatlik mumun kapandığı zaman arasındaki oran farkı önemli olabilir. Sonuç olarak, yakın aşama hedef oranı
tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
olarak tanımlanmışsa, ortaya çıkan simülasyon önemli bir kayma gösterebilir ve canlı işlem yaparken yaptığınız gibi 1 dakikalık zaman diliminde çalışıyorsa işlemin nasıl görüneceğinden farklı olabilir. To solve the above issue, you may use a more elaborate formula for the target rate in the close stage:
Чтобы решить эту проблему, вы можете использовать более сложную формулу для целевой ставки на стадии закрытия:
Yukarıdaki sorunu çözmek için, kapanış aşamasında hedef oran için daha ayrıntılı bir formül kullanabilirsiniz:
targetRate()
function targetRate() {
switch (tradingEngine.tradingCurrent.position.exitType.value) {
case 'No Exit': {
return tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
break
}
case 'Take Profit': {
return tradingEngine.tradingCurrent.position.takeProfit.finalValue.value
break
}
case 'Stop Loss': {
return tradingEngine.tradingCurrent.position.stopLoss.finalValue.value
break
}
}
}
This formula discriminates among three possible outcomes:
Эта формула различает три возможных результата:
Bu formül üç olası sonuç arasında ayrım yapar:
- When no target has been hit, the value of the target rate is the close of the current candle.
- Если цель не достигнута, значением целевой ставки является закрытие текущей свечи.
- Herhangi bir hedefe ulaşılmadığında, hedef oranın değeri mevcut mumun kapanışıdır.
- When the take profit is hit, the value of the target rate is the last value of the take profit.
- Когда тейк-профит достигнут, значением целевой ставки станет последнее значение тейк-профита.
- Kâr al'a ulaşıldığında, hedef oranın değeri, kâr al'ın son değeridir.
- When the stop loss is hit, the value of the target rate is the last value of the stop loss.
- Когда стоп-лосс достигнут, значением целевой ставки станет последнее значение стоп-лосса.
- Stoploss'a ulaşıldığında, hedef oranın değeri stop loss'un son değeridir.
Tip: You may use a similar formula on the simulated actual rate node of the simulated exchange events associated with the market order you are using to exit the position. Such use of the simulated actual rate node would impact the accounts kept for the episode and result in more realistic results for your backtesting session.
Tip: Вы можете использовать аналогичную формулу на узле симуляции реального курса смоделированных биржевых событий, связанных с рыночным ордером, который вы используете для выхода из позиции. Такое использование узла симулированного реального курса повлияет на счета, которые ведутся для данного эпизода, и приведет к более реалистичным результатам для вашей сессии бэктестирования.
Tip: Pozisyondan çıkmak için kullandığınız piyasa emriyle ilişkili simüle edilmiş borsa olaylarının simüle edilmiş gerçek oran düğümünde benzer bir formül kullanabilirsiniz. Simüle edilmiş gerçek oran düğümünün bu şekilde kullanılması, bölüm için tutulan hesapları etkileyecek ve geriye dönük test oturumunuz için daha gerçekçi sonuçlarla sonuçlanacaktır.
Note: As you see, flexibility is a key design feature in Superalgos.
Note: Как видите, гибкость - ключевая конструктивная особенность Superalgos.
Note: Gördüğünüz gibi, esneklik Superalgos'ta önemli bir tasarım özelliğidir.
Target Rate Menu
The Target Rate node has the following Node Menu items:
The Add Formula menu item has the following properties:
- action: Add UI Object
- disableIfPropertyIsDefined: true
- propertyToCheckFor: formula
- label: Add Formula
- relatedUiObject: Formula
- actionFunction:
payload.executeAction
- actionProject: Visual-Scripting
- relatedUiObjectProject: Foundations
The Add Ask Portfolio Manager menu item has the following properties:
- action: Add UI Object
- label: Add Ask Portfolio Manager
- disableIfPropertyIsDefined: true
- propertyToCheckFor:
askPortfolioFormulaManager
- relatedUiObject: Ask Portfolio Formula Manager
- actionFunction:
payload.executeAction
- relatedUiObjectProject: Portfolio-Management
- actionProject: Visual-Scripting
The Add Outgoing Signals menu item has the following properties:
- action: Add UI Object
- actionProject: Visual-Scripting
- disableIfPropertyIsDefined: true
- propertyToCheckFor:
outgoingSignals
- actionFunction:
payload.executeAction
- label: Add Outgoing Signals
- relatedUiObject: Outgoing Signals
- relatedUiObjectProject: Trading-Signals
The Add Incoming Signals menu item has the following properties:
- action: Add UI Object
- actionProject: Visual-Scripting
- disableIfPropertyIsDefined: true
- propertyToCheckFor:
incomingSignals
- actionFunction:
payload.executeAction
- label: Add Incoming Signals
- relatedUiObject: Incoming Signals
- relatedUiObjectProject: Trading-Signals
The Delete menu item has the following properties:
- action: Delete UI Object
- actionProject: Visual-Scripting
- askConfirmation: true
- confirmationLabel: Confirm to Delete
- label: Delete
- iconPathOn: delete-entity
- iconPathOff: delete-entity
- actionFunction:
payload.executeAction
Tip: When a menu item is grayed out, it means that Target Rate already has the required child type that the menu item may add, and only that child is allowed for that case.
Target Rate Children
The Target Rate node has the following childrenNodesProperties:
The Formula node property features the following properties:
- name: formula
- type: node
- childType: Formula
- autoAdd: true
The Ask Portfolio Formula Manager node property features the following properties:
- name:
askPortfolioFormulaManager
- type: node
- childType: Ask Portfolio Formula Manager
The Outgoing Signals node property features the following properties:
- name:
outgoingSignals
- type: node
- childType: Outgoing Signals
- project: Trading-Signals
The Incoming Signals node property features the following properties:
- name:
incomingSignals
- type: node
- childType: Incoming Signals
- project: Trading-Signals
Target Rate Attaching Rules
The following are the Node Attaching Rules that govern the attachment of Target Rate with other nodes:
Compatible Types: