
Il s’agit d’une stratégie de suivi de tendance basée sur la loi du trading de l’avalanche. Cette stratégie utilise l’ATR pour déterminer la direction de la tendance et la taille de la position de négociation.
Le cœur de la stratégie est d’utiliser l’indicateur ATR pour déterminer la direction de la tendance et la taille de la position de négociation. L’indicateur ATR mesure la volatilité du marché, ce qui nous aide à déterminer le bon point d’arrêt et la taille de la position. Les principales étapes de la stratégie sont les suivantes:
De cette façon, la stratégie est capable de capturer les tendances fortes tout en contrôlant strictement les risques. L’utilisation de l’indicateur ATR peut nous aider à ajuster dynamiquement la taille de notre position afin de mieux nous adapter aux fluctuations du marché.
Pour faire face à ces risques, les solutions suivantes peuvent être envisagées:
Grâce à ces optimisations, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées.
La stratégie de rupture de la ceinture de Turtle-ATR est une stratégie de suivi de la tendance basée sur les règles de négociation de l’orage. Elle utilise l’indicateur ATR pour déterminer la direction de la tendance et la taille de la position de négociation, pour ouvrir une position en franchissant le prix le plus élevé ou le plus bas de la période précédente et pour maintenir la position jusqu’à ce que la tendance se retourne. L’avantage de cette stratégie réside dans la capacité de capturer les tendances fortes tout en contrôlant strictement les risques.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © luisfeijoo22
//@version=5
strategy("Estrategia de las tortugas_ES", overlay=true, pyramiding=3)
// Parámetros
atrLength = input.int(20, "Longitud del ATR")
atrFactor = input.float(2, "Factor del ATR")
entryBreakout = input.int(20, "Breakout de entrada")
exitBreakout = input.int(10, "Breakout de salida")
longOnly = input.bool(false, "Solo largos")
shortOnly = input.bool(false, "Solo cortos")
// Cálculo del ATR
atr = ta.atr(atrLength)
// Cálculo de los niveles de breakout
longEntry = ta.highest(high, exitBreakout)[1]
longExit = ta.lowest(low, exitBreakout)[1]
shortEntry = ta.lowest(low, exitBreakout)[1]
shortExit = ta.highest(high, exitBreakout)[1]
// Cálculo del tamaño de la posición
nContracts = math.floor((strategy.equity * 0.01) / (atrFactor * atr))
// Filtra las fechas según el rango deseado
// in_range = time >= timestamp(year(start_date), month(start_date), dayofmonth(start_date))
// Condiciones de entrada y salida
longCondition = not longOnly and close > longEntry and time >= timestamp("2023-03-15")
if longCondition
strategy.entry("Long", strategy.long, qty = nContracts)
shortCondition = not shortOnly and close < shortEntry and time >= timestamp("2023-03-15")
if shortCondition
strategy.entry("Short", strategy.short, qty = nContracts)
strategy.exit("Exit Long", "Long", stop = longExit)
strategy.exit("Exit Short", "Short", stop = shortExit)
// Visualización de los niveles de breakout
plot(longEntry, "Entrada larga", color.green, style = plot.style_line)
plot(longExit, "Salida larga", color.red, style = plot.style_line)
plot(shortEntry, "Entrada corta", color.green, style = plot.style_line)
plot(shortExit, "Salida corta", color.red, style = plot.style_line)