From 027b611a0849eb5e51973bc0cbd24d62e1d9723a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Fri, 8 May 2026 03:23:32 +0900 Subject: [PATCH] Add project continuation prompt with demo account --- project.sw | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 project.sw diff --git a/project.sw b/project.sw new file mode 100644 index 0000000..02a1ea9 --- /dev/null +++ b/project.sw @@ -0,0 +1,70 @@ +# 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