Skip to content

Latest commit

Β 

History

History
466 lines (364 loc) Β· 13.4 KB

File metadata and controls

466 lines (364 loc) Β· 13.4 KB

AI μ™„μ „ μžλ™ν™” μ•”ν˜Έν™”ν νŠΈλ ˆμ΄λ”© μ‹œμŠ€ν…œ

πŸ€– AIκ°€ λͺ¨λ“  것을 κ²°μ •ν•˜λŠ” μ™„μ „ μžλ™ν™”

이제 AIκ°€ λ‰΄μŠ€, κ³΅ν¬νƒμš•μ§€μˆ˜, OHLCV 데이터λ₯Ό μ’…ν•© λΆ„μ„ν•˜μ—¬:

  1. μ–΄λ–€ 코인을 κ±°λž˜ν• μ§€ 선택
  2. 맀수/맀도/보유 κ²°μ •
  3. 투자 λΉ„μ€‘κΉŒμ§€ κ²°μ •

λͺ¨λ“  것을 AIκ°€ λ‹΄λ‹Ήν•©λ‹ˆλ‹€!

πŸš€ μ„€μΉ˜ 및 μ‹€ν–‰

1. ν”„λ‘œμ νŠΈ ꡬ쑰 생성

mkdir bitcoin_trading
cd bitcoin_trading

# 각 디렉토리 생성
mkdir config data analysis trading utils logs

2. μ˜μ‘΄μ„± μ„€μΉ˜

pip install -r requirements.txt

3. ν™˜κ²½λ³€μˆ˜ μ„€μ • (.env 파일)

UPBIT_ACCESS_KEY=your_upbit_access_key
UPBIT_SECRET_KEY=your_upbit_secret_key  
OPENAI_API_KEY=your_openai_api_key  # ν•„μˆ˜!
SERPAPI_KEY=your_serpapi_key  # 선택사항 (λ‰΄μŠ€ λΆ„μ„μš©)

4. μ‹€ν–‰

# AI μ™„μ „ μžλ™λ§€λ§€ μ‹€ν–‰
python main.py

# ν…ŒμŠ€νŠΈ λͺ¨λ“œ (λΆ„μ„λ§Œ, 거래 μ—†μŒ)
python main.py --test

# 데이터 μˆ˜μ§‘λ§Œ ν…ŒμŠ€νŠΈ
python main.py --data-test

# AI μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ
python test_ai_full_auto.py

🧠 AI 뢄석 ν”„λ‘œμ„ΈμŠ€

1단계: μ’…ν•© μ‹œμž₯ 데이터 μˆ˜μ§‘

  • 15개 μ£Όμš” 코인 OHLCV 데이터 (병렬 μˆ˜μ§‘)
  • κ³΅ν¬νƒμš•μ§€μˆ˜ ν˜„μž¬κ°’ 및 νŠΈλ Œλ“œ
  • μ΅œμ‹  λ‰΄μŠ€ ν—€λ“œλΌμΈ 및 감성 뢄석
  • 기술적 μ§€ν‘œ 계산 (RSI, 이동평균, 변동성 λ“±)

2단계: AI λ§ˆμŠ€ν„° 뢄석

AIκ°€ λ‹€μŒμ„ μ’…ν•© νŒλ‹¨:

  • μ‹œμž₯ 전체 심리 및 νŠΈλ Œλ“œ
  • κ°œλ³„ 코인별 기술적 뢄석
  • λ‰΄μŠ€ 영ν–₯도 및 μ‹œμž₯ 타이밍
  • 리슀크 λŒ€λΉ„ 수읡λ₯ 

3단계: 졜적 코인 선택

AIκ°€ κ³ λ €ν•˜λŠ” μš”μ†Œ:

  • μƒμŠΉ 잠재λ ₯ vs ν•˜λ½ 리슀크
  • μ‹œμž₯ λͺ¨λ©˜ν…€κ³Όμ˜ μΌμΉ˜μ„±
  • λ‰΄μŠ€ 및 μ‹œμž₯ 심리 뢀합도
  • 기술적 μ‹ ν˜Έμ˜ 강도

4단계: λ§€λ§€ κ²°μ • 및 μ‹€ν–‰

  • Buy: κ°•ν•œ μƒμŠΉ μ‹ ν˜Έ + 쒋은 μ§„μž… 타이밍
  • Sell: ν•˜λ½ μ‹ ν˜Έ + 수읡 μ‹€ν˜„ 타이밍
  • Hold: λΆˆν™•μ‹€μ„± λ˜λŠ” ν˜„μž¬ ν¬μ§€μ…˜ μœ μ§€

πŸ“Š μ‹€ν–‰ μ˜ˆμ‹œ

πŸ€– AI μ™„μ „ μžλ™λ§€λ§€ ν”„λ‘œκ·Έλž¨ μ‹œμž‘
🧠 AIκ°€ 코인 선택뢀터 λ§€λ§€κΉŒμ§€ λͺ¨λ“  것을 κ²°μ •ν•©λ‹ˆλ‹€

πŸ”„ AI μžλ™λ§€λ§€ 사이클 #1

πŸ“Š μ’…ν•© μ‹œμž₯ 데이터 μˆ˜μ§‘ 쀑...
βœ… BTC 데이터 μˆ˜μ§‘ μ™„λ£Œ
βœ… ETH 데이터 μˆ˜μ§‘ μ™„λ£Œ
βœ… SOL 데이터 μˆ˜μ§‘ μ™„λ£Œ
... (15개 코인)
πŸ“Š 총 15개 코인 데이터 μˆ˜μ§‘ μ™„λ£Œ

πŸ“Š μ‹œμž₯ 데이터 μˆ˜μ§‘ κ²°κ³Ό
==================================================
😱 κ³΅ν¬νƒμš•μ§€μˆ˜: 72 (Greed)
   μ‹œμž₯심리: νƒμš• - μ‘°μ‹¬μŠ€λŸ¬μš΄ 맀도
πŸ“° λ‰΄μŠ€ 감성: +0.156
   μ‹œμž₯ μ‹ ν˜Έ: μƒμŠΉ
   뢄석 λ‰΄μŠ€: 23개

πŸš€ 1일 μƒμŠΉλ₯  TOP 5:
   1. SOL: +8.34%
   2. AVAX: +6.78%
   3. MATIC: +5.23%
   4. ADA: +4.91%
   5. DOT: +3.67%

πŸ’Ό ν˜„μž¬ 포트폴리였 μƒνƒœ
==================================================
πŸ’° KRW μž”κ³ : 1,000,000원
πŸͺ™ 코인 평가앑: 0원
πŸ“Š 총 μžμ‚°: 1,000,000원
πŸ“ˆ μžμ‚° λ°°λΆ„: ν˜„κΈˆ 100.0%, 코인 0.0%

🧠 AI λ§ˆμŠ€ν„° 뢄석 쀑...

🧠 AI λ§ˆμŠ€ν„° 뢄석 κ²°κ³Ό
==================================================
πŸ“Š μ‹œμž₯ 전체 뢄석:
   전체 심리: bullish
   κ³΅ν¬νƒμš•μ§€μˆ˜: νƒμš• κ΅¬κ°„μ΄μ§€λ§Œ λ‰΄μŠ€ κΈμ •μ μœΌλ‘œ μƒμŠΉ λͺ¨λ©˜ν…€ μœ μ§€
   λ‰΄μŠ€ 영ν–₯: Solana DeFi μƒνƒœκ³„ ν™•μž₯ μ†Œμ‹μ΄ μ‹œμž₯에 긍정적 영ν–₯
   νŠΈλ Œλ“œ: μƒμŠΉ

🎯 AI 선택 코인: SOL (KRW-SOL)
   선택 이유: 졜근 DeFi μƒνƒœκ³„ ν™•μž₯κ³Ό 기술적 μƒμŠΉ νŒ¨ν„΄μ΄ κ²°ν•©λ˜μ–΄ κ°€μž₯ 높은 μƒμŠΉ 잠재λ ₯을 λ³΄μž„

🟒 AI λ§€λ§€ κ²°μ •: BUY
   신뒰도: 8/10
   리슀크: medium
   κ·Όκ±°: μ†”λΌλ‚˜μ˜ κ°•ν•œ 기술적 μƒμŠΉ μ‹ ν˜Έμ™€ 긍정적 λ‰΄μŠ€ λͺ¨λ©˜ν…€μ΄ κ²°ν•©λ˜μ–΄ 단기 μƒμŠΉ κ°€λŠ₯성이 λ†’μŒ. DeFi TVL 증가와 개발자 ν™œλ™ 증가가 νŽ€λ”λ©˜ν„Έμ„ 뒷받침함.

πŸ” μ„ΈλΆ€ 뢄석:
   기술적 μ‹ ν˜Έ: RSI 62둜 과맀수 μ•„λ‹˜, 5일선 상ν–₯ 돌파
   λ‰΄μŠ€ 영ν–₯: DeFi ν”„λ‘œν† μ½œ ν™•μž₯ μ†Œμ‹μœΌλ‘œ 긍정적 감성
   μ‹œμž₯ 타이밍: 단기 μƒμŠΉ λͺ¨λ©˜ν…€ μ§„μž… 적기
   μ£Όμš” μš”μΈ: 기술적 μƒμŠΉ νŒ¨ν„΄, DeFi μƒνƒœκ³„ ν™•μž₯, 개발자 ν™œλ™ 증가

βš–οΈ 리슀크 관리:
   투자 비쀑: 40.0%
   μ†μ ˆ κΈ°μ€€: 12%
   읡절 κΈ°μ€€: 25%

πŸ’Ό 거래 μ‹€ν–‰: SOL BUY
πŸ’° 맀수 μ‹€ν–‰: 400,000원 (λ³΄μœ ν˜„κΈˆμ˜ 40.0%)
βœ… 맀수 성곡: {'uuid': 'abc123...', 'side': 'bid', 'market': 'KRW-SOL'}

βœ… AI 사이클 μ™„λ£Œ
30초 ν›„ λ‹€μ‹œ μ‹€ν–‰λ©λ‹ˆλ‹€...

🎯 AI κ²°μ • 둜직

μ‹œμž₯ 뢄석 단계

  1. κ³΅ν¬νƒμš•μ§€μˆ˜ 해석: 0-100 λ²”μœ„μ—μ„œ μ‹œμž₯ 심리 νŒŒμ•…
  2. λ‰΄μŠ€ 감성 μ’…ν•©: μ‹€μ œ ν—€λ“œλΌμΈ 기반 μ‹œμž₯ 영ν–₯도 뢄석
  3. νŠΈλ Œλ“œ λ°©ν–₯μ„±: 전체 μ‹œμž₯의 흐름 νŒλ‹¨

코인 선택 κΈ°μ€€

  1. 기술적 μš°μœ„: OHLCV νŒ¨ν„΄, RSI, 이동평균 뢄석
  2. λ‰΄μŠ€ μž„νŒ©νŠΈ: ν•΄λ‹Ή 코인 κ΄€λ ¨ λ‰΄μŠ€ 영ν–₯도
  3. λͺ¨λ©˜ν…€ 강도: 단기/쀑기 가격 변동 νŒ¨ν„΄
  4. 리슀크 평가: 변동성 λŒ€λΉ„ 수읡 κ°€λŠ₯μ„±

λ§€λ§€ 타이밍

  • Buy: μƒμŠΉ μ‹ ν˜Έ + 쒋은 μ§„μž…μ  + 긍정적 λ‰΄μŠ€
  • Sell: ν•˜λ½ μœ„ν—˜ + 수읡 μ‹€ν˜„ ꡬ간 + 뢀정적 μ‹ ν˜Έ
  • Hold: λΆˆν™•μ‹€μ„± λ†’μŒ + ν˜„μž¬ ν¬μ§€μ…˜ 적정

βš™οΈ μ„€μ • μ»€μŠ€ν„°λ§ˆμ΄μ§•

config/settings.py

# AI μ™„μ „ μžλ™ν™” μ„€μ •
AI_FULL_AUTO_MODE = True
MIN_CONFIDENCE = 6  # AI 신뒰도 μ΅œμ†Œ κΈ°μ€€
TRADE_INTERVAL = 30  # 뢄석 μ£ΌκΈ° (초)

# 뢄석 λŒ€μƒ 코인 (15개)
SUPPORTED_COINS = [
    "KRW-BTC", "KRW-ETH", "KRW-XRP", "KRW-ADA", "KRW-SOL",
    "KRW-DOGE", "KRW-AVAX", "KRW-DOT", "KRW-MATIC", "KRW-LINK",
    "KRW-UNI", "KRW-LTC", "KRW-BCH", "KRW-ATOM", "KRW-NEAR"
]

# λ‰΄μŠ€ 뢄석 κ°€μ€‘μΉ˜
NEWS_WEIGHT = 0.3  # 30%

πŸ›‘οΈ 리슀크 관리

AI 자체 리슀크 관리

  • μ΅œλŒ€ 투자 비쀑: 80% μ œν•œ
  • 신뒰도 기반 거래: 6점 μ΄μƒλ§Œ μ‹€ν–‰
  • μ†μ ˆ/읡절 μžλ™ μ„€μ •: AIκ°€ 코인별 맞좀 μ„€μ •
  • ν¬μ§€μ…˜ 사이징: 리슀크 λ ˆλ²¨μ— λ”°λ₯Έ μžλ™ 쑰절

λ°±μ—… μ‹œμŠ€ν…œ

  • AI μ‹€νŒ¨ μ‹œ: μ•ˆμ „ν•œ κΈ°λ³Έ 둜직으둜 μ „ν™˜
  • 데이터 λΆ€μ‘± μ‹œ: 보수적 μ ‘κ·ΌμœΌλ‘œ 리슀크 μ΅œμ†Œν™”
  • API 였λ₯˜ μ‹œ: 거래 쀑단 및 μ—λŸ¬ λ‘œκΉ…

πŸ’‘ μ£Όμš” μž₯점

  1. μ™„μ „ μžλ™ν™”: 인간 κ°œμž… 없이 24/7 운영
  2. μ§€λŠ₯ν˜• νŒλ‹¨: 15개 코인 쀑 졜적 선택
  3. μ’…ν•© 뢄석: 기술적 + λ‰΄μŠ€ + 심리 톡합 뢄석
  4. μ μ‘ν˜• 리슀크: μ‹œμž₯ 상황에 λ§žλŠ” 동적 리슀크 관리
  5. μ‹€μ‹œκ°„ λ°˜μ‘: μ‹œμž₯ 변화에 즉각 λŒ€μ‘

🚨 μ£Όμ˜μ‚¬ν•­

  1. OpenAI API ν•„μˆ˜: GPT-4 뢄석을 μœ„ν•΄ λ°˜λ“œμ‹œ ν•„μš”
  2. μΆ©λΆ„ν•œ 자금: λ‹€μ–‘ν•œ 코인 거래λ₯Ό μœ„ν•œ 적정 자금 ꢌμž₯
  3. μ‹œμž₯ 변동성: 높은 변동성 μ‹œκΈ°μ—λŠ” 더 보수적 μ ‘κ·Ό
  4. μ •κΈ° λͺ¨λ‹ˆν„°λ§: μ™„μ „ μžλ™ν™”μ΄μ§€λ§Œ 주기적 점검 ꢌμž₯

πŸ”„ μ—…κ·Έλ ˆμ΄λ“œ 포인트

  • 더 λ§Žμ€ 코인: 지원 코인 ν™•λŒ€ (μ•ŒνŠΈμ½”μΈ 포함)
  • κ³ κΈ‰ μ§€ν‘œ: MACD, λ³Όλ¦°μ € λ°΄λ“œ λ“± μΆ”κ°€
  • 감정 뢄석: μ†Œμ…œ λ―Έλ””μ–΄ 감성 뢄석 μΆ”κ°€
  • λ°±ν…ŒμŠ€νŒ…: κ³Όκ±° λ°μ΄ν„°λ‘œ μ „λž΅ 검증

이제 AIκ°€ λͺ¨λ“  것을 λ‹΄λ‹Ήν•˜λŠ” μ™„μ „ μžλ™ν™” νŠΈλ ˆμ΄λ”© μ‹œμŠ€ν…œμ΄ μ™„μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€! πŸ€–βœ¨## πŸ“Š μ‹€ν–‰ μ˜ˆμ‹œ

πŸ” 졜적 코인 선택 뢄석 쀑...
πŸ† μ„ νƒλœ 코인: SOL (KRW-SOL)
πŸ“Š μ΅œμ’… 점수: 87.30점
  - κΈ°λ³Έ μ„±κ³Ό: 72.50점  
  - λ‰΄μŠ€ λ³΄λ„ˆμŠ€: 14.80점

ν˜„μž¬ 투자 μƒνƒœ (KRW-SOL):
  - KRW μž”κ³ : 1,000,000원
  - SOL μž”κ³ : 0.00000000 SOL
  - 총 μžμ‚°: 1,000,000원

πŸ” λ‰΄μŠ€ 뢄석 쀑...
ν˜„μž¬ SOL 가격: 185,400원
λ‰΄μŠ€ 감성 뢄석:
  - 전체 감성: +0.234
  - μ‹œμž₯ μ‹ ν˜Έ: μƒμŠΉ
  - 뢄석 λ‰΄μŠ€: 18개
  - 긍정: 12개, λΆ€μ •: 3개

AI μΆ”μ²œ:
  - μ•‘μ…˜: buy
  - 신뒰도: 8/10
  - λ‰΄μŠ€ 영ν–₯도: high
  - μ£Όμš” μš”μΈ: ["λ‰΄μŠ€ 긍정적 감성", "가격 μƒμŠΉ λͺ¨λ©˜ν…€", "κ±°λž˜λŸ‰ 증가"]
```# λΉ„νŠΈμ½”μΈ μžλ™λ§€λ§€ ν”„λ‘œκ·Έλž¨ μ‚¬μš©λ²•

## πŸš€ μ„€μΉ˜ 및 μ‹€ν–‰

### 1. ν”„λ‘œμ νŠΈ ꡬ쑰 생성
```bash
mkdir bitcoin_trading
cd bitcoin_trading

# 각 디렉토리 생성
mkdir config data analysis trading utils logs

2. μ˜μ‘΄μ„± μ„€μΉ˜

pip install -r requirements.txt

3. ν™˜κ²½λ³€μˆ˜ μ„€μ • (.env 파일)

UPBIT_ACCESS_KEY=your_upbit_access_key
UPBIT_SECRET_KEY=your_upbit_secret_key  
OPENAI_API_KEY=your_openai_api_key  # 선택사항
SERPAPI_KEY=your_serpapi_key  # λ‰΄μŠ€ λΆ„μ„μš© (선택사항)

4. μ‹€ν–‰

# 일반 μ‹€ν–‰ (μžλ™λ§€λ§€ + μžλ™ 코인 선택)
python main.py

# ν…ŒμŠ€νŠΈ λͺ¨λ“œ (λΆ„μ„λ§Œ, 거래 μ—†μŒ)
python main.py --test

# 코인 선택 ν…ŒμŠ€νŠΈ
python main.py --coin-select

# λ‰΄μŠ€ 뢄석 ν…ŒμŠ€νŠΈ
python test_news_analysis.py

# 코인 선택 ν…ŒμŠ€νŠΈ
python test_coin_selection.py

πŸ“ λͺ¨λ“ˆλ³„ κΈ°λŠ₯

config/settings.py

  • λͺ¨λ“  μ„€μ •κ°’ 쀑앙 관리
  • API ν‚€, 거래 μ„€μ •, 코인 선택 μ„€μ • λ“±

data/coin_selector.py

  • μžλ™ 코인 선택: 15개 μ£Όμš” 코인 쀑 졜적 선택
  • μ„±κ³Ό 뢄석: 가격 λͺ¨λ©˜ν…€, κ±°λž˜λŸ‰, 변동성 λ“± μ’…ν•© 뢄석
  • λ‰΄μŠ€ νŠΈλ Œλ”©: λ‰΄μŠ€ 언급도와 감성 뢄석 기반 νŠΈλ Œλ”© 코인 μ„ μ •
  • μ’…ν•© 점수: 기술적 뢄석 + λ‰΄μŠ€ 감성을 μ‘°ν•©ν•œ μ΅œμ’… 점수

data/news_analyzer.py

  • SerpAPIλ₯Ό ν†΅ν•œ Google News 데이터 μˆ˜μ§‘
  • λΉ„νŠΈμ½”μΈ/μ•”ν˜Έν™”ν κ΄€λ ¨ λ‰΄μŠ€ 감성 뢄석
  • ν‚€μ›Œλ“œ 기반 감성 점수 계산
  • μ‹œκ°„ κ°€μ€‘μΉ˜ μ μš©ν•œ μ’…ν•© 뢄석

data/market_data.py

  • μ—…λΉ„νŠΈ μ‹œμž₯ 데이터 μˆ˜μ§‘
  • OHLCV, ν˜„μž¬κ°€, ν˜Έκ°€ 정보

data/fear_greed.py

  • κ³΅ν¬νƒμš•μ§€μˆ˜ API 연동
  • νŠΈλ Œλ“œ 뢄석 및 거래 νŒ©ν„° 계산

analysis/ai_analyzer.py

  • OpenAI GPT-4λ₯Ό μ΄μš©ν•œ AI 뢄석
  • ν”„λ‘¬ν”„νŠΈ 관리 및 응닡 검증

analysis/technical_analyzer.py

  • 기술적 뢄석 (λ°±μ—…μš©)
  • 이동평균, RSI λ“± 계산

trading/portfolio.py

  • 포트폴리였 μƒνƒœ 관리
  • μž”κ³ , 수읡λ₯  계산

trading/executor.py

  • μ‹€μ œ λ§€λ§€ μ‹€ν–‰
  • 리슀크 관리 및 κ±°λž˜λŸ‰ 쑰절

utils/logger.py

  • 거래 둜그 기둝
  • 일일/μ—λŸ¬ 둜그 관리

πŸ”§ μ»€μŠ€ν„°λ§ˆμ΄μ§•

μžλ™ 코인 선택 μ„€μ •

config/settings.pyμ—μ„œ μ„€μ • λ³€κ²½:

TARGET_COIN = "AUTO"  # μžλ™ 선택 ν™œμ„±ν™”
AUTO_SELECTION_ENABLED = True
COIN_ANALYSIS_INTERVAL = 3600  # 1μ‹œκ°„λ§ˆλ‹€ μž¬λΆ„μ„
SUPPORTED_COINS = ["KRW-BTC", "KRW-ETH", ...]  # 뢄석 λŒ€μƒ 코인

νŠΉμ • 코인 κ³ μ •

TARGET_COIN = "KRW-ETH"  # 이더리움 κ³ μ •
AUTO_SELECTION_ENABLED = False

SerpAPI λ‰΄μŠ€ 뢄석 μ„€μ •

  1. SerpAPIμ—μ„œ API ν‚€ λ°œκΈ‰
  2. .env νŒŒμΌμ— SERPAPI_KEY μΆ”κ°€
  3. config/settings.pyμ—μ„œ λ‰΄μŠ€ κ°€μ€‘μΉ˜ μ‘°μ •:
    • NEWS_WEIGHT: λ‰΄μŠ€ κ°μ„±μ˜ 거래 κ²°μ • 영ν–₯도 (0.0 ~ 1.0)

거래 μ„€μ • λ³€κ²½

config/settings.pyμ—μ„œ λ‹€μŒ 값듀을 μ‘°μ •:

  • MIN_CONFIDENCE: μ΅œμ†Œ 신뒰도 (κΈ°λ³Έ: 6)
  • TRADE_RATIOS: λ¦¬μŠ€ν¬λ³„ 거래 λΉ„μœ¨
  • TRADE_INTERVAL: 거래 μ£ΌκΈ° (κΈ°λ³Έ: 30초)

AI ν”„λ‘¬ν”„νŠΈ μˆ˜μ •

analysis/ai_analyzer.py의 _get_system_prompt() λ©”μ„œλ“œμ—μ„œ ν”„λ‘¬ν”„νŠΈ μˆ˜μ • κ°€λŠ₯

둜그 확인

  • logs/trades_YYYYMMDD.json: 거래 기둝
  • logs/analysis_YYYYMMDD.json: 뢄석 기둝
  • logs/errors_YYYYMMDD.log: μ—λŸ¬ 둜그

⚠️ μ£Όμ˜μ‚¬ν•­

  1. ν…ŒμŠ€νŠΈ λͺ¨λ“œλ‘œ λ¨Όμ € μ‹€ν–‰ν•˜μ—¬ 정상 μž‘λ™ 확인
  2. μ†Œμ•‘μœΌλ‘œ μ‹œμž‘ν•˜μ—¬ μ „λž΅ 검증
  3. 둜그λ₯Ό μ •κΈ°μ μœΌλ‘œ ν™•μΈν•˜μ—¬ μ„±κ³Ό λͺ¨λ‹ˆν„°λ§
  4. API ν‚€λŠ” μ ˆλŒ€ κ³΅μœ ν•˜μ§€ 말 것

πŸ› οΈ 문제 ν•΄κ²°

API 였λ₯˜

  • μ—…λΉ„νŠΈ API ν‚€ κΆŒν•œ 확인
  • IP ν™”μ΄νŠΈλ¦¬μŠ€νŠΈ μ„€μ • 확인

OpenAI 였λ₯˜

  • API ν‚€ μœ νš¨μ„± 확인
  • ν¬λ ˆλ”§ μž”μ•‘ 확인
  • AI 없이도 λ°±μ—… λΆ„μ„μœΌλ‘œ μž‘λ™ κ°€λŠ₯

거래 μ‹€νŒ¨

  • μ΅œμ†Œ 거래 κΈˆμ•‘ 확인 (5,000원)
  • μž”κ³  λΆ€μ‘± μ—¬λΆ€ 확인
  • λ„€νŠΈμ›Œν¬ μ—°κ²° μƒνƒœ 확인

πŸ“Š μ„±κ³Ό λͺ¨λ‹ˆν„°λ§

일일 μš”μ•½ 확인

ν”„λ‘œκ·Έλž¨ μ’…λ£Œ μ‹œ μžλ™μœΌλ‘œ 좜λ ₯λ˜λŠ” 일일 거래 μš”μ•½:

  • 총 거래 μ‹œλ„ 횟수
  • μ„±κ³΅ν•œ 거래 횟수
  • 맀수/맀도 횟수
  • 거래 κΈˆμ•‘

둜그 뢄석

# 거래 둜그 뢄석 μ˜ˆμ‹œ
import json
with open('logs/trades_20241124.json', 'r') as f:
    trades = json.load(f)

# 성곡λ₯  계산
success_rate = len([t for t in trades if t['success']]) / len(trades) * 100
print(f"거래 성곡λ₯ : {success_rate:.1f}%")

πŸ”„ ν™•μž₯ κ°€λŠ₯μ„±

μƒˆλ‘œμš΄ μ§€ν‘œ μΆ”κ°€

analysis/technical_analyzer.py에 μƒˆλ‘œμš΄ 기술적 μ§€ν‘œ λ©”μ„œλ“œ μΆ”κ°€:

def calculate_macd(self, df, fast=12, slow=26, signal=9):
    # MACD 계산 둜직
    pass

λ‹€λ₯Έ 코인 지원

config/settings.pyμ—μ„œ TARGET_COIN λ³€κ²½:

TARGET_COIN = "KRW-ETH"  # 이더리움

μ•Œλ¦Ό κΈ°λŠ₯ μΆ”κ°€

utils/logger.py에 ν…”λ ˆκ·Έλž¨/μŠ¬λž™ μ•Œλ¦Ό κΈ°λŠ₯ μΆ”κ°€ κ°€λŠ₯

λ°±ν…ŒμŠ€νŒ… λͺ¨λ“ˆ

κ³Όκ±° λ°μ΄ν„°λ‘œ μ „λž΅ κ²€μ¦ν•˜λŠ” λͺ¨λ“ˆ μΆ”κ°€ κ°€λŠ₯

🚨 리슀크 관리

μ†μ ˆλ§€ μ„€μ •

trading/executor.py에 μ†μ ˆλ§€ 둜직 μΆ”κ°€:

def check_stop_loss(self, investment_status, stop_loss_rate=0.05):
    # 5% 손싀 μ‹œ μžλ™ 맀도
    pass

μ΅œλŒ€ 투자 ν•œλ„

μ„€μ •μ—μ„œ μ΅œλŒ€ 투자 λΉ„μœ¨ μ œν•œ:

MAX_INVESTMENT_RATIO = 0.8  # 총 μžμ‚°μ˜ 80%κΉŒμ§€λ§Œ

πŸ’‘ μ΅œμ ν™” 팁

  1. 거래 μ£ΌκΈ° μ‘°μ •: λ„ˆλ¬΄ 자주 κ±°λž˜ν•˜λ©΄ 수수료 λΆ€λ‹΄
  2. 신뒰도 μž„κ³„κ°’: λ†’μΌμˆ˜λ‘ μ•ˆμ „ν•˜μ§€λ§Œ 기회 κ°μ†Œ
  3. κ³΅ν¬νƒμš•μ§€μˆ˜ ν™œμš©: 극단적 μƒν™©μ—μ„œ 더 곡격적 거래
  4. 리슀크 레벨: μ‹œμž₯ 상황에 따라 동적 μ‘°μ • κ³ λ €