
La stratégie est un système de suivi de tendances multiples basé sur les fluctuations des prix, qui identifie les tendances du marché en analysant les hauts et les bas de trois cycles de négociation consécutifs. La stratégie adopte une méthode de stop-loss et de profit dynamique, en recherchant des gains stables tout en protégeant les fonds. Cette méthode est particulièrement adaptée à une utilisation dans un environnement de marché marqué par des tendances et capture efficacement les mouvements de prix à moyen et long terme.
La logique centrale de la stratégie est basée sur la continuité des mouvements de prix et la continuité de la tendance. Plus précisément, la stratégie fonctionne par les étapes suivantes:
Il s’agit d’une stratégie de suivi de tendance conçue de manière rationnelle, qui améliore la fiabilité des transactions grâce à un mécanisme de confirmation multiple. Bien qu’il existe des points à optimiser, l’idée globale est claire et convient à un cadre stratégique de base pour un perfectionnement et un ajustement personnalisé. Le principal avantage de la stratégie réside dans son mécanisme de reconnaissance de tendance simple et efficace, associé à un système de gestion des risques rationnel, qui peut être très efficace dans les grands marchés de tendance.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Indicatore Minimi e Massimi", overlay=true)
// Parametri di input per stop loss e take profit
stopLossDistance = input(2, title="Distanza Stop Loss")
takeProfitDistance = input(6, title="Distanza Take Profit")
// Funzione per il conteggio dei massimi e minimi
var int countUp = 0
var int countDown = 0
// Calcola i massimi e minimi
if (low > low[1] and low[1] > low[2])
countUp := countUp + 1
countDown := 0
else if (high < high[1] and high[1] < high[2])
countDown := countDown + 1
countUp := 0
else
countUp := 0
countDown := 0
// Segnali di acquisto e vendita
longSignal = countUp == 3
shortSignal = countDown == 3
// Impostazione dello stop loss e take profit
longStopLoss = close - stopLossDistance
longTakeProfit = close + takeProfitDistance
shortStopLoss = close + stopLossDistance
shortTakeProfit = close - takeProfitDistance
// Esegui le operazioni
if (longSignal)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit", "Long", limit=longTakeProfit, stop=longStopLoss)
if (shortSignal)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", "Short", limit=shortTakeProfit, stop=shortStopLoss)
// Visualizza segnali sul grafico
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Compra")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Vendi")