세상을 더 편리하게
article thumbnail
728x90

프로젝트 링크

완료 및 소감

알파 모델 완료

우선 기본적으로 일정 조건에 충족하면 사고 팔고하는 것까지는 구현을 완료했다.

사실 사고 파는 건 완성된지 조금 됐지만, 실시간으로 데이터를 받으면서 사고 파는데 문제가 생겨서 시간이 걸렸다.

처음으로 무언가 만들어서 실제 적용이 되어서 신기하다.

중간에 Kiwoom.py 클래스 파일이 너무 커져서 리팩토링을 진행했다.

멤버 변수들은 종류별로 나눠서 진행했다. Loop / Stock 등으로 나눴다.

개선 사항들

실시간 데이터처리

사실 원래는 매 분 분봉데이터를 조회해서 매 분 매수/매도할지 결정하려고 했다.

하지만 매 분 매수/매도를 결정하면 매수/매도 타이밍이 한 박자씩 느려서 이익을 내지 못했다.

그래서 주식체결 실시간 데이터를 받아서 매수/매도를 하고자 전략을 바꿨다.

하지만 이 실시간 데이터가 문제다.

같은 시간에 다른 두 명이 주식체결을 한다면 서버에서 데이터가 날라와서 거의 동시에 매수 혹은 매도가 진행된다.

그럼 내 생각보다 2배 매수/매도가 진행된다.

매도시에는 보유량의 2배를 매도하다보니 에러가 나고 매수시에는 가능량의 2배를 매수하다보니 미수가 써진다.

그래서 Boolean을 주식코드별로 만들어서 구분할려고 했지만 무한루프에 갇혀버렸다.

임계구역을 설정하자니 다른 주식코드라면 일반적인 임계구역과 달리 통과시켜야한다.

세마포어를 설정을 어찌해야 할지도 고민이다.

728x90

'개발일지 > AutoKStock' 카테고리의 다른 글

[AutoKStock] 개발 일지 2021-04-07  (0) 2021.04.07
[AutoKStock] 개발 일지 2021-03-30  (0) 2021.03.30
[AutoKStock] 개발 일지 2021-03-29  (3) 2021.03.29
profile

세상을 더 편리하게

@쵱니

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!