이 전략은 피보트 포인트 이론과 이동 평균 크로스오버 신호를 기술 분석에서 결합한 양적 거래 시스템이다. 이 전략은 시장의 주요 지원 및 저항 수준을 식별하고, 시장 트렌드 변화 중에 거래 기회를 포착하기 위해 단기 및 장기 이동 평균의 크로스오버 신호와 결합하여 시장의 주요 시그널로 50 일 및 200 일 이동 평균을 사용하여 동적 피보트 포인트 추적을 통해 입출 시기를 최적화합니다.
이 전략의 핵심 논리는 두 가지 주요 구성 요소에 기반합니다: 피보트 포인트 분석 및 이동 평균 크로스오버 신호. 이 시스템은 피보트 포인트 계산을 위해 5 기간 주기를 사용하여 ta.pivothigh 및 ta.pivotlow 함수를 통해 시장 최고와 최하위를 동적으로 식별합니다. 한편, 50 일 및 200 일 간단한 이동 평균의 크로스오버를 사용하여 골든 크로스 및 데스 크로스 신호를 생성합니다. 단기 이동 평균이 장기 이동 평균 이상으로 넘어가고 가격이 최근 피보트 최고 이상으로 넘어가면 긴 신호가 생성됩니다. 단기 이동 평균이 장기 이동 평균 이하로 넘어가고 가격이 최근 피보트 최하위 아래로 넘어가면 짧은 신호가 생성됩니다.
이 전략은 고전적 기술 분석 방법을 결합하여 논리적으로 엄격하고 위험 통제 된 양적 거래 시스템을 구축합니다. 주요 장점은 여러 신호 확인을 통해 거래 신뢰성을 향상시키는 데 있으며, 다른 시장 환경에서 적응성에주의를 기울여야합니다. 제안된 최적화 방향을 통해 전략의 안정성과 수익성이 더욱 향상 될 수 있습니다. 전략은 명확한 추세를 보이는 시장에 적합하며 투자자는 구현 할 때 특정 시장 특성에 따라 매개 변수를 최적화해야합니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pivot Points & Golden Crossover Strategy", overlay=true) // Inputs length_short = input.int(50, title="Short Moving Average (Golden Cross)") length_long = input.int(200, title="Long Moving Average (Golden Cross)") pivot_length = input.int(5, title="Pivot Point Length") lookback_pivots = input.int(20, title="Lookback Period for Pivots") // Moving Averages short_ma = ta.sma(close, length_short) long_ma = ta.sma(close, length_long) // Pivot Points pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0) pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0) // Calculate golden crossover golden_crossover = ta.crossover(short_ma, long_ma) death_cross = ta.crossunder(short_ma, long_ma) // Entry and Exit Conditions long_entry = golden_crossover and close > pivot_high short_entry = death_cross and close < pivot_low // Exit conditions long_exit = ta.crossunder(short_ma, long_ma) short_exit = ta.crossover(short_ma, long_ma) // Plot Moving Averages plot(short_ma, color=color.blue, title="Short Moving Average") plot(long_ma, color=color.orange, title="Long Moving Average") // Plot Pivot Levels plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High") plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low") // Strategy Execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") if (short_entry) strategy.entry("Short", strategy.short) if (short_exit) strategy.close("Short")