[4] 전략을 설정 할 때 생각해야 할 것
젠포트의 특징
젠포트에서는 2022년 9월 현재, 당일 가격 데이터를 이용한 매매 로직을 지원하지 않는다. 그렇기 때문에 당일 변화를 매매 로직으로 활용하기 힘들다. 당일 변화 데이터를 활용하는 단 한 가지 방법은 로스컷이다. 일정 수익률 이상으로 떨어진다면 그 즉시 매도하는 전략은 가능하다.
따라서, 젠포트 플랫폼에서는 스캘핑 혹은 데이 트레이딩 전략보다는 중 장기 보유 전략이 백테스팅과 실제 매매 결과가 괴리가 적고 구현하기도 수월함을 알 수 있다.
당일 변화를 실시간으로 이용하기 위해서는 파이썬 등의 프로그램을 While 문으로 반복 모니터링하여 매매하는 전략이 있다. 이에 대해서는 키움증권의 OCX 등 여러 공개된 API를 사용하여 진행할 수 있으나 최근 한국투자증권에서 Rest API를 이용하여 간편하게 구축이 가능하므로, 후에 이를 기술하도록 하겠다.(더 쉬운 mojito module 사용 가능)
그럼에도 젠포트는 간편하게 로직을 구성하며 15년 이상의 백테스팅 데이터를 제공한다는 점에서 매우 유용한 툴이라고 생각한다.
고정관념 깨기
여러 번 백테스팅과 실전매매를 진행하면서 통념과 같은 고정관념과 다른 결과들이 많이 도출되었다. 이렇게 하면 돈을 벌 수 있을 것 같은데 실제로는 돈을 잃는 방법처럼 보이는 행동이 실제로 돈을 버는 길이다.
1. 매매 승률이 높은 CAGR을 보장하지 않는다.
매매 승률이 높다는 것은 내가 선택한 종목이 높은 확률로 상승하는 것이므르 로직을 올바르게 선택했다는 것을 의미한다. 하지만 신기하게도 여러 데이터들을 보면 오히려 승률이 50%보다 낮은 매매 로직이 훨씬 안정적으로 우상향 하는 자산 그래프를 보여줄 때가 많다. 물론, 터무니없는 매매 로직이나 우수한 결과만을 위해 과최적화된 부분이 아니라는 가정하에서 나온 일반적인 것을 말한다.
아래는 필자가 실전 매매에 현재 투입되고 있는 로직 하나를 가져온 것이다. 최근 1년은(2021.8~2022.7) 코로나 이후의 인플레이션, 우크라이나 전쟁, 원자재값 상승 등의 여러 경제적 악재가 겹쳤기 때문에 세계 증시가 하락했다. 그럼에도 불구하고 125%의 높은 CGR과 20% 미만의 낮은 MDD를 나타내었다. 더욱 돋보이는 것은 매매승률이 23%밖에 되지 않는 것이다.
다시 한번 강조한다. 매매 원칙이 올바르다면, 매매 승률이 낮은 것과 높은 것은 CAGR과 아무런 상관이 없다. 물론, 매매 승률이 높고 매매당 평균 수익률이 높다면 가장 이상적일 것이다. 하지만 그것은 신의 영역이다. 매매 승률이 낮더라도 높은 수익률을 얻을 수 있는 비결은 다음과 같다. 매매 원칙대로 종목을 선정하되 실패한 종목은 손실이 커지지 않게 바로 매도하는 것이다.(Loss cut) 예를 들어 일정 보유종목 손절 값을 선정하고, 그 이하의 값을 나타낸다면 손절하는 것이다. 이를 모멘텀 전략인 마켓타이밍과 혼합해도 좋다.
2. 자산이 우상향할 때 모든 종목이 균등하게 우상향 하지 않는다.
위의 차트 중 월간 수익률 차트를 보자, 2022년 2월경 갑자기 우뚝 솟아오른 것을 볼 수 있을 것이다. 이 수익률은 소수의 특정 종목으로 인해 나타난 것이다. 올바른 매매 로직은 보유한 모든 종목이 균형 있게 우상향 하는 것이지만 실제로는 그렇지 못하다. 이익을 보는 것과 손해를 보는 것 모두 있겠지만 한, 두 개의 일부 종목이 월등한 수익률을 보여주며 전체 자산을 우상향으로 끌고 간다. 마치 아래의 결과처럼 말이다.
매매 승률과 비교하면, 손실 종목이 많고 이익 종목이 적어야 하는데 실제로 계좌 잔고를 보면 대부분 이익 종목만 있다. 이러한 이유는 -5% 등으로 임의 설정한 손절값에 도달한 종목들은 이미 손절로 매도했기 때문이다. 반면에 계좌의 평균 수익률을 이끌어가는 주도 종목의 이익 실현 상한선은 거의 없다. 위 백테스팅에서는 실제로 한 종목이 500% 이상 상승해서 전체 수익률을 이끌어 갔다. 이것이 바로 손실은 짧게, 이익은 길게 가져가는 주식시장에서 이기는 전략이다.
하지만 실제로 위의 두 가지를 사람 손으로 하기 힘들다. 불안함과 착각이라는 인간의 심리가 매매에 들어가기 때문이다. 그래서 우리는 시장을 이기기 위해서는 결과를 보기 전에 우리가 계획한 매매 로직에 맞추어 거래하는 퀀트 투자를 해야 한다.
'일상 이야기 > Daily Quant' 카테고리의 다른 글
[6] 평균 보유 일수에 관해서 (0) | 2022.09.26 |
---|---|
[5] 파이썬(Python)으로 BAA 전략 검증하기 (3) | 2022.09.25 |
[3] 퀀트전략 : 수급, 가격, 모멘텀 점수 (0) | 2022.08.30 |
[2] 퀀트전략 : PBR < 1 + 마켓 타이밍 전략 (0) | 2022.08.29 |
[1] 퀀트전략 : PBR, NCAV + 마켓타이밍 (0) | 2022.08.28 |
댓글
이 글 공유하기
다른 글
-
[6] 평균 보유 일수에 관해서
[6] 평균 보유 일수에 관해서
2022.09.26 -
[5] 파이썬(Python)으로 BAA 전략 검증하기
[5] 파이썬(Python)으로 BAA 전략 검증하기
2022.09.25 -
[3] 퀀트전략 : 수급, 가격, 모멘텀 점수
[3] 퀀트전략 : 수급, 가격, 모멘텀 점수
2022.08.30 -
[2] 퀀트전략 : PBR < 1 + 마켓 타이밍 전략
[2] 퀀트전략 : PBR < 1 + 마켓 타이밍 전략
2022.08.29