
패러블라인 SAR 트렌드 추적 전략 6.0은 패러블라인 SAR 지표를 사용하여 트렌드 반전 시 거래 신호를 생성하는 포괄적 인 거래 전략입니다. 이 전략은 암호화폐, 주식, 외환 및 상품을 포함한 여러 금융 시장에 적용되며, 거래자가 시스템 방식을 활용하여 시장을 벗어나는 거래를 할 수 있도록 도와줍니다.
이 전략은 다음과 같은 원칙에 기초하고 있습니다.
패러블리 SAR 트렌드 추적 전략 6.0의 주요 장점은 다음과 같습니다.
이 전략의 장점에도 불구하고, 몇 가지 잠재적인 위험이 있습니다.
낙선선 SAR 트렌드 추적 전략 6.0은 체계화된 트렌드 거래 방법을 제공합니다. 낙선선 SAR 지표를 추적함으로써 전략은 트렌드 반전의 기회를 잡을 수 있습니다. 동시에, 이 전략은 엄격한 입출장 조건을 채택하고 위험을 제어하기 위해 스톱트레이드 규칙을 설정합니다. 전략의 장점이 있기는 하지만, 여전히 몇 가지 제한과 잠재적인 위험이 있습니다.
/*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")