업비트 - 코인 자동 매매 프로그램 테스트 구동 1일차 ( 거래 : 도지코인 , 리플 , 이더리움 , 테더 , 온도파이낸스 , 이더리움네임서비스 )

    목차
반응형

 

📈  실시간 거래내역 확인 ( 실시간 자동 매매 성과 확인 )

1. 프로그램 구조

  • 데이터 수집 스레드:
    • 지정된 코인(market_list)에 대해 실시간 가격 데이터를 수집.
    • 5분봉 데이터를 사용하며, 최대 100개의 최근 데이터로 기술적 지표(SMA, RSI 등)를 계산.
  • 매매 스레드:
    • 각 코인에 대해 별도의 매매 스레드가 실행.
    • 매수/매도 조건을 확인하고 조건 충족 시 거래를 실행.
  • 정시 알림 스레드:
    • 매 정시마다 현재 보유 중인 코인의 상태(평균 매수 단가, 현재 가격, 손익률)와 거래 계획 정보를 텔레그램으로 전송.

2. 주요 기능

1) 프로그램 시작

  • 프로그램이 실행되면 다음 작업을 수행합니다:
    1. 보유 코인 상태 확인:
      • 현재 보유 중인 코인의 평균 매수 단가, 현재 가격, 손익률 계산.
      • 거래 계획(익절/손절/상태 유지)을 포함한 정보를 텔레그램으로 전송.
    2. 데이터 수집 스레드 시작:
      • 업비트 API를 통해 모든 코인의 실시간 데이터를 수집.
    3. 매매 스레드 시작:
      • 각 코인별 매수/매도 조건을 확인하고 거래 실행.
    4. 정시 알림 스레드 시작:
      • 매 정시마다 텔레그램으로 보유 코인의 상태와 거래 계획 전송.

2) 데이터 수집

  • 주요 작업:
    • 5분봉 데이터(최대 100개)를 업비트 API에서 가져와 큐(market_data_queue)에 저장.
    • 각 코인별 데이터가 정기적으로 갱신됩니다.
  • 데이터 처리:
    • 수집된 데이터는 fetch_market_data 함수에서 처리.
    • 결측값(NaN)을 제거하고, close(가격)와 volume(거래량) 정보를 추출.

3) 기술적 지표 계산

  • calculate_indicators 함수에서 다음 지표를 계산:
    • SMA_5 / SMA_20:
      • 5개/20개의 이동평균선.
      • SMA_5 > SMA_20: 매수 신호(골든 크로스).
      • SMA_5 < SMA_20: 매도 신호(데드 크로스).
    • RSI:
      • 과매수/과매도 상태를 확인.
      • RSI < 70: 매수 가능 상태.
  • NaN 값 처리:
    • 초기 데이터가 부족해 NaN 값이 발생하면 해당 값은 제거.

4) 매매 조건 확인

  • 매수 조건:
    • SMA_5 > SMA_20 (골든 크로스).
    • RSI < 70 (과매수 상태 아님).
  • 매도 조건:
    • SMA_5 < SMA_20 (데드 크로스).
    • 익절 조건: 손익률 >= 10%.
    • 손절 조건: 손익률 <= -5%.
  • 조건이 충족되면 매수/매도 실행.

5) 정시 알림

  • 매 정시마다 다음 정보를 텔레그램으로 전송:
    • 보유 중인 모든 코인의 상태:
      • 평균 매수 단가.
      • 현재 가격.
      • 손익률.
    • 거래 계획:
      • 익절/손절 조건 충족 여부.

3. 프로그램 실행 흐름

1) 주요 스레드

  • 데이터 수집 스레드:
    • 각 코인의 실시간 데이터를 업비트 API에서 가져와 공유 큐에 저장.
  • 매매 스레드:
    • 큐에서 데이터를 가져와 매수/매도 조건 확인.
    • 조건 충족 시 거래 실행.
  • 정시 알림 스레드:
    • 매 정시마다 보유 코인 상태와 거래 계획 정보를 텔레그램으로 전송.

2) 실행 시 텔레그램 알림

  • 프로그램 시작:
     
    📊 [보유 코인 상태 및 거래 계획] 🔹 BTC: - 평균 매수 단가: 146500000.00 KRW - 현재 가격: 146700000.00 KRW - 손익률: 1.37% - 거래 계획: 상태 유지 (조건 충족 없음) 🔹 ETH: - 평균 매수 단가: 5572000.00 KRW - 현재 가격: 5586000.00 KRW - 손익률: 0.25% - 거래 계획: 상태 유지 (조건 충족 없음)
  • 매 정시:
     
    📊 [보유 코인 상태 및 거래 계획] 🔹 BTC: - 평균 매수 단가: 146500000.00 KRW - 현재 가격: 148000000.00 KRW - 손익률: 10.27% - 거래 계획: 익절 준비 (손익률 10% 이상) 🔹 XRP: - 평균 매수 단가: 3495.00 KRW - 현재 가격: 3400.00 KRW - 손익률: -2.72% - 거래 계획: 상태 유지 (조건 충족 없음)
📈 실시간 거래내역 확인 ( 실시간 자동 매매 성과 확인 )
반응형