자동매매 시스템 구성에 대해 알아보자 – 기초편

Photo of author

By 무위자연

자동매매 시스템 구성에 대해 알아보자 – 기초편

앞선 포스팅에서 자동매매 시스템 제작 및 구축 필요성에 대해 알아보았습니다.

필요성에 대해 알았다면 이번에는 제작 시 필요한 요소에 대해 알아보겠습니다. 초보자들이 구축할 수 있을 만한 요소로 나누어 보았습니다. 전문가들이 구축한 시스템은 이보다 좀 더 복잡하고 구성요소가 더 많습니다. 그러나 큰 틀에서는 크게 다르지 않습니다.

자동매매 시스템 어떻게 제작 및 실행되는가?

자동매매 시스템 구성 요소

 

자동매매 시스템 전체 개요 및 흐름

 

위 그림과 같이 전체 시스템은 크게 4부분으로 구성됩니다.

  • 개인 PC
  • 클라우드 서버 컴퓨터
  • 거래소
  • 스마트폰

자동매매 시스템 실행 흐름

  1. PC에서 나만의 전략을 연구하고 만듭니다.
  2. 원격 서버로 전송 및 실행합니다.
  3. 서버 컴퓨터가 365일 24시간 쉬지 않고 전략을 실행하며 거래를 진행합니다.
  4. 거래 시 금액 정보, 거래량 등을 확인하고 매매(매수/매도) 주문을 실행합니다.
  5. 이때 사용자에게 전달할 내용이 있으면 메신저를 통해 스마트폰으로 정보를 전송해줍니다.

자동매매 시스템 구성 요소별 자세한 내용

PC

PC는 나만의 매매전략을 만들고 전체적인 시스템을 구축하는 곳입니다. 프로그래밍 언어(파이썬 등) 및 관련 도루를 설치합니다. 코드 편집기(ex. Visual Studio Code)를 설치하여 나만의 매매전략을 구현합니다.

이때 거래소에 접근해서 매수/매도/검색 등을 쉽게 할 수 있도록 전문가들에 의해 구현된 소프트웨어 일부(모듈)를 접근할 수 있도록 인터페이스(API)를 이용하여 전략을 구현합니다.

파일을 쉽게 보내고 받을 수 있는 프로그램(FTP, File Transfer Protocol)을 이용하여 매매 전략을 전송합니다.

클라우드 서버 컴퓨터

별도의 운영체제가 설치되어 있는 컴퓨터입니다. 터미널 프로그램을 이용하여 원격 접속하여 프로그램을 실행하거나 FTP 프로그램으로 파일을 수신, 송신할 수 있습니다.

24시간 365일 내 나의 매매 전략을 실행할 수 있게 해줍니다. 월 단위로 사용료가 있기도 하지만 무료로 사용할 수 있는 서비스도 있습니다.

우리가 실행할 매매전략 프로그램은 컴퓨팅 파워(성능)가 많이 필요하지 않기 때문에 무료로 사용할 수 있는 클라우드 서버 시스템을 사용할 것입니다.

거래소

실제 자산이 거래되는 거래소(업비트)입니다. 거래소는 일반 사용자가 쉽게 거래를 할 수 있게 전문가들이 미리 만들어둔 프로그램(모듈)과 인터페이스(API)를 제공합니다.

그래서 사용자가 쉽게 미리 구현된 모듈에 접근하여 사용할 수 있게 해줍니다. 거래소별로 매매 수수료가 다르며 취급하는 종목도 조금씩 다릅니다.

주식의 경우에는 키움증권, 한국 투자증권 등을 많이 사용하고 코인의 경우 업비트, 빗썸, 바이낸스, 코인원 등의 거래소를 많이 이용합니다.

스마트폰

거래 기록, 수익률, 금액 등의 정보들을 확인할 수 있는 방법은  개인 PC에서 별도의 프로그램을 통해 확인할 수 있습니다.

언제 어디서든 접근 가능하며 필요한 정보를 선택적으로 휴대성이 높은 스마트폰으로 확인할 수 있습니다.

 

자동매매 시스템 구성 요소 중 서버를 별도로 구축하는 이유

자동매매 시스템을 자신이 사용하고 있는 데스크탑이나 노트북에서 실행시켜볼 수 있지만 클라우드 서버라는 대여한 컴퓨터에서 시스템을 구동시키는 방법이 일반적입니다. 집에 컴퓨터가 있는데, 필요시 돈을 지불해가면서 그렇게 하는 이유가 무엇일까요? 바로 비용과 관리 문제가 발생할 수 있기 때문입니다.

  • 전기세, 장비 관리비 등의 별도 비용이 발생하기 때문입니다
  • 관리하기 불편하기 때문입니다.
    • 개인 PC의 경우 일반적인 업무 용도로 많이 사용하기 때문에 동시에 다른 작업을 실행하기 불편합니다.
    • 때때로 운영체제(윈도, 리눅스, 맥OS) 업데이트가 실행되면 재부팅이 일어나기도 해서 재실행 시켜줘야 합니다.
      • Windows 설치된 PC에 스케줄러에 등록하는 방법도 있기는 하지만 복잡해서 어려우며 완벽히 실행되지 않습니다.
    • 기술적인 제한(IP 변경 등)들로 불편 사항 발생
      • 회피하는 방법 등은 얼마든지 있지만 IT 기술을 잘 모르는 분들이 해결하기에는 여러 어려움이 있고 매번 해결하기 어려움이 있습니다.
    • 집 비웠을 때 컴퓨터가 다운 또는 종료되면 매우 난처함
      • 개인 서버를 집에 구축해도 되나 이 또한 비용이 발생하며 관리가 불편합니다.
  • 보안에 취약
    • 개인 PC에 구축 시 해킹 위협이 존재합니다. IT 기술 모르는 분들이 이를 고려해서 운영하기는 어렵습니다.
    • 위협을 극복할 수 있는 기술력이 필요하기 때문에 클라우드 서버를 제공하는 업체들은 보통 글로벌 대기업(구글, 아마존, 마이크로소프트 등)인 이유입니다.

 

마치며

자동매매 시스템 구성, 제작 및 구축 초보자분들이 접근할 수 있도록 최대한 간략화 시켰고 필요한 요소들로만 구성해보았습니다. 그리고 그에 대한 내용을 설명과 시스템 구축 위치와 이유에 대해 알아보았습니다. 이는 지속해서 업데이트할 예정이며 많은 사람이 도움이 될 수 있도록 할 것입니다.

 

 

1 thought on “자동매매 시스템 구성에 대해 알아보자 – 기초편”

Leave a Comment