자동으로 매매 가능하도록 하려면
증권사와 직접 연동과 간접 연동을 통한 매매 방법이 있습니다.
직접 연동은 데이터 처리가 가능하지만 구현 난이도가 좀 높을테고,
간접 연동은 화면 인식만 처리하니 직접 연동보다는 쉬을듯 합니다.
사람이 차트를 보고 클릭하는 방식으로 동작하면 되니까요.
자동 매매 프로그램은
1) 지정된 화면을 인식하고
2) 인식한 화면을 분석하여 설정 조건과 비교하고
3) 조건에 맞으면 매매 관련 동작을 하도록
하면 됩니다.
좀 더 상세하게 정리하면
화면 인식 영역 지정
1) HTS
- 버튼 클릭 위치 수동 설정
- HTS 이미지를 통한 버튼 클릭 위치 자동 설정 ( OpenCV )
2) 차트
- 차트 화면 위치 설정
- 지표 화면 위치 설정
- 특정 기호 이미지 매칭 ( OpenCV )
상세 기능
1) 설정 저장
- 자동 매매 동작 시간 저장
- HTS 위치 설정 저장
- 차트 위치 설정 저장
2) 차트 분석
- 색상 인식
: 차트나 지표 화면의 설정된 영역에서 검정, 빨강, 파랑, 노랑 등의 색상 위치 파악
- 특정 기호나 문자 이미지 매칭 ( OpenCV )
: 매수/매도 신호(화살표 등) 매칭
: 리딩 (지정된) 문구 매칭
3) 동작
- 원하는 조건에 맞을 경우 자동 매매 진행
예 1) 20 이평(빨강)이 60 이평(파랑)을 상향 돌파 매수, 하향 돌파 매도
예 2) 지표 기준선(검정)을 지표선(빨강)이 상향 돌파 매수, 하향 돌파 매도
- HTS 내 익절/손절 기능 자동 체크
- 진입 중인 경우 추가 진입 금지
- 특정 시간에만 동작하도록 시간 설정 기능
4) 알림 기능
- 진입/청산에 대한 텔레그램(개인,그룹) 메시지 알림
위 기능들로 만들면 아래와 같은 프로그램이 됩니다.
그럼 이제 괜찮은 전략(아이디어)을 찾으면 백테스팅이 아닌 모투로 실시간 테스팅을 통해서
프로그램에 버그는 없는지, 해당 전략은 수익이 어느 정도 나오는지 판단하면 될 것 같습니다.
'개발 > 자동 매매 프로그램' 카테고리의 다른 글
자동 매매 프로그램 ( ATS ) (0) | 2021.09.30 |
---|
댓글