KST 지표와 EMA 지표 기반 거래 전략
개요
이 전략의 핵심 아이디어는 KST 지표와 EMA 이동평균선을 결합하여 추세를 판단하고 추종하는 것입니다. KST 지표가 골든크로스를 형성하고 0 아래에 있을 때 매수하고, 데드크로스를 형성하고 0 위에 있을 때 매도합니다. 동시에 EMA 이동평균선을 지지/저항으로 사용하여 종가가 EMA를 돌파할 때만 거래 신호를 발생시킵니다. 이 전략은 간단하고 실용적이며 추세를 자동으로 추적할 수 있어 중장기 보유에 적합합니다.
전략 원리
-
KST 지표 계산: 10일, 15일, 20일, 30일 ROC 지표를 각각 계산한 후 가중 합산하고, 최종적으로 9일 SMA로 평활화하여 KST 지표를 얻습니다.
-
EMA 이동평균선 계산: 길이 50의 EMA 이동평균선을 계산합니다.
-
매수 신호 발생: KST 지표의 빠른선이 느린선을 상향 돌파(골든크로스)하고 0보다 낮으며, 동시에 종가가 EMA 이동평균선보다 높을 때 매수 신호가 발생합니다.
-
매도 신호 발생: KST 지표의 빠른선이 느린선을 하향 돌파(데드크로스)하고 0보다 높으며, 동시에 종가가 EMA 이동평균선보다 낮을 때 매도 신호가 발생합니다.
-
이동 손절 설정: 추적 손절을 계좌 가치의 1%로 설정하여 자동 손절을 구현합니다.
전략 장점
-
KST 지표는 추세 변화를 식별할 수 있고, EMA 이동평균선은 추세 방향을 확인할 수 있어, 이 둘을 결합하면 진입 시점을 정확히 판단할 수 있습니다.
-
빠른선과 느린선의 교차에 0선 판단을 결합하여 KST 지표 방향을 분석함으로써 불필요한 거래를 피합니다.
-
EMA 이동평균선을 지지/저항으로 사용하여 가짜 신호를 추가로 걸러내며, EMA 돌파 시에만 진입합니다.
-
자동 추적 손절로 위험을 관리하고 수익을 유지합니다.
-
전략 매개변수가 적어 구현 및 최적화가 용이합니다.
전략 리스크
-
KST 지표는 추세 변화 판단에 지연이 있어 일부 기회를 놓칠 수 있습니다. 계산 주기를 단축하거나 가중 방식을 최적화할 수 있습니다.
-
EMA 이동평균선은 지연성을 가지므로 추세 전환점에서失效할 수 있습니다. 다른 지표나 다중 이동평균선 조합을 시험해 볼 수 있습니다.
-
손절 설정이 너무 느슨하면 손실이 확대되고, 너무 촘촘하면 야간 큰 변동성에 의해 손절될 수 있습니다. 균형점을 찾기 위해 신중히 테스트해야 합니다.
-
전략 신호가 빈번하여 거래 비용이 높을 수 있습니다. 진입 조건을 적절히 완화하여 거래 횟수를 줄일 수 있습니다.
전략 최적화 방향
-
KST 지표의 계산 주기 매개변수를 최적화하여 특정 상품에 더 민감한 매개변수 조합을 찾습니다.
-
다양한 이동평균선 지표 또는 조합(예: MA, WMA 등)을 테스트하여 KST와 가장 잘 조합되는 것을 확인합니다.
-
변동성 또는 ATR에 따라 손절 폭을 동적으로 조정해 봅니다.
-
거래량 급증 등 필터 조건을 추가하여 갇히는 것을 방지합니다.
-
RSI, MACD 등 다른 지표와 결합하여 전략을 더욱 포괄적으로 만듭니다.
-
다양한 상품의 매개변수 효과를 테스트하여 각 상품에 맞는 최적화 방안을 마련합니다.
요약
본 전략은 전체적으로 명확하고 신뢰할 수 있으며 구현이 쉽습니다. KST 지표로 추세 전환을 판단하고 EMA 이동평균선으로 추가 필터링하며 손절로 위험을 통제하여 중장기 추세를 자동으로 추적할 수 있습니다. 매개변수 선택이 합리적이고 최적화 여지가 크므로 사용자가 필요에 따라 매개변수를 조정할 수 있으며 다양한 상품에 적용 가능하여 보편성이 좋습니다. 이 전략은 초보자가 학습하기에 적합할 뿐만 아니라 전문 트레이더에게 방향을 제시할 수 있습니다. 지속적인 최적화 테스트를 통해 본 전략은 안정적이고 신뢰할 수 있는 추세 추종 전략이 될 가능성이 있습니다.
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Know Sure Thing and EMA Strategy by JLX", shorttitle="KST EMA JLX", format=format.price, precision=4, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)
roclen1 = input(10, minval=1, title = "ROC Length #1")
roclen2 = input(15, minval=1, title = "ROC Length #2")- 1

