Files
trade/project.sw
T

71 строка
3.1 KiB
XML

# Trade Autopilot — continuation prompt
Repository: viktor138irk/trade
Server IP: 194.67.116.46
Project goal: build a fast event-driven market research and trading assistant based on public news and public signal sources.
Default mode: demo mode. Demo mode uses a virtual demo account and simulated orders. Live trading can be enabled only explicitly with environment variables and API credentials.
Mode names:
- demo: virtual demo account, simulated balance, simulated orders, PnL, trade history, reset balance
- live: real CoinEx execution, disabled by default and protected by explicit flags
Demo account plan:
- Initial virtual balance configurable by DEMO_INITIAL_BALANCE, default 10000 USDT
- Store demo balances, positions, orders, fills and PnL in PostgreSQL
- Support reset demo account endpoint
- Show demo equity curve and trade markers on live charts
- Every demo trade must include a strategy reason and risk-check result
Exchange integration plan:
- CoinEx adapter for market data, account status and guarded order placement
- Live trading flag: TRADE_MODE=demo|live
- CoinEx credentials must be stored only in environment variables: COINEX_ACCESS_ID and COINEX_SECRET_KEY
- Live mode must require ENABLE_LIVE_TRADING=true plus TRADE_MODE=live
- Add risk checks before every live order
- Add emergency stop flag to block all new live orders
Live charts plan:
- FastAPI backend exposes REST endpoints for historical candles, signals and trades
- WebSocket endpoint streams live ticks/candles, detected news signals and execution events
- Frontend dashboard shows candlestick chart, selected pair, signal markers, demo/live trades, demo account balance and risk status
Planned MVP modules:
- collector: RSS/news/public signal ingestion
- normalizer: cleaning, deduplication, timestamps, source score
- signal_engine: asset detection, market mapping, sentiment, confidence
- pair_selector: choose candidate market using news relevance, liquidity, spread, volatility and session time
- strategy_engine: create trade decision with explanation
- risk_engine: max loss per day, max position size, stop-loss, take-profit, cooldown, emergency stop flag
- execution: demo execution by default, CoinEx live execution only when explicitly enabled
- monitoring: logs, metrics, health checks
- dashboard: live charts, current market, signals, trades, demo account, risk state
Preferred stack:
- Python 3.12+
- FastAPI
- PostgreSQL
- Redis
- Docker Compose
- GitHub Actions
- Lightweight frontend dashboard using React or server-rendered page with TradingView Lightweight Charts
Development rules:
- Start with demo mode and backtests
- Live trading is opt-in only
- Keep secrets out of git. Use .env and server env vars
- Every major change must update this file
- Every strategy must log the reason for each decision
- Keep changes small and reviewable
Next steps:
1. Create project skeleton
2. Add FastAPI health endpoint
3. Add docker-compose with PostgreSQL and Redis
4. Add CoinEx market-data client
5. Add demo account ledger
6. Add guarded CoinEx live execution adapter
7. Add live chart dashboard
8. Add risk config and emergency stop