이 전략은 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")