가상화폐 거래 연구용(?) 리포지토리 입니다.
테스트 중인 코드이므로 정상적인 실행을 보장하지 않으며, 이 프로그램을 사용하여 발생하는 손해에 대한 책임은 사용자 본인에게 있습니다.
일부 코드에서 API 키를 사용할 수 있습니다. 루트 경로에 .env
파일을 만든 후 아래와 같이 작성하여 사용하면 됩니다.
FLASK_PORT=8000
DISCORD_WEBHOOK_URL="https://discord.com/api/hooks/dIsC0RdHo0KuRl"
TELEGRAM_TOKEN="1234567890:tElEgRaMtOkEn"
TELEGRAM_CHAT_ID="2345678901"
OKX_API_KEY="oKxApIkEy"
OKX_API_SECRET_KEY="oKxApIsEcReTkEy"
OKX_API_PASSPHRASE="oKxApIpAsSpHrAsE"
scan_timing.py
: 코딩 중.
ohlcv_analyzer.py
는 OHLCV(open, high, low, close, volume) 데이터를 분석하는 모듈. OHLCV 데이터는 ccxt 라이브러리의 fetch_ohlcv()
함수가 반환합니다.
get_avg_candle_size()
: 평균 캔들 크기 계산get_avg_volume()
: 평균 거래량 계산is_three_tick()
: 3틱 캔들 생성 여부 확인is_tail_candles()
: 일정 개수의 꼬리 캔들 생성 여부 확인is_big_candle_size()
: 겁나 큰 캔들인지 확인is_big_volume()
: 거래량 터졌는지 확인
common.py
는 공통 기능을 모아놓을 예정인(?) 모듈.
convert_unixtime_to_datetime()
: Unixtime(10자리 또는 13자리 숫자)을 'yyyy-mm-dd hh:mm:ss' 문자열로 변환
messenger.py
는 메시지를 보내는 모듈.
send_telegram_message()
: 텔레그램 메시지 전송send_discord_message()
: 디스코드 웹훅 메시지 전송
docker-compose.yaml
: MongoDB 8.0.0 버전 컨테이너를 만드는 Docker Compose YAML 파일mongodb_test.py
: MongoDB에 OHLCV 데이터를 시험삼아 저장해보는 코드
OKX 거래소 관련 코드
OKX 거래소 선물 거래 관련 모듈. 환경변수에 OKX 거래소 API 키를 등록해야 함.
set_leverage()
: 레버리지 설정create_market_order()
: 시장가 주문 체결create_limit_order()
: 지정가 주문 체결
Flask 서버를 사용하여 트레이딩뷰 웹훅 메시지를 받아 처리하는 코드(작성 중이었지만 포기함...)