업비트 - 코인 자동 매매 프로그램 테스트 구동 1일차 ( 거래 : 도지코인 , 리플 , 이더리움 , 테더 , 온도파이낸스 , 이더리움네임서비스 )
- 목차
반응형
📈 실시간 거래내역 확인 ( 실시간 자동 매매 성과 확인 )
1. 프로그램 구조
- 데이터 수집 스레드:
- 지정된 코인(market_list)에 대해 실시간 가격 데이터를 수집.
- 5분봉 데이터를 사용하며, 최대 100개의 최근 데이터로 기술적 지표(SMA, RSI 등)를 계산.
- 매매 스레드:
- 각 코인에 대해 별도의 매매 스레드가 실행.
- 매수/매도 조건을 확인하고 조건 충족 시 거래를 실행.
- 정시 알림 스레드:
- 매 정시마다 현재 보유 중인 코인의 상태(평균 매수 단가, 현재 가격, 손익률)와 거래 계획 정보를 텔레그램으로 전송.
2. 주요 기능
1) 프로그램 시작
- 프로그램이 실행되면 다음 작업을 수행합니다:
- 보유 코인 상태 확인:
- 현재 보유 중인 코인의 평균 매수 단가, 현재 가격, 손익률 계산.
- 거래 계획(익절/손절/상태 유지)을 포함한 정보를 텔레그램으로 전송.
- 데이터 수집 스레드 시작:
- 업비트 API를 통해 모든 코인의 실시간 데이터를 수집.
- 매매 스레드 시작:
- 각 코인별 매수/매도 조건을 확인하고 거래 실행.
- 정시 알림 스레드 시작:
- 매 정시마다 텔레그램으로 보유 코인의 상태와 거래 계획 전송.
- 보유 코인 상태 확인:
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: 매수 가능 상태.
- SMA_5 / SMA_20:
- 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% - 거래 계획: 상태 유지 (조건 충족 없음)
📈 실시간 거래내역 확인 ( 실시간 자동 매매 성과 확인 )
반응형
'개발 > Python' 카테고리의 다른 글
코인 거래소 별 가격 비교 사이트 구현 (0) | 2023.10.09 |
---|---|
네이버 쇼핑 유효타 슬롯 테스트 개발일지 (0) | 2023.07.23 |
KB차차차 365일 24시간 완전 자동 매물등록 테스트 ( 도이치오토월드 , SKV1모터스 ) (0) | 2023.02.24 |
N쇼핑 유효타 테스트 개발 일지(상시 업데이트) (0) | 2023.01.13 |
Python3 Chromedriver 자동 업데이트 (0) | 2022.08.16 |