파라볼릭 SAR 트렌드 추적 전략 6.0은 트렌드 반전을 기반으로 트렌드 신호를 생성하기 위해 파라볼릭 SAR 지표를 활용하는 포괄적인 거래 전략이다. 이 전략은 암호화폐, 주식, 외환 및 상품을 포함한 다양한 금융 시장에 적합합니다. 이 전략은 거래 입출에 체계적인 접근 방식을 사용하여 장기 및 단방향 모두에서 시장 움직임을 활용하는 것을 목표로합니다.
이 전략은 다음과 같은 원칙에 기초합니다.
패러볼릭 SAR 트렌드 추적 전략 6.0의 주요 장점은 다음과 같습니다.
앞서 언급한 이점에도 불구하고, 이 전략은 몇 가지 잠재적 위험을 가지고 있습니다.
패러볼릭 SAR 트렌드 추적 전략 6.0은 트렌드 트레이딩에 대한 체계적인 접근 방식을 제공합니다. 패러볼릭 SAR 지표를 추적함으로써 전략은 트렌드 반전에서 기회를 포착 할 수 있습니다. 전략은 엄격한 입출장 조건을 사용하고 위험을 관리하기 위해 수익을 취하고 손실을 중지하는 규칙을 설정합니다. 전략에는 특정 장점이 있지만 한계와 잠재적 위험도 있습니다. 추가 기술 지표, 최적화 매개 변수, 리스크 관리 강화 및 근본 분석을 통합하여 향후 개선이 가능합니다. 이러한 개선은 전략의 견고성과 수익성을 향상시킬 수 있습니다. 전반적으로, 패러볼릭 SAR 트렌드 추적 전략 6.0은 트렌드 트레이더들이 고려해야 할 거래 프레임워크를 제공하지만 실제로 적용할 때 개별 상황에 따라 적절한 조정 및 최적화를 요구합니다.
/*backtest start: 2024-02-29 00:00:00 end: 2024-03-07 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 ) // Parabolic SAR Parameters start = input(0.02, title="Start Value") increment = input(0.02, title="Increment Value") maximum = input(0.2, title="Maximum Value") long_win=input(0.1,title = "Preceding Increase for Long (%)")/100 short_win=input(2,title = "Preceding Decrease for Short (%)")/100 lose_pct=input (0.5, title="Stop Loss Percentage") win_pct_long=input(0.2,title = "Take Profit for Long Positions") win_pct_short=input(0.1,title = "Take Profit for Short Positions") start1 = input(0.02, title="Start Value (1H)") increment1 = input(0.02, title="Increment Value (1H)") maximum1 = input(0.2, title="Maximum Value (1H)") // Calculating Parabolic SAR sarValue = ta.sar(start, increment, maximum) // Generating Trading Signals longSignal = ta.crossover(close, sarValue) shortSignal = ta.crossunder(close, sarValue) // Get Parabolic SAR value for 1-hour time frame sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1]) // Generating Trading Signals longSignal1 = close > sarValue_1h shortSignal1 = close < sarValue_1h if longSignal and (close - open)/open > long_win and longSignal1 strategy.entry("Long", strategy.long) if shortSignal and (open - close)/open > short_win and shortSignal1 strategy.entry("Short", strategy.short) if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long strategy.close_all("Take Profit") if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short strategy.close_all("Take Profit") if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct strategy.close_all("Stop Loss") if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct strategy.close_all("Stop Loss")