AI를 활용한 재밌는 것들을 개발합니다

2019년 11월 27일 수요일

[퀀트투자] 8. 퀄리티전략(ROE,GPA,CFO) 좀 더 다듬어 보자(정규화). 그리고 수익률 변화는?

안녕하세요.

'R을 이용한 퀀트 투자 포트폴리오 만들기' 책을 실습하면 실제 시뮬레이션을 해보고 있습니다.

이번 글은 10.3.3. 팩터의 결합 방법 에 나오는 내용을 기존 퀄리티전략 지표결합(ROE,GPA,CFO)에 적용 시켜서 수익 결과를 알아보겠습니다.

기존 ROE, GPA, CFO 순위 분포는 아래와 같습니다.


각 지표 별로 na 값들이 섞여 있어서 순위의 전체 갯수가 지표 별로 다른 것을 확인 할 수 있습니다. CFO는 2000이 넘지만 ROE는 1600정도가 됩니다. 이는 같은 순위라도 지표별로 그 가치가 다른 불균형을 야기하기 때문에 단순히 순위를 합하는 방법에 문제가 생깁니다.([퀀트투자]7. 에서 그냥 그 방법을 사용하긴 했지만...)

이에 책에서는 각 지표별 순위를 정규화시켜 지표 끼리 상대평가가 가능하게 끔 하는 방법을 제시하고 있습니다. 정규화 시킨 후의 히스토그램입니다.


지표별 summary 를 보면 아래와 같습니다.


이제 저 정규화 된 값을 순위 삼아 랭킹을 매기면 됩니다.


정규화 후 선정된 종목은 기존 정규화 전 종목들과는 많은 차이가 있습니다.

평가액 변화 그래프로 비교해 보겠습니다.


결과(갈색)가 너무 나빠져 버렸습니다. 무엇이 문제였을까요??

정규화(scale) 과정에서 0을 기준으로 정규화 시켰기 때문에 최소 값들이 차이가 나게되는게 문제였을까요?? 그럼 1과 0사이로 정규화 하는 방법을 사용해 보겠습니다.


0과 1사이로 모두 표준화 시켰습니다. 다시 종목을 선정해 보겠습니다.


똑같이 선정 되었네요... 뭐가 잘 못 되었을까요??


순위 합으로 정렬을 해보니.. scale과 0-1 정규화 값이 이상하다는 것을 확인할 수 있습니다. 

죄송합니다.. 확인해보니 제가 삽질을 했습니다....

다시 순위합과 scale 정규화 합의 순위 종목은 아래와 같습니다.


30위 안에 순위는 순서만 좀 바뀌고 거의 똑같습니다. 30위 쎌바이오텍과 액트로 2 종목이 유일하게 30종목에서 다른 종목입니다.

그럼 저 1종목의 차이가 어떤 수익 그래프의 차이를 보여 줄까요?


약 40만원의 수익이 더 발생되게 되었네요. 1종목의 다른 선택에 따라 결과가 이렇게 차이가 납니다. 

물론 현재는 이런 좋은 결과가 나왔지만 내년에도 이런 결과가 나온다는 보장은 없는 거 다들 아시죠??


댓글 없음:

댓글 쓰기

가장 많이 본 글