오늘은 MACD지표를 통해 시스템트레이딩 로직을 구현해 보도록 하겠습니다.
우선 MACD는 추세 지표 중 하나입니다. 저 역시도 시스템트레이딩 로직을 구현할 때 MACD지표를 추세 지속, 또는 추세전환의 판단 지표로 사용합니다.
"MACD 지표는 단기 지수 이동평균값과 장기 지수 이동평균값을 뺀 차이로 두 이동 평균선 간의 관계를 보여주는 지표입니다" 뭔소리냐구요? 그냥 지표 차트를 봅시다.
간단하게 말하면, "빨간색이 짙어지면 오르는 중이고, 파란색이 짙어지면 내리는 중이다." 라는 겁니다.
그럼 추세 전환은 당연히 파란색이 줄어들고 빨간색이 생기기 시작하면 하락->상승으로 추세전환
반대로 빨간색이 줄어들고 파란색이 생기기 시작하면 상승->하락으로 추세전환 이겠죠?
MACD지표가 MACD Signal 지표를 상향돌파하면(빨갛게 변하면) 매수 입니다
여기서 MACD Signal 지표는 MACD지표를 가중이동평균한 값입니다. 위의 지표 화면에서는 9개 봉을 가중이동 평균한 수치이죠.
자 그럼 시스템은 간단하게 다음과 같은 로직이 나올 수 있겠습니다.
1. 하락추세가 끝나고 상승추세가 시작되면 매수하라.
2. 상승추세가 끝나고 하락추세가 시작되면 매도하라.
3. 상승추세 중에만 매수하라, 또는 하락추세 중에만 매도하라.
청산 로직은 지난 두 포스팅의 청산 로직을 가져왔습니다. 매수의 경우 macd 가 상승추세로 전환될 때 즉, macd지표가 macd_signal 지표를 상향 돌파하면 매수하되, macd지표가 음수(즉, 바닥권일때 상승추세로 전환하면 매수하라)일때 매수하라고 하겠습니다.
3000개 봉 시뮬레이션의 경우 승률은 약 57퍼센트 높진 않지만, 바닥권 추세전환시 진입하는 로직이므로, 수익이 날때는 제법 크게 납니다. 최대 수익 255포인트네요.
한번의 거래에 500만원 이상의 수익도 낼 수 있다는 이야기입니다.
손실금액도 제법 되기 때문에, 좀 더 보완이 필요해 보입니다.
이번에는 지난시간에 간단하게 만들어 보았던 Stochastics를 활용한 시스템트레이딩 로직에 MACD 지표를 추가해서 기존의 로직에 필터를 걸어서 좀더 나은 상황에서 진입할 수 있도록 세팅을 해보겠습니다.
앞서 설명드린 지표를 활용하는 방법의 3번에 해당 되겠습니다.
우선 지난 시간에 만들었던 Stochastics를 활용한 시스템로직은 어떻게 거래를 하고 있는지 볼까요?
지난 시간 이후의 거래가 대부분 손실이네요.
ㅎㅎ 시뮬레이션만 믿고 과거의 기록이 미래에도 그대로 될거라 믿고 충분한 검증과 테스트 없이 실 거래를 진행하면, 저 표에 나타난 것처럼 손실을 기록하게 됩니다....
자. 그럼 손실 난 구간을 찾아보고 MACD를 적용 할 수 있나 볼까요?
이런.... 60일선도 상승하는 중이고, 양의 MACD 구간, 추세는 상승 중인데 매도를 진입했네요.
macd지표가 파란색 구간에만 매도를 진입하도록 지표를 추가해줍니다.
MACD 조건이 추가되면서 몇가지 거래가 사라졌지만, 최근에 발생한 상승 추세에 매도 진입을 하는 거래는 제거 되었습니다.
그외에도 시뮬레이션상 매도 진입한 부분의 타이밍을 보면서 좀 더 튜닝을 해준다면 조금 더 나은 성능을 기대할 수 있겠네요.
이렇게 MACD지표는 추세를 판단하는 지표로 사용되고, 때로는 추세전환시 변곡에서 진입을 할 수 있는 지표로 활용 할 수도 있습니다.
다음 포스팅에는 이동평균선을 활용한 시스템트레이딩 로직 구현과 지표 활용 방법에 대해 적어 보겠습니다.
감사합니다.
'시스템트레이딩 > 보조지표 분석자료' 카테고리의 다른 글
RSI 지표와 시스템트레이딩 로직 만들기 (2) | 2020.05.21 |
---|---|
Stochastics(스토캐스틱) 지표와 시스템트레이딩 로직 만들기 (0) | 2020.05.16 |