데이터를 기반으로

코인 자동 매매 프로그램 구축 개요 본문

개인프로젝트/자동매매프로그램 구축(코인)

코인 자동 매매 프로그램 구축 개요

이노후 2022. 1. 6. 22:26
728x90
반응형

예전부터 자동 매매 프로그램을 개인적으로 구축하여 영구적인 소득을 얻을 수 있는 목표를 세웠었다.

 

해당 목표에 가장 진입장벽이 낮으며 데이터 분석 관련 분야에 제일 근접한 부분이 아닌가 싶어 해당 프로그램을 구축하고자 한다.

 

 

코인 자동 매매프로그램 구축 단계는 크게 6단계로 나뉜다.

 

1. DB구축

→ 우선 시뮬레이션을 진행할 때 필요하기도 하고 내 매매 알고리즘에 필요한 데이터를 적재할 데이터 베이스가 필요하여 목적에 맞는 테이블들을 설계할 예정이다.

 

2. API 연동 및 키 발급

→ 나는 Upbit API를 연동하여 진행하고자 한다. 데이터를 호출하는 것은 pyupbit을 통해 진행할 예정이다.

※ pyupbit패키지는 따로 인증키를 입력하는 절차없이 호출 변수들만 알면 모듈을 통해 호출이 가능하다.

 

3. 알고리즘 선정

→ 해당 단계가 가장 중요하고 시간이 오래걸릴 것 같다. 매수 포인트 / 매도 포인트 크게 2가지를 관점으로 알고리즘을  구축할 예정이다. 세부적으로는 룰베이스(Rule-Based)알고리즘을 구축한 뒤 추후 LSTM(딥러닝을 이용한 AI 분석 기법)을 구축할 예정이다.

 

4. 시뮬레이션

→ 시뮬레이션은 매매 알고리즘 구축 후 총 1년 동안 거래 데이터를 테스트로 진행해볼 예정이다.

비교항목은 총 3가지로 구성되어있다. 

1) 1번의 매수 / 매도를 통한 수익률

2) 1번의 매수 / 매도를 통한 손실률

3) 위 1,2 번을 총합으로 한 전체 누적 수익률

4) 보수적인 성향을 체크하기 위해 손실률이 가장 적은 순으로 수익률이 가장 극대화할 수 있는 주관적인 판단에 의한 중간 지점을 선정할 예정

   

위 4가지를 기반으로 알고리즘을 선정하여 시뮬레이션을 1년치 데이터로 테스트하고자 한다.

(일일 데이터로 테스트하지 않고 분단위 단타를 구축할 예정으로 데이터가 커질 것으로 예상됨)

 

5. 실시간 데이터 모니터링 후 가상 시뮬레이션 진행

→ 선정된 알고리즘의 데이터가 3분 데이터인지 15분 데이터인지 아직 명확하지 않다. 하지만, 알고리즘이 선정된 이후 해당 데이터의 분마다 실시간 모니터링을 하며 선정된 알고리즘을 기준으로 매수 포인트인지 아닌지 확인하는 시스템을 구축하고자 한다(해당 포인트는 DB에 자동 적재되도록 설계 예정).

     

이후, 적재된 데이터를 기반으로 자동매매프로그램이 정상적으로 작동하는 지 테스트하고 선정된 알고리즘의 적합성을 한번 더 검증하고자 한다.

 

6. 실제 구현

→ 모든 시나리오가 완벽하게 검증이 되고나면 실질적으로 매매가 진행될 수 있도록 구축하고자 한다. 구축 후 약 3개월
동안은 수정 및 보완 작업을 지속적으로 진행할 예정이다.

 

 

이렇게 계획을 세우고 본격적으로 시작하고자 한다.

(사실 글을 쓰는 현 시점은 3번과 4번의 중간 지점에 있다...ㅎㅎ 천천히 1번 부터 정리해서 다시 글을 올릴 예정이다.)

 

마지막으로 자동 매매프로그램을 구축하기에 앞서 항상 가슴과 머리에 지니고 있어야 할 글귀로 해당 포스팅을 마치겠다.

 

" 매매는 보수적으로 욕심은 내려놓고 안전하게 진행하자. 이자 수익률보다 높기만 하면 성공적이다. "

 

" 첫술에 배부를 생각하지말자."

 

 

728x90
반응형