일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 디자인 패턴
- next.js
- ccxt
- 디자인패턴
- 변동성 기반 지표
- 플러터
- behavioral pattern
- Flutter
- 오블완
- Python
- 티스토리챌린지
- adx
- RSI
- 구조패턴
- 볼린저 밴드
- LLM
- pyqt6
- front-end
- 행동패턴
- design pattern
- 비트코인
- 소프트웨어공학
- frontend
- 어댑터 패턴
- Design Patterns
- ai
- 추세 기반 지표
- 모멘텀 기반 지표
- MACD
- pyQT
변혁적인 삶
[AI | 데이터분석] 1. 코인 자동 매매 프로그램을 위한 데이터 분석의 기본 본문
📊 [AI | 데이터분석] 코인 자동 매매 프로그램을 위한 데이터 분석의 기본
목차
- 1. 개요
- 2. 필요한 데이터
- 3. 기술적 지표란?
- 4. 데이터 수집 예제
- 5. 마무리
1. 개요
만약 CCXT 라이브러리에 대한 기본 개념이나 사용법이 익숙하지 않다면, 아래 게시글에서 자세한 내용을 확인해 주세요!
[AI] CCXT를 이용한 코인 데이터 수집하기
💵[AI] CCXT를 이용한 코인 데이터 수집하기목차개요CCXT 설치CCXT 사용법(예제)CCXT의 주요 기능CCXT로 매수 주문 넣기CCXT로 매도 주문 넣기마무리개요안녕하세요! 오늘은 CCXT에 대해 알아보겠습니다
revolutionarylife.tistory.com
2. 필요한 데이터
코인 자동 매매 프로그램에서 거래소 데이터를 수집하는 것은 기본입니다.
Python의 CCXT 라이브러리를 사용하면 다양한 데이터를 쉽게 가져올 수 있습니다.
- OHLCV: 시가(Open), 고가(High), 저가(Low), 종가(Close), 거래량(Volume) 데이터
- 실시간 호가 데이터: 매수/매도 주문 상태
- 체결 데이터: 최근 체결된 매수/매도 내역
- 펀딩 비율 (Funding Rate): 선물 시장의 롱/숏 균형
- 오픈 이자 (Open Interest): 미결제 계약 수
3. 기술적 지표란?
기술적 지표는 과거의 가격 데이터와 거래량을 기반으로 계산된 값입니다.
주로 추세, 모멘텀, 변동성, 거래량 분석에 활용되며, 매수/매도 신호를 생성하거나 시장 상태를 평가합니다.
- 추세 지표: 이동평균선(MA), MACD, ADX 등.
- 모멘텀 지표: RSI, Stochastic, CCI 등.
- 변동성 지표: 볼린저 밴드, ATR.
- 거래량 지표: OBV, Volume Oscillator.
4. 데이터 수집 예제
Python의 CCXT 라이브러리를 사용해 Binance 거래소에서 데이터를 가져오는 방법을 아래 예제로 확인할 수 있습니다:
import ccxt
# Binance 거래소 설정
exchange = ccxt.binance()
symbol = "BTC/USDT" # BTC/USDT 페어
timeframe = "1m" # 1분봉 데이터
# OHLCV 데이터 가져오기
ohlcv = exchange.fetch_ohlcv(symbol, timeframe, limit=100)
# 데이터 출력
for candle in ohlcv:
print(f"Timestamp: {candle[0]}, Open: {candle[1]}, High: {candle[2]}, Low: {candle[3]}, Close: {candle[4]}, Volume: {candle[5]}")
위 코드를 실행하면 1분봉 기준 BTC/USDT의 OHLCV 데이터를 100개 가져올 수 있습니다.
데이터는 다음과 같은 형태로 출력됩니다:
Timestamp: 1634168400000, Open: 57300.5, High: 57400.0, Low: 57250.0, Close: 57320.0, Volume: 12.345
Timestamp: 1634168460000, Open: 57320.0, High: 57350.0, Low: 57280.0, Close: 57300.0, Volume: 10.789
Timestamp: 1634168520000, Open: 57300.0, High: 57340.0, Low: 57260.0, Close: 57280.0, Volume: 9.876
결과는 타임스탬프와 가격 정보(OHLCV)로 구성되며, 이를 기반으로 기술적 지표를 계산할 수 있습니다.
5. 마무리
1부에서는 자동 매매 프로그램 구축을 위한 기본 데이터와 기술적 지표의 개념을 알아보았습니다. 다음 2부에서는 추세 기반 지표인 이동평균선(MA), MACD, ADX를 이해하고, 계산하는 방법에 대해 다룰 예정입니다.🛠
'AI' 카테고리의 다른 글
[AI | 데이터분석] 3. 모멘텀 기반 지표(RSI, Stochastic Oscillator, CCI) (1) | 2024.11.20 |
---|---|
[AI | 데이터분석] 2. 추세 기반 지표(MA, MACD, ADX) (0) | 2024.11.19 |
[AI | 데이터분석] CCXT를 이용한 코인 데이터 수집하기 (1) | 2024.11.14 |
[OpenAI] Chat GPT-4o 무료 사용법 (2) | 2024.10.07 |
[GitHub Copilot] 사용법 (1) | 2024.09.24 |