Published on

무료 클라우드 서버로 24시간 돌아가는 파이썬 자동매매 봇 만들기

Authors

최근 몇 년 간 암호화폐 시장의 급격한 성장과 함께 자동매매 봇에 대한 관심이 증가하고 있습니다. 많은 투자자들이 24시간 거래되는 암호화폐 시장에서 인간의 감정을 배제하고, 기계의 정확성과 속도를 활용하기 위해 매매 봇을 사용하고 있습니다. 하지만 매매 봇을 만들기 위해서는 서버를 운영해야 하고, 이는 종종 비용이 문제로 작용하곤 합니다. 다행히도 AWS의 프리티어를 이용하면 무료로 클라우드 서버를 운영할 수 있습니다. 이 글에서는 AWS 프리티어를 활용하여 24시간 돌아가는 파이썬 자동매매 봇을 만드는 방법을 알아보겠습니다.

AWS 프리티어 계정 생성하기

AWS 프리티어를 이용하기 위해서는 먼저 AWS 계정을 생성해야 합니다. AWS 계정 생성은 간단하며, 아래 단계에 따라 진행할 수 있습니다.

  1. AWS 계정 생성 페이지에 접속합니다.
  2. 'Create a Free Account' 버튼을 클릭합니다.
  3. 이메일 주소와 비밀번호를 입력하고, 계정 유형을 선택합니다.
  4. 결제 정보를 입력합니다. (프리티어 사용 시 월 750시간의 t2.micro 인스턴스를 무료로 사용할 수 있습니다.)
  5. 전화 인증과 추가 정보를 입력한 후 계정을 생성합니다.

계정이 생성되면 AWS Management Console에 로그인할 수 있습니다.

EC2 인스턴스 생성하기

AWS 프리티어에서 무료로 제공하는 EC2 인스턴스를 생성해봅시다.

  1. AWS Management Console에서 'EC2'를 검색하여 선택합니다.
  2. 'Launch Instance' 버튼을 클릭합니다.
  3. Amazon Machine Image(AMI)에서 'Ubuntu Server 20.04 LTS'를 선택합니다.
  4. 인스턴스 유형에서 't2.micro'를 선택합니다.
  5. 인스턴스 구성에서 기본 설정을 유지하고, '키 페어'를 생성합니다. 이 키는 SSH를 통해 인스턴스에 접근하는 데 필요합니다.
  6. 마지막으로, 보안 그룹 설정에서 SSH(포트 22)를 허용하여 인스턴스에 접근할 수 있도록 설정합니다.

인스턴스를 생성한 후, 퍼블릭 IP 주소를 통해 SSH로 접속할 수 있습니다.

파이썬 설치 및 환경 설정

EC2 인스턴스에 접속한 후, 파이썬 환경을 설정해야 합니다.

# SSH로 인스턴스에 접속한 후, 아래 명령어를 입력합니다.  
sudo apt update  
sudo apt install python3 python3-pip  

위 명령어로 Python 3와 pip를 설치합니다.

자동매매 봇 구현하기

이제 파이썬으로 자동매매 봇을 구현해봅시다. 예시로는 업비트 API를 사용하여 특정 암호화폐를 거래하는 간단한 봇을 만들 것입니다.

  1. 먼저, 업비트 API 키를 발급받아야 합니다.
  2. requests 라이브러리를 설치합니다.
pip install requests  
  1. 아래의 기본 매매 봇 코드를 작성합니다.
import requests  
import time  

API_KEY = '당신의_API_키'  
SECRET_KEY = '당신의_비밀_키'  

def get_price(ticker):  
    url = f'https://api.upbit.com/v1/ticker?markets={ticker}'  
    response = requests.get(url)  
    return response.json()[0]['trade_price']  

while True:  
    price = get_price('KRW-BTC')  
    print(f'현재 비트코인 가격: {price} 원')  
    time.sleep(60)  

위 코드는 매 분마다 비트코인 가격을 조회하여 출력하는 간단한 매매 봇입니다.

봇 작동시키기

봇을 무한 루프에서 작동시키기 위해 screen이나 tmux와 같은 터미널 다중화 프로그램을 사용할 수 있습니다.

sudo apt install screen  
screen  
python3 trading_bot.py  

위 명령어로 screen 세션을 시작하고, 자동매매 봇을 실행할 수 있습니다. Ctrl+A 그 다음 D를 눌러 세션을 분리할 수 있습니다.

결론

AWS 프리티어를 활용하여 24시간 돌아가는 파이썬 자동매매 봇을 만드는 과정은 생각보다 간단합니다. 기본적인 환경 설정과 간단한 파이썬 코드를 작성함으로써, 누구나 자동매매를 시작할 수 있습니다. 물론, 실전에서 사용하기 전에 충분한 테스트와 리스크 관리가 필요합니다. 추가로, 복잡한 알고리즘과 전략을 구현하면 더 나은 결과를 얻을 수 있습니다. 더 깊이 있는 파이썬 문법을 익히고 싶다면 파이썬 문법 핵심 정리 초보 코딩 학습 가이드 10가지를 참고하세요.