
この戦略は,価格変動に基づく複数のトレンド追跡システムであり,連続した3つの取引サイクルにおける最高点と最低点の変化を分析することによって市場のトレンドを識別する.この戦略は,ダイナミックな止損と利益の方法を採用し,資金を保護しながら安定した利益を追求する.この方法は,トレンドが顕著な市場環境で適用され,中長期の価格動きを効果的に捉えるのに特に適しています.
戦略の核心的な論理は,価格運動の連続性とトレンドの継続性の原理に基づいています.具体的には,戦略は以下のステップで動作します.
これは,合理的なトレンド追跡戦略を設計し,複数の確認メカニズムによって取引の信頼性を高めます. 最適化が必要な場所があるが,全体的な考え方は明確で,基礎戦略の枠組みとしてさらに完善し,個別的な調整に適しています. 戦略の核心的な優点は,シンプルで効果的なトレンド識別機構であり,合理的なリスク管理システムと連携し,大きなトレンド市場で良い効果を得ることができます.
/*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")