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

2019년 12월 18일 수요일

[퀀트자동매매] 수정 1. 자동매매1일차 - 하루 사이에도 주가 변동이 크구나

어제 자동매매 기능을 다 구현하고 오늘 어떻게 되는지 프로그램을 가만히 내버려뒀다.

자동으로 4개의 종목이 매도되었고, 3개의 종목이 매수 됐다.

매도된 종목을 살펴보자.


( 퀀트 자동 매도 종목 )

자동매도는 오전9시 장이 열리면 10분 주기로 실행되게 프로그램 되어 있었다. 9시 10분에 내가 보유하고 있는 주식 중 2개의 종목이 퀀트 알고리즘에서 매도의견이 나와 자동으로 매도되었다. 그리고 10분뒤 또다른 2종목이 퀀트 알고리즘의 매도 의견에 따라 매도되었다.
위 표에서 현재가는 종가를 의미하는데 4종목 중 3종목이 매도가 보다 종가가 더 높았다. 매도가 보다 종가가 더 낮았더라면 '아~ 잘팔았구나~' 할텐데... 그러지 못해 아쉽다.


( C종목 1분 차트 )

여기 C종목의 오늘 하루 주가 챠트이다. 오전 9시31분에 최저 9350원이었고, 10시26분에 최고 9480원이었다. 퀀트 알고리즘에 의하면 9500원 이하면 매도의견이 나오게 되어있어서 어차피 매도가 될 수 밖에 없는 종목이었지만 조금 더 높은 금액에서 자동 매도 되었으면 좋았었겠다는 아쉬움이 남는다.


( A종목 1분 차트 )

문제는 A, B 종목 같은 경우인데 위의 챠트는 A 종목의 하루 주가챠트이다. 퀀트알고리즘으로 8400원 이하면 매도의견이 나오는데 공교롭게 하루중 8400원 이하로 떨어진것은 오전 9시에서 9시 40분 사이 3번 정도 밖에 없었다. 종가 8430원은 매도가 되어서는 안되는 가격이라 매도된게 너무 아쉽다.

B종목의 매도로 퀀트알고리즘이 잘 못 되어있는것을 발견했다. 13300원 이하일때 매도 의견이 나와야하는데 즉 13250원 부터 매도의견이 나와야 하는데 13300원에 매도 의견이 나온 것이다. R 코드를 보니 '>=' 이렇게 되어 있어서 '>' 이렇게 고쳤다. 결과적으로 B 종목은 오전 9시30분에 매도를 하고 아래 오늘 자동매수 종목에서 확인되듯이 오후 3시22분에 다시 자동매수 되었다... ㅡㅡ; 가만히 놔두면 될 걸 쓸데없이 팔고 또 샀네...


( 퀀트 자동 매수 종목 )

자동매수 같은 경우는 오후 3시 이후부터 동작되게 설정해 놓았다. F 종목은 오후3시2분에 매수가 되었는데 종가는 450원 2% 더 하락하였다...ㅡㅡ; 이건 머 어쩔 수 없지만 좀 더 종가에 가깝게 매수가 되었으면 좋겠다. 오후 3시 10분부터 매수가 되게 바꿔야 겠다.

오늘의 수정 사항

1. 자동매도 시작 시간을 현재 오전 9시 -> 오후 2시 40분으로 수정

2. 자동매수 시작 시간을 현재 오후 3시 -> 오후 3시 10분으로 수정

3. R 퀀트 알고리즘 매도의견 '>=' -> '>' 로 수정

(자동매도 시작 시간이 자동매수 시작 시간보다 20분 빠른 이유는 매도한 금액으로 매수를 하기 때문)

마지막으로 오늘의 수익 업데이트



매도 안해도 되었을 A, B 종목... -3000원 정도는 이 실수 때문임.

댓글 없음:

댓글 쓰기

가장 많이 본 글