
이 전략은 가격 변동에 기반한 다중 트렌드 추적 시스템으로, 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")