Commit Graph

163 Commits

Author SHA1 Message Date
TIANHE e5bb37bcbb fix: Improve decimal precision handling across all exchange clients
- Add strict_precision parameter to _dec_str methods
- Modify quantity normalization methods to return (Decimal, precision) tuple
- Infer precision from stepSize/lotSz/qtyStep for accurate formatting
- Update all order placement methods to use precision information
- Fix LOT_SIZE filter errors by strictly limiting decimal places

Affected exchanges:
- Binance Spot & Futures
- OKX
- Bybit
- Bitget Spot & Futures
- Deepcoin

This ensures order quantities are formatted with correct precision matching exchange requirements.
2026-02-11 18:28:06 +08:00
TIANHE d875acd522 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-02-10 15:25:21 +08:00
TIANHE a51184497d feat: Add cross-sectional strategy support
- Add cross-sectional strategy type (single vs cross-sectional)
- Support multi-symbol portfolio management with automatic ranking
- Add portfolio size, long ratio, and rebalance frequency configuration
- Implement parallel order execution for cross-sectional strategies
- Add frontend UI for strategy type selection and configuration
- Add i18n support (Chinese and English) for cross-sectional features
- Fix decimal precision issues in exchange order quantities
- Add last_rebalance_at field to database schema
- Add comprehensive documentation and examples

Database migration required: Add last_rebalance_at column to qd_strategies_trading table
2026-02-10 15:19:20 +08:00
Quantdinger a89cc9bee9 Merge pull request #32 from p369349074/main
fix bug: phone webhook check
2026-02-09 19:38:05 +08:00
guopengfa 4dc05bbc26 fix bug: phone webhook check 2026-02-06 09:06:00 +08:00
TIANHE af8e46011e sss
Signed-off-by: TsssIANHE <TIANHE@GMAIL.COM>
2026-02-05 00:28:08 +08:00
Quantdinger c0738c09fe Merge pull request #27 from p369349074/main
enable webhook and phone notification settings
2026-02-01 20:05:31 +08:00
guopengfa b78d0abd38 Merge remote-tracking branch 'origin/main' 2026-02-01 19:16:05 +08:00
guopengfa e5c0854521 add webhook and phone checkout group 2026-02-01 19:14:46 +08:00
TIANHE 246dc29d6b chore: organize example strategies into docs/examples folder 2026-02-01 15:04:34 +08:00
TIANHE f1fe35a302 chore: move indicator example files to docs folder 2026-02-01 15:03:50 +08:00
TIANHE 8eb38bc6f8 feat: indicator parameterization support for kline chart 2026-02-01 15:02:14 +08:00
TIANHE 5818fbe725 fix: dashboard improvements - remove AI strategy count, fix pie chart, fix position user_id 2026-02-01 12:58:00 +08:00
TIANHE 8a8717a81f chore: merge user_id migration into init.sql 2026-01-31 22:40:41 +08:00
TIANHE 70269c40c9 fix: AI analysis history user isolation & password change Turnstile bypass 2026-01-31 22:34:36 +08:00
Quantdinger d5e023a774 Merge pull request #24 from p369349074/main
update indicator code to match new version
2026-01-31 21:23:10 +08:00
guopengfa fbd18851ef qd_indicator_codes add column. 2026-01-31 20:32:52 +08:00
guopengfa 15e5e380e9 qd_indicator_codes add column. 2026-01-31 20:31:43 +08:00
guopengfa 978e562009 qd_indicator_codes add column. 2026-01-31 20:13:24 +08:00
PengfaGuo 6b1158fb9b Merge branch 'brokermr810:main' into main 2026-01-31 10:26:27 +08:00
TIANHE afa653c3a7 v2.1.1
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-31 03:13:18 +08:00
TIANHE 0b37aa4a67 V2.1.1
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-31 02:59:49 +08:00
PengfaGuo f04e4f697d Merge branch 'brokermr810:main' into main 2026-01-28 15:01:05 +08:00
Quantdinger 2853e83885 Merge pull request #23 from XSX-Milan/main
feat: 持仓同步优化 + Binance 平仓/减仓安全增强
2026-01-28 14:54:18 +08:00
XSX-Milan 2bfbb88d74 feat: 持仓同步优化 + Binance 平仓/减仓安全增强
## 核心功能
1. **持仓自动同步与插入**
   - 修复策略状态查询条件 (active -> running)
   - 移除阻塞空持仓同步的早期返回逻辑
   - 自动检测交易所存在但本地不存在的持仓并插入数据库
   - 修复 INSERT 语句列匹配 (移除 created_at,添加 user_id)

2. **Binance 平仓/减仓优化**
   - 订单执行前强制同步持仓 (Pre-execution Sync)
   - Close/Reduce 订单自动数量修正:防止超额平仓
   - 当请求平仓数量 > 实际持仓时,自动调整为实际持有量
   - 当数据库无持仓记录时,强制设置 amount=0 阻止错误订单

3. **日志增强**
   - 每10秒输出实际持仓详情 (symbol, size, entry_price)
   - 常规同步日志降级为 debug,保留关键操作为 info
   - 同步失败日志升级为 ERROR 并附带 traceback
2026-01-28 14:15:04 +08:00
PengfaGuo e1d52a10e5 Merge branch 'brokermr810:main' into main 2026-01-28 13:50:22 +08:00
Quantdinger d1a2130c0e Merge pull request #22 from XSX-Milan/fix/notification-logic
fix(vue): 优化通知配置检测逻辑,正确区分提示与警告
2026-01-28 13:16:56 +08:00
XSX-Milan 15083c6b66 fix(vue): 优化通知配置检测逻辑,正确区分提示与警告 2026-01-28 12:54:28 +08:00
Jack Will 4f329af7cc Merge branch 'brokermr810:main' into main 2026-01-28 11:03:28 +08:00
PengfaGuo bafc00245a Merge branch 'brokermr810:main' into main 2026-01-28 08:24:02 +08:00
Quantdinger c0ce97ceb5 Merge pull request #19 from XSX-Milan/fix/fuzzy-search
[FIX] Google搜索使用模糊匹配以避免无结果
2026-01-28 02:11:18 +08:00
Jack Will 82d1e02c2e Merge pull request #1 from XSX-Milan/fix/fuzzy-search
[FIX] Google搜索使用模糊匹配以避免无结果
2026-01-28 00:50:38 +08:00
XSX-Milan 9faf48e53f 修复:Google搜索使用模糊匹配以避免无结果 2026-01-28 00:46:45 +08:00
PengfaGuo d2889af044 Merge branch 'brokermr810:main' into main 2026-01-27 20:20:19 +08:00
Quantdinger 0c7fd30ade Merge pull request #18 from XSX-Milan/main
feat: 添加 Binance 模拟交易支持
2026-01-27 20:19:15 +08:00
XSX-Milan bc1c991645 feat: 添加 Binance 模拟交易支持
在 BinanceFuturesClient 和 BinanceSpotClient 中添加 enable_demo_trading 参数

根据 enable_demo_trading 自动设置正确的 demo base_url

Futures: https://demo-fapi.binance.com

Spot: https://demo-api.binance.com

在 factory.py 中从 exchange_config 读取 enable_demo_trading 配置并传递给客户端
2026-01-27 19:28:34 +08:00
PengfaGuo db6ef2eecf Merge branch 'brokermr810:main' into main 2026-01-27 08:34:04 +08:00
TIANHE 0bf4bb5bd9 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-26 20:34:29 +08:00
TIANHE 53cadb5ab5 add deepcoin
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-26 20:32:34 +08:00
TIANHE 08515b5ff8 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-26 19:36:43 +08:00
PengfaGuo 092bc4fbe6 Merge branch 'brokermr810:main' into main 2026-01-25 11:32:44 +08:00
TIANHE 5df11e2491 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-25 01:14:54 +08:00
TIANHE 528be54fe8 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-25 01:03:46 +08:00
TIANHE 32a426d647 new
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-24 23:57:39 +08:00
TIANHE 35d7ac5e1b Improve global market dashboard UX and settings
- Add global market dashboard APIs/assets and improve data robustness (incl. crypto heatmap by market cap)

- Enhance global market UI (map+heatmap layout, loading behavior, formatting, theme tweaks)

- Fix Settings LLM Provider select to render label/value options correctly

- Rename Indicator Community to Official Community and move it to the bottom

- Add search fallback when Google quota is exhausted
2026-01-24 23:26:26 +08:00
PengfaGuo 0c80f4caf0 Merge branch 'brokermr810:main' into main 2026-01-24 14:36:20 +08:00
TIANHE f4e5a9f8e0 fix: Multiple bug fixes and improvements
- Fix Invalid Date display in Dashboard notifications
- Fix timezone offset (8 hours) in Trading Records time display
- Fix position closing failures due to commission discrepancies (fetch actual exchange position size for reduce_only orders)
- Fix IBKR connection error 'no current event loop in thread' by ensuring asyncio event loop exists
- Fix duplicate orders on same candle by extending signal deduplication to close signals
- Add responsive design for Profile page (mobile-friendly)
- Remove unused strategy_code module and database table
- Fix LLM service to support multiple providers (OpenRouter, OpenAI, DeepSeek, Grok, Google)
- Add auto-detection of configured LLM provider based on API key availability
- Fix AI code generation to use unified LLMService with proper provider selection
- Fix crypto symbol format handling (ETH/USDT no longer becomes ETH/USDT/USDT)
- Fix Commission display showing '0E-8' in Trading Records
- Fix P&L display for signal-only trades (show '--' for unrealized P&L)
- Fix OAuth login not updating last_login_at for new users
- Add migration script for notification_settings column
- Update env.example with new LLM provider configurations
- Remove ESLint rule that was not defined in config
2026-01-24 03:22:14 +08:00
guopengfa c1bbcfce92 Merge remote-tracking branch 'origin/main' 2026-01-19 16:52:42 +08:00
guopengfa 70fbdac34f capture signal error. 2026-01-19 16:50:17 +08:00
Quantdinger 7de1570b3a Merge pull request #15 from p369349074/main
make manual positions can add same stock and symbal to difference gro…
2026-01-18 22:21:49 +07:00