
이 전략은 역선 회전 시스템 ((Parabolic SAR) 지표를 사용하여 주식 가격 트렌드의 전환점을 식별하고, 전환점이 발생했을 때 구매 또는 판매 작업을 수행한다. 이 전략은 자동으로 주식 가격의 상승 및 하락 트렌드를 식별하고, 그에 따라 위치를 조정할 수 있다.
이 전략의 핵심 지표는 패러볼릭 라인 전환 시스템 (Parabolic SAR) 이다. 이 지표는 주가 상승할 때 주가 상승하는 SAR 포인트가 주가 아래쪽에 있고, 주가 하락할 때 주가 하락하는 SAR 포인트가 주가 위쪽으로 점프한다. 전략은 주가 가격 라인과 SAR 포인트의 교차를 감지하여 구매 및 판매 신호로 사용한다. 구체적으로 주가 가격 라인이 아래쪽에서 SAR 포인트를 스캔할 때 구매 신호가 발생하고, 주가 가격 상단에서 아래쪽에서 SAR 포인트를 파괴할 때 판매 신호가 발생한다.
이 전략의 조건은 다음과 같습니다.close더 높은sar사르 (SAR) 지점을 가로질러 상향으로 이동하는 것을 뜻하며 구매 신호에 해당합니다.close아래로sar상위에서 아래로 SAR 지점을 넘어서 판매 신호에 속한다. 따라서, 이 전략의 핵심 논리는 주가 운동의 동력 전환점을 추적하고, 전환점이 교차할 때 구매 및 판매 작업을 수행하는 것이다.
이 전략의 가장 큰 장점은 인적 판단 없이 자동으로 주식 가격 트렌드의 전환점을 식별할 수 있다는 점이며, 상하를 추격하는 일반적인 오류를 피할 수 있다는 것입니다. 평행선 전환 시스템은 좋은 신뢰성을 가진 트렌드 식별 지표이며, 오작동의 기회를 줄일 수 있습니다.
또한, SAR 지표는 주식 가격에 대한 반응도 매우 민감하며, 가격의 작은 범위의 조정을 적시에 포착할 수 있습니다. 이것은 높은 승률과 빈번한 거래를 추구하는 전략에 매우 필요합니다. 따라서 이 전략은 포지션을 자동으로 조정할 수 있으며, 큰 조정에 갇히지 않습니다.
이 전략의 가장 큰 위험은 SAR 지표가 주식 가격 변화에 너무 민감하기 때문에 작은 흔들림이 잘못된 신호를 일으킬 수 있기 때문에 너무 자주 매매를 할 수 있으며 거래 비용과 슬라이드 손실을 증가시킬 수 있습니다.
또한, 주가가 크게 상승하거나 하락할 때, SAR 지표의 설정 파라미터는 초기 값, 증가 값 등과 같이, 트렌드 전환을 판단하는 정확도와 시기적절성에 영향을 미칠 수 있습니다. 이러한 파라미터는 신중하게 설정해야 합니다.
포지션 관리가 적절하게 구성되지 않으면, SAR 신호를 너무 많이 추적하면, 포지션이 너무 자주 변동하여 실제 거래의 어려움을 증가시킬 수 있습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
최적화 SAR 파라미터 설정, 파라미터 조합 조정, 신호 판단의 정확성을 높이기 위해 최적의 파라미터를 찾습니다
다른 보조 지표를 추가하여 확인하여 SAR 지표의 잘못된 보고가 불필요한 포지션 전환으로 이어지지 않도록하십시오.
적절한 포지션 및 스톱 스트래치 전략을 설정하여 너무 자주 거래하는 것을 피하고 위험을 통제하십시오.
동향을 판단하는 지표와 함께 동요의 속박을 피할 수 있습니다.
구매 및 판매의 구체적인 가격을 최적화하여 비용과 슬라이드 손실을 고려하여 거래 효율성을 향상시킵니다.
이 전략은 주로 평행선 전환 시스템 지표에 의존하여 주식 가격의 흐름을 판단하는 전환점을 가지고 있으며, 신뢰할 수 있는 경향 판단 능력을 가지고 있다. 전략 최적화 후, 전략은 효과적인 트렌드 추적 전략이 될 수 있으며, 자동으로 포지션을 조정하여 주식 가격의 방향성을 얻을 수 있다. 하지만 포지션 변동 빈도를 제어하고, 잘못된 보고의 위험을 방지하는 데 주의를 기울여야 한다.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Parabolic SAR Strategy", shorttitle="PSAR", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Parabolic SAR settings
start = input(0.02, title="Start")
increment = input(0.02, title="Increment")
maximum = input(0.2, title="Maximum")
// Calculate Parabolic SAR
sar = ta.sar(start, increment, maximum)
// Plot Parabolic SAR on the chart
plot(sar, color=color.red, title="Parabolic SAR")
// Strategy logic
longCondition = ta.crossover(close, sar)
shortCondition = ta.crossunder(close, sar)
// Execute strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar, text="Buy")
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar, text="Sell")
// Calculate equity manually
equity = strategy.equity
equity_str = str.tostring(equity)
equity_plot = plot(equity, title="Equity", color=color.blue, linewidth=2)
// Update equity plot only on bar close to avoid repainting issues
label.new(bar_index, na, text=equity_str, style=label.style_none, color=color.blue, yloc=yloc.abovebar)