
이 전략은 ZigZag 지표, 분화 이론 ((Fractals) 과 평행선 전환 지표 ((Parabolic SAR) 를 결합한 다중 기술 지표에 기반한 트렌드 역전 거래 시스템입니다. 이 전략은 주로 이 세 지표의 조화를 통해 시장 추세가 변할 때 거래 기회를 포착하고 엄격한 입출장 조건으로 위험을 통제합니다.
이 전략의 핵심은 트레이드 신호를 3차 확인을 통해 확인하는 것입니다.
다중 검증 거래 조건은 다음과 같습니다.
이 전략은 여러 가지 기술 지표를 통합하여 비교적 완전한 트렌드 반전 거래 시스템을 구축한다. 전략의 주요 장점은 신호 신뢰도 높고 위험 통제가 완벽하지만, 흔들리는 시장의 가짜 신호 위험에 주의를 기울여야 한다. 제안된 최적화 방향, 특히 동적 파라미터 조정 및 시장 환경 필터링을 통해 전략의 안정성과 수익성을 더욱 향상시킬 수 있다. 실제 응용에서는 충분히 입증된 파라미터 설정을 재검사하여 시장의 실제 상황과 결합하여 타깃 최적화를 수행하는 것이 좋습니다.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("ZigZag + Fractals + SAR Crossover Stratégiia", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Parametre ZigZag
zigzag_depth = input.int(5, title="ZigZag Hĺbka")
zigzag_deviation = input.float(5.0, title="ZigZag Odchýlka (%)") / 100
// Výpočet ZigZag
var float last_pivot = na
var bool is_uptrend = false // Inicializované na false
zigzag_high = ta.pivothigh(high, zigzag_depth, zigzag_depth)
zigzag_low = ta.pivotlow(low, zigzag_depth, zigzag_depth)
if not na(zigzag_high)
last_pivot := zigzag_high
is_uptrend := false
if not na(zigzag_low)
last_pivot := zigzag_low
is_uptrend := true
// Fraktály
fractal_up = ta.pivothigh(high, 2, 2)
fractal_down = ta.pivotlow(low, 2, 2)
// Parabolic SAR
sar = ta.sar(0.02, 0.2, 0.02)
// Prechody Parabolic SAR a Cena
sar_cross_up = ta.crossover(sar, close) // SAR prechádza nad cenu
sar_cross_down = ta.crossunder(sar, close) // SAR prechádza pod cenu
// Obchodné podmienky založené na prechodoch
long_condition = sar_cross_down and is_uptrend and not na(fractal_down)
short_condition = sar_cross_up and not is_uptrend and not na(fractal_up)
// Vstupy do pozícií
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Výstupy z pozícií založené na prechodoch
if (sar_cross_up)
strategy.close("Long")
if (sar_cross_down)
strategy.close("Short")
// Vizualizácia indikátorov
plotshape(series=fractal_up, location=location.abovebar, color=color.red, style=shape.triangledown, title="Fraktál Hore")
plotshape(series=fractal_down, location=location.belowbar, color=color.green, style=shape.triangleup, title="Fraktál Dole")
plot(sar, style=plot.style_cross, color=color.blue, title="Parabolic SAR")
// Vizualizácia ZigZag
plot(is_uptrend ? last_pivot : na, title="ZigZag Low", color=color.green, linewidth=2, style=plot.style_linebr)
plot(not is_uptrend ? last_pivot : na, title="ZigZag High", color=color.red, linewidth=2, style=plot.style_linebr)