
La stratégie de suivi des pertes dynamiques vise à atteindre le but de la poursuite des pertes en calculant l’étendue réelle moyenne des stocks ATR comme référence, en combinaison avec le facteur ATR défini par l’utilisateur pour définir dynamiquement la ligne de perte et la ligne de poursuite. Lorsque le prix de l’action franchit la ligne de poursuite, la stratégie traditionnelle de suivi de la tendance est utilisée pour établir des positions à plusieurs positions.
La stratégie utilise principalement l’indicateur technique ATR pour calculer la portée moyenne des fluctuations réelles du prix d’une action, en combinant le coefficient ATR entré par l’utilisateur comme base pour les achats et les ventes à perte de stock. Plus précisément, la stratégie calcule d’abord la valeur ATR des actions au cours des 120 derniers jours, puis multiplie le coefficient ATR vendu par l’utilisateur pour obtenir le prix de référence d’achat et de vente, soit la ligne de stop-loss; multiplier le coefficient ATR acheté par l’achat pour obtenir le prix de référence d’achat, soit la ligne de suivi.
Cette stratégie trace à la fois une ligne de stop-loss et une ligne de retracement. La position de ces deux lignes change en fonction de la fluctuation du prix des actions et a une certaine fonction de suivi dynamique. L’indicateur ATR peut mieux refléter la fluctuation moyenne réelle des actions.
Cette stratégie est généralement une stratégie typique de suivi des pertes et des pertes. L’idée centrale est de suivre la tendance en définissant des lignes de suivi et de suivi basées sur les indicateurs ATR. L’avantage de cette stratégie est qu’elle peut être négociée dans les deux sens, la position est flexible; l’utilisation de l’indicateur ATR permet de contrôler le risque et convient aux actions à forte volatilité.
/*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)