
Динамическая стоп-стратегия для отслеживания убытков используется для достижения цели отслеживания убытков путем вычисления среднего реального диапазона колебаний акций ATR в качестве ориентира в сочетании с пользователем, установленным коэффициентом ATR для динамического установления стоп-линий и отслеживания убытков. Когда цена акций превышает отслеживаемую линию, используйте традиционную стратегию отслеживания тенденций, чтобы создать многополюсную позицию; когда цена акций превышает стоп-линию, используйте обратную стратегию, чтобы создать пустую позицию и использовать двустороннюю торговлю для получения прибыли.
Стратегия основывается на использовании ATR технических показателей для расчета среднего реального диапазона колебаний цен на акции в сочетании с коэффициентом ATR, введенным пользователем, в качестве основы для прорыва покупки и продажи на убыток. В частности, стратегия сначала рассчитывает значение ATR акций за последние 120 дней, а затем умножает на коэффициент ATR продажи, установленный пользователем, чтобы получить референсную цену продажи и продажи, то есть линию остановки; умножает на коэффициент ATR покупки и продажи, чтобы получить референсную цену покупки, то есть отслеживающую линию.
Эта стратегия одновременно рисует линию стоп-лосса и линию отслеживания, местоположение которых изменяется в зависимости от колебаний цен на акции, имеет определенную динамическую функцию отслеживания. ATR-индикатор лучше отражает средний уровень реальных колебаний акций. Использование ATR-индикатора для установления линии стоп-лосса и отслеживания может в некоторой степени избежать убытков, вызванных огромными колебаниями акций.
В целом, эта стратегия является типичной стратегией стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стопстоп-стопстоп-стопстоп-стопстоп-пстопстоп-стопстоп-пстопстоп-пстопстоп-пстопстоп-пстопстоп-пстопстопстопстоп-пстопстоп
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © phobo3s
//@version=4
strategy("ATR Stop Buy Strategy",shorttitle="ATR-ST",initial_capital=1000, overlay = true, default_qty_type = strategy.percent_of_equity, pyramiding = 5, default_qty_value = 20, commission_type = strategy.commission.cash_per_order, commission_value = 1, calc_on_every_tick = true)
daysBack = input(defval=120, title="Days Back", type=input.integer)
sellCoeff = input(defval=1.5, title="Selling Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)
buyCoeff = input(defval=1.2, title = "Buying Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)
fromDate = timenow - (daysBack*24*60*60*1000)
toDate = timenow
ATR = atr(14)
stopLossPoint = ATR * sellCoeff
buyPoint = ATR * buyCoeff
StoplossLine = close[1] - stopLossPoint[1]
BuyLine = close[1] + buyPoint[1]
if (high > BuyLine and time >= fromDate and time <= toDate )
strategy.entry("GG", strategy.long, comment="Gir")
if (low < StoplossLine and strategy.position_avg_price < close and time >= fromDate and time <= toDate )
strategy.entry("GG", strategy.short, comment="Çık")
//longFlags = close < StoplossLine
//shortFlags = close > BuyLine
//plotshape(shortFlags, style=shape.triangledown, location=location.abovebar, color=color.red)
//plotshape(longFlags, style=shape.triangleup, location=location.belowbar, color=color.blue)
plot(StoplossLine)
plot(BuyLine)