커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

고수들의 투자방법

바꿈 2017.07.30 23:49 조회수  2875 추천 1

안녕하십니까? 바꿈(HayMAN)입니다.

일단 이렇게 재미있는 도구를 만들어 주신 개발자님들께 감사의 말씀을 올립니다.


제가 처음 올리는 글은 '고수들의 투자방법' 이라는 글입니다.


모 카페에서 검색을 하다가, '압구정교주' 조문원님의 투자 방법을 보게 되었습니다.

그 방법인 즉슨,

1. 저PER + 저 PBR(싸고 돈 잘버는가?)

2. 배당을 잘 주는가?

3. 성장성이 있는가?


이렇게 3가지 방법이었습니다.

다만 3항의 경우에는 마땅히 계량화할 아이디어가 떠오르질 않아서(내공의 부족인듯 합니다 ㅠ)

1항과 2항으로 알고리즘을 짜보았습니다.


이 알고리즘은 https://intelliquant.co.kr/article/49

를 참고하여 작성하였으며,


작동원리는 저PBR/저PER/고배당수익률 순으로 순위를 매겨

순위합이 낮은 15개 종목을 매수하여 매달 리밸런싱하는 식으로 작동합니다.


장황한 설명은 여기까지 하고, 결과를 한번 봅시다.
조금 부족한 알고리즘일수도 있겠습니다만, 처음 접하시는 분들께 도움이 되시면 좋겠습니다.

댓글 9
3항은 자산성장률이나 gp/a나 전년 대비 gp/a 성장률 같은걸 추가해 보는건 어떨까요?
Prophit 2017.08.01 09:55
이정도만 해도 훌륭한 전략인거 같네요.
성장성 지표는 snek에 quantkim님 글 찾아보시면 될 것 같습니다.
melodica7 2017.08.01 12:49
매달 리벨런싱 종목들 좀 보고 싶은데 코드를 어떻게 넣어야 할까요?
ex) logger.debug 같은걸로요.
공유 고맙습니다.
kant 2017.08.17 17:53
var eggs = stock_basket.getCurrentEggs();
logger.info('현재 바스켓에 담긴 종목 갯수 = ' + eggs.length);

for(var i=0; i<eggs.length; i+=1) {
  logger.info(eggs[i].stock.name + " " + eggs[i].quantity + "주 보유");
}

// 여기서 중요한건 앞으로 보유할 포트폴리오가 아니라 현 시점에 가지고 있는 포트폴리오만 화면에 뿌려준다는 겁니다.
// buildProtfolio() 를 실행을 하고 나서 위의 코드를 실행해도 '현 시점'의 포트폴리오를 뿌립니다.
IQ블로그지기 2017.08.18 15:38
코딩 생초보라 너무 어려워서그런데 .. 인버스 etf 매달 10프로비중으로 리밸런싱도 섞어서 알고리즘도 부탁드려도될까요??
코딩왕초보 2017.08.20 21:37
@ IQ백테스터
고맙습니다. ^^ 적용해 볼게요.
kant 2017.08.22 10:32
@ IQ백테스터
포트폴리오빌더 안에 위 코드를 넣었는데, "stock_basket"이 정의되지 않았다고 뜨는데 어떻게 해야 하나요?
kant 2017.08.22 11:04
제가 일부분만 드려서 헷갈리시게 된것 같네요. 아래의 주소를 가면 전체 코드를 보실 수 있어요.
http://blog.naver.com/intelliquant/221071699734

참고로 전 인텔리퀀트 블로그/페이스북 지기 입니다. 저희 블로그에 스튜디오 사용 방법에 대한 글을 올리고 있습니다.
IQ블로그지기 2017.08.22 18:32
@ IQ백테스터 고맙습니다^^ 예문을 보니 이해가 됐습니다.
kant 2017.08.23 22:22
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글