Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
AI 기반 반도체·기술주 트레이딩 시그널 시스템 Trading Expert, DeepSeek 감성 분석·공급망 연쇄 엔진·텔레그램 알림 제공
Trading Expert — AI-powered trading signal system for semiconductor and tech stocks. DeepSeek sentiment analysis, supply chain cascade engine, and Telegram alerts.
금융Python · DockerfileGitHub @Sinnup온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AI-powered trading advisor for semiconductor and tech stocks with DeepSeek sentiment analysis
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗AI-powered trading advisor for semiconductor and tech stocks. Uses DeepSeek API to analyze news sentiment and supply chain cascades, sending buy/sell/hold alerts to your Android phone via Telegram.
News → Prefilter (VADER) → DeepSeek API → Signal Scorer → Telegram Alert
│ │
└── Supply Chain Graph ←──────┘
(cascade effects)
# 1. Clone the repo
git clone https://github.com/Sinnup/trading-expert.git
cd trading-expert
# 2. Configure environment
cp .env.example .env
# Edit .env with your API keys:
# DEEPSEEK_API_KEY=sk-...
# TELEGRAM_BOT_TOKEN=...
# TELEGRAM_CHAT_ID=...
# NEWSAPI_KEY=...
# GNEWS_API_KEY=...
# 3. Install dependencies
uv sync
# 4. Start the system
docker compose up -d
# 5. Verify
uv run trading-agent --help
uv run trading-agent analyze --ticker NVDA # Analyze one ticker
uv run trading-agent watch # Start intraday monitoring
uv run trading-agent daily # Run daily summary
uv run trading-agent signals --ticker NVDA # Recent signals
uv run trading-agent portfolio # Paper trading P&L
uv run trading-agent backtest # Signal accuracy stats
Once the bot is running, message it on Telegram:
/status — Current signal summary/signals NVDA — Last 5 NVIDIA signals/portfolio — Paper trading P&L/mute 4h — Snooze alerts/unmute — Resume alerts/threshold 0.8 — Set minimum alert score/help — Show all commandsNVDA, AMD, INTC, AVGO, QCOM, MRVL, MU, TXN, ADI, ON, MCHP
ASML, AMAT, LRCX, KLAC
TSM, SMIC, 688981.SS (Hua Hong)
005930.KS (Samsung), 000660.KS (SK Hynix)
AAPL, MSFT, GOOGL, AMZN, META
2454.TW (MediaTek), ARM, IFNNY (Infineon), STM
trading-expert/
├── pyproject.toml # uv project config
├── Dockerfile # Multi-stage Docker build
├── docker-compose.yml # redis, worker, beat, app
├── .env.example # API key template
├── config/
│ ├── settings.yaml # Global settings
│ ├── companies.yaml # Ticker universe + supply chain
│ └── thresholds.yaml # Alert thresholds + keywords
├── trading_expert/
│ ├── cli.py # Click CLI
│ ├── fetchers/ # News + price data ingestion
│ ├── analysis/ # Prefilter, DeepSeek, signals, cascade
│ ├── models/ # SQLAlchemy ORM (5 tables)
│ ├── notifications/ # Telegram bot + formatter
│ ├── portfolio/ # Paper trading + backtesting
│ └── tasks/ # Celery async tasks
├── tests/ # Unit tests (43 passing)
├── IP plans/ # Architecture docs
├── .claude/agents/ # Agent role definitions
└── FEATURE_MANAGER.md # Backlog + changelog
5 tables in SQLite (auto-migrates to PostgreSQL):
| Table | Purpose |
|---|---|
articles | Every fetched news article with sentiment scores |
signals | Buy/sell/hold signals per ticker |
signal_outcomes | Accuracy tracking at 7/30/90 days |
paper_trades | Virtual buy/sell execution records |
portfolio_snapshots | Daily portfolio value snapshots |
| Process | Frequency | What it does |
|---|---|---|
| Intraday fetch | Every 15 min (market hours) | Fetch news → filter → analyze → alert |
| Daily summary | 4:30 PM ET (market close) | Aggregate day's signals, send Telegram report |
| Outcome check | Daily at 6:00 AM | Check past signals for accuracy (7/30/90d) |
| Portfolio snapshot | Manual or via daily task | Save portfolio value for performance tracking |
docker compose up -d
# 1. Clone repo + copy .env
# 2. Update DATABASE_URL in .env to PostgreSQL if using cloud DB
# 3. docker compose up -d
# Identical operation — no code changes needed.
# Start Redis manually, then:
celery -A trading_expert.tasks.celery_app worker --loglevel=info &
celery -A trading_expert.tasks.celery_app beat --loglevel=info &
uv sync # Install all deps
uv run pytest # Run all tests (43 tests)
uv run trading-agent --help # CLI help
See .claude/agents/ for role-specific instructions used during development:
architect.md — System architecture decisionsdeveloper.md — Coding standards and patternsqa.md — Testing strategyversioning-expert.md — Git workflow and commit conventionsdevops.md — Docker, deployment, environmentsecurity-reviewer.md — Secrets, dependencies, code securityFollows Conventional Commits:
feat(analysis): implement DeepSeek signal analysis
fix(fetchers): handle RSS timeout gracefully
docs(readme): add deployment instructions