PSAR(Parabolic Stop and Reverse)
추세의 방향 파악, 잠재적인 추세의 반전 시점 예측에 사용되는 지표입니다. 가격차트 위에 점으로 표시됩니다.
PSAR은 상승과 하락 추세에 따라 약간 다른 공식을 사용하며 가속요소(Accerleration Factor, AF)와 극점(Extreme Point, EP)으로 계산됩니다. AF의 초기값은 0.02를 사용하며 상승추세에서 최고점 그리고 하락추세에서 최저점이 발생할 때마다 0.02씩 증가합니다. 일반적으로 최고점은 0.2로 제한됩니다. EP는 상승추세에서 현재 추세에서 최고가, 하락추세에서는 현재추세에서 최저가가 되며 새로운 최고가 또는 최저가가 발생하면 EP 값이 업데이트 됩니다.
pandas.psar(high, low, close=None, af0=None, af=None, max_af=None, offset=None, **kwargs)
함수로 계산합니다. af0, af의 기본값은 0.02이며 max_af의 기본값은 0.2입니다. long, short, af, and reversal 칼럼들로 구성된 DataFrame을 반환합니다.
import numpy as np import pandas as pd import matplotlib.pyplot as plt import pandas_ta as ta import FinanceDataReader as fdr import matplotlib.pyplot as plt import mplfinance as mpf st=pd.Timestamp(2024,5, 1) et=pd.Timestamp(2025, 5,10) trgnme="000660" trg=fdr.DataReader(trgnme, st, et)[["Open", "High", "Low", "Close", "Volume"]] psar=trg.ta.psar() psar.tail(3)
PSARl_0.02_0.2 | PSARs_0.02_0.2 | PSARaf_0.02_0.2 | PSARr_0.02_0.2 | |
---|---|---|---|---|
Date | ||||
2025-05-07 | 169913.379297 | NaN | 0.10 | 0 |
2025-05-08 | 172072.041367 | NaN | 0.12 | 0 |
2025-05-09 | 174943.396403 | NaN | 0.12 | 0 |
adf=[mpf.make_addplot(psar.iloc[:,0], type="scatter", panel=0, color="r", label="long"), mpf.make_addplot(psar.iloc[:,1], type="scatter",panel=0, color="b", label="short")] f, axs=mpf.plot(trg, type="candle", style="yahoo", volume=False, addplot=adf, returnfig=True, xlim=(pd.to_datetime("2025-01-01"), pd.to_datetime("2025-05-10")),figsize=(12,3)) axs[0].legend(loc="upper left") plt.show()
- 상승 추세에서 psar(점)은 가격의 아래에 위치하며 추세가 진행됨에 따라 점차 가격에 가까워 집니다.
- 하락 추세에서 psar은 가격의 위에 위치하며 추세가 진행됨에 따라 점차 가격에 가까워 집니다.
- 가격과 psar의 형태가 전환되는 시점에서 매매를 고려할 수 있습니다.
주의점
- 횡보장에서의 잦은 오Signal: 추세가 명확하지 않고 가격이 횡보하는 구간에서는 SAR이 잦은 매수/매도 신호를 발생시켜 손실을 유발할 수 있습니다.
- 추세 시작 시의 뒤늦은 신호: SAR은 추세 추종 지표이므로, 추세가 시작된 후 다소 뒤늦게 신호를 제공할 수 있습니다.
- 가속 요소 설정의 민감성: 가속 요소의 값을 잘못 설정하면 너무 민감하거나 둔감한 신호를 생성할 수 있습니다.
- Parabolic SAR은 단독으로 사용하기보다는 다른 기술적 지표(예: 이동평균선, ADX, RSI)와 함께 사용하여 신뢰도를 높이는 것이 좋습니다.
- 횡보장에서는 SAR의 활용에 주의해야 하며, 추세 강도 지표(예: ADX)를 통해 추세 유무를 확인하는 것이 도움이 될 수 있습니다.
- 가속 요소의 기본값을 사용하거나, 시장 상황과 분석하는 자산의 특성에 맞게 조정하는 것이 중요합니다.
댓글
댓글 쓰기