본문 바로가기

시스템 트레이딩 프로그램 테스트

starryperson 2022. 6. 21.

시스템 트레이딩 프로그램 테스트를 진행 하였습니다. 보통 모의 계좌 테스트를 통해 오류를 수정 하는데, 이번엔 모의계좌 테스트를 건너 뛰고, 바로 실계좌 테스트를 하였습니다. 기본 매수 단위는 1주로 진행 하였습니다. 프로그램이 내가 원하는 자리에서 매수와 매도를 하는지, 알고리즘에 빠진게 없는지를 중점적으로 살폈습니다.

 

보통 프로그램을 만들때 화면을 화려하게 이런 저런 부가 기능을 많이 넣는데, 이번에는 중요 내용만 로그에 찍는 방식으로 만들었습니다. 실제 프로그램 로직 짜는 것보다 뭔가 있어 보이게 편집하는게 더 시간이 많이 걸립니다. 

프로그램 테스트 화면

실제 이렇게 간단한 모습으로 프로그램을 완성 하였습니다. 분봉 선택, 매수 단위 선택, 매수 금액 선택 등  여러가지 옵션 등은 다 빼고, 실제 매수와 매도가 되고, 그 기록만 로그에 남겼습니다. 

 

처음 시작할 때 잔고조회를 통해 오버나잇 된 종목과 물린 종목들을 키움증권  open API를 통해 프로그램에 입력하고,  전일 뽑아 놓은 종목들로 알고리즘 전략을 통해 1차 필터링을 합니다. 그리고, 매매 시작 버튼을 누르게 되면, 실제 3분마다 3분봉을 분석하여 매수를 하게 됩니다.  다만 매도는 실시간으로 체결이 됩니다. 

 

코드는 이런 식으로 작성이 됐습니다. 

자동매매 코딩 자료 화면

최대한 간단하게 뼈대만 작성해서 만들었습니다. 

다음 기회가 되면, 유튜브를 통해 실시간 실계좌 운영을 해볼 생각입니다. 

아래 그림은  오늘 매매가 완료된 종목 거래 입니다.

 

시스템 트레이딩 프로그램 입력 종목 검색

트레이딩에 입력할 종목은 키움증권 조건검색을 통해 미리 뽑아서 메모장을 통해 벌크로 입력합니다. 수동으로 한 종목씩 입력 할 수도 있지만, 간단하게 조건검색을 통해 1차 필터링만 하고, 세심한 필터링은 시스템 트레이딩 프로그램에 맡기게 됩니다. 프로그램 이름은 프로젝트A 입니다. 

 

조건 검색을 통한 프로그램 입력 할 종목 1차 필터링

프로그램 입력 종목 선택

실제 위 조건으로 나온 종목을 아래 그림처럼 메모장에 옮겨서 자동으로 프로그램에 입력하게 됩니다.

시스템 트레이딩 프로그램 종목 입력

 

 

시스템 트레이딩 매매 결과

서암기계공업

시스템 트레이딩 결과 서암기계공업

세림 B&G

시스템 트레이딩 결과 세림 B&G

시스템 트레이딩 프로그램 완성

시스템 트레이딩 프로그램을 완성이라고 하기에는 아직 이른 감이 있지만, 실제 큰 오류가 발생하지 않아, 실제 계좌 모니터링을 통해 자잘한 오류만 수정하면 될 것 같습니다. 프로그램이 겉으로 화려하지 않습니다. 유튜브로 자료 보관용으로 스트리밍을 할 예정입니다. 참고 하실분은 참고 하셔도 됩니다. 

댓글