본문 바로가기
주식 자동매매 | 시스템 트레이딩 프로그래밍

가상화폐 자동매매 시스템 만들기 - 3부: 어떻게 만들게 될까요?

by 자유코딩 2019. 7. 20.

가상화폐 자동매매 시스템 만들기 - 3부: 어떻게 만들게 될까요?

예상 읽기 시간:10분

어떻게 만들게 될까요?

안녕하세요 코시트의 우종선입니다. 이번 글에서는 앞으로 어떻게 자동매매 시스템을 만들지 소개할게요. 앞으로 아래 3가지를 조합해서 프로그램을 만들거에요. 아래 3가지를 왜 조합하는지 하나씩 살펴볼게요.

실시간 데이터

실시간 데이터를 사용해서 프로그램을 만들거에요. 만들게 될 프로그램에서 실시간 데이터는 아주 중요해요. 실시간으로 변화하는 가격을 알아야 원하는 가격에 도달 했을 때 투자할 수 있어요. 프로그램에서 실시간으로 코인 가격을 확인 할 거에요. 프로그램에서는 매수 가격과 매도 가격을 설정 할 거에요. 설정한 매수, 매도 가격과 코인의 가격을 계속 비교하면서 거래 할 거에요.

실시간 코인 데이터는 소켓 통신으로 받게 될 거에요. 여러분들 중에는 소켓 통신을 알고 있는 분들도 있을거에요. 모르시는 분들도 있을거에요. 소켓은 데이터를 주고 받을 수 있는 통로라고 생각히시면 돼요. 소켓 통신에 대해서 알지 못해도 따라하면 실시간 데이터를 확인 할 수 있게 해드릴게요.

앞으로의 글에서 파이썬 언어로 어떻게 소켓 통신을 하는지 알려드릴게요.

투자 규칙

만들게 될 자동매매 프로그램은 투자 규칙을 기반으로 거래 할 거에요. 투자에서 규칙을 갖는 건 중요해요. 규칙 없이 매번 투자 결정이 바뀐다면 일관된 투자를 할 수 없어요. 투자 결정이 매번 달라지면 투자의 결과도 달라질거에요.

투자 규칙을 가져야 규칙의 결과를 살펴 볼 수 있어요. 투자 규칙을 실험하고 규칙을 고치는 일은 투자에서 중요하다고 생각해요. 저는 앞으로 만들게 될 프로그램에서 간단한 투자 규칙을 소개 할 거에요.

여러분이 자신만의 투자 규칙을 만드는데 응용 할 수 있게 설명해드릴게요.

거래 정보 저장

투자를 했다면 거래 정보를 저장해야 해요. 만약에 여러분이 코인별 보유 비중을 정했다고 해볼게요. 예를 들어서 가지고 있는 비트코인은 20개를 넘지 않도록 한다면 지금까지 얼마나 매수 했는지 알아야 해요. 이렇게 코인별 보유 비중을 정하려면 프로그램에서 각 코인을 얼마나 매수했는지 알고 있어야 해요. 거래 정보를 저장하면 투자를 마쳤을 때 규칙의 수익률도 알 수 있어요.

앞으로의 프로그램에서 중요한 3가지를 살펴봤어요. 저는 앞으로 1 부분씩 나눠서 프로그램을 만들거에요. 나눠서 만들어 본 다음에는 프로그램을 합쳐서 만들거에요.

이번 글에서는 앞으로 어떻게 프로그램을 만들지 살펴봤어요. 다음 글에서는 실시간 데이터를 요청하고 확인해볼게요.

댓글