dekun
9cd81a3ea7
Isolate CTP in worker process and improve strategy roll UX.
...
Split vn.py into qihuo-ctp worker with IPC client bridge, keep CTP connected during breaks with cached account fallback, speed up strategy page loads, and allow off-session breakout roll submissions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 12:37:44 +08:00
dekun
1b3a7f1bdc
Fix position flicker, drop futures cooloff, prioritize startup display.
...
Preserve trading state when CTP memory is empty, bootstrap equity/positions on page load, stabilize risk status from DB monitors, and remove app-layer manual close cooling periods.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 23:17:18 +08:00
dekun
8ebad6e8a2
Add stats trading calendar and fix CTP position avg/sync.
...
Calendar shows daily closed trade count and PnL with emotion-day highlighting; day click loads review-first trade list. Use exchange-only entry average and improve vnpy position sync after CTP reconnect.
2026-06-30 11:59:25 +08:00
dekun
d07fc4b70d
Prefer CTP PnL-consistent entry when vnpy avg differs from SimNow.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 10:51:16 +08:00
dekun
e6208e403e
Fix roll average entry: CTP trade-weighted avg, sync after fill, live entry for preview.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 10:42:56 +08:00
dekun
df79017b30
Stream real-time position quotes via tick-driven SSE with incremental UI updates.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 21:14:41 +08:00
dekun
94c566fbe5
Allow scheduled CTP connect when auto-connect setting is off.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 20:38:30 +08:00
dekun
19676943d0
Align margin display with CTP counter rates and position margin.
...
Read margin ratios from CTP instrument query and margin-rate API instead of vnpy ContractData (which lacks ratios). Keep occupied margin on position UseMargin; use per-lot max rate for recommend table.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 10:21:44 +08:00
dekun
b02c9d6ca0
Fix empty recommend list and CTP premarket auto-connect.
...
Correct main_code order in product refresh, refresh on CTP connect, and limit reconnect to trading or premarket windows.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 08:24:10 +08:00
dekun
631aa2c0ab
Add CTP auto-connect toggle to stop off-hours reconnect attempts.
...
When disabled, disconnect immediately and skip auto-reconnect, premarket connect, and TCP probes that fail outside SimNow trading hours.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 18:53:49 +08:00
dekun
3a150dd3d6
Implement CTP-authoritative trading UI with event-driven state.
...
Add in-memory order/position books fed by CTP events, split active orders above positions in the UI, tick-triggered local SL/TP, and 30-second full calibration.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 18:12:11 +08:00
dekun
4ef33a367f
Fix CTP exchange routing for non-SHFE contracts and duplicate trade closes.
...
Resolve CZCE/DCE symbols to the correct exchange for orders, dedupe stop-loss closes and trade logs, and rely on CTP sync for authoritative records.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 14:06:49 +08:00
dekun
9a55c61678
Align position margin with account balance and show deducted open commission only.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 11:26:41 +08:00
dekun
038eb9a403
Use CTP contract margin rates for position margin and ratio display.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 11:14:01 +08:00
dekun
7a4a3f08e5
Fix slow CTP position sync after restart and link positions to 15m K-line.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 11:05:13 +08:00
dekun
4eb5709d71
Rebrand product and enhance tradable symbols table with spec columns and K-line links.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 03:18:42 +08:00
dekun
ab9987e4c7
Add personal license agreement and rename product section to tradable symbols.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 02:52:45 +08:00
dekun
eb4414f741
Fix trade sync when get_all_trades returns a list.
...
Handle both dict and list from vnpy so records page CTP sync no longer warns.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 00:58:16 +08:00
dekun
7133a0e448
Fix CTP vnctptd segfault restart loop by serializing reconnect.
...
Skip duplicate auto-connect when TD is logged in, stop aggressive query_position hooks, and throttle position refresh.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 00:49:17 +08:00
dekun
9f48f22d16
Gate order cancel to trading hours and sync trade logs from CTP.
...
Disable cancel UI outside sessions, query exchange fills for records, and label local vs counterparty rows.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 00:35:51 +08:00
dekun
ca541d5fc3
Auto-reconnect CTP with new front-end addresses after saving settings
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 17:51:18 +08:00
dekun
259d9e812d
fix: CTP登录冷却持久化到数据库,取消页面自动连并刷新JS缓存
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 17:01:36 +08:00
dekun
9c8b92d2bd
fix: 登录冷却期间不再显示 CTP 连接中,优化前端状态同步
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 16:57:06 +08:00
dekun
4aebc2df49
fix: SimNow 登录封禁(错误75)时冷却退避,停止自动重连
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 16:50:09 +08:00
dekun
5a6c89c662
feat: CTP/SimNow 配置迁入系统设置,登录失败即时报错
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 16:46:01 +08:00
dekun
72361233a0
fix: CTP重连前探测前置可达性,失败时关闭网关并明确报错
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 16:30:35 +08:00
dekun
0741997818
fix: 持仓手数均价分列、止损止盈显示金额、CTP开仓时间含OpenTime
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:48:52 +08:00
dekun
9772f3d986
feat: 计仓改为固定手数/固定金额,推荐过滤与CTP保证金,下单与持仓UI优化
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:31:34 +08:00
dekun
12a30d4f0c
fix: ctp_list_positions pass refresh_margin to fix empty positions
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:09:23 +08:00
dekun
4d60b958ce
fix: 开仓时间读CTP OpenDate,止盈止损持久化且重启不丢失
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:05:58 +08:00
dekun
7daed9bd3a
fix: 重启后立即读库展示持仓,CTP异步重连不再阻塞
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 14:57:39 +08:00
dekun
01de8dfb69
feat: 持仓委托改止盈止损,保证金改读CTP柜台UseMargin
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 14:50:45 +08:00
dekun
63beda3c71
feat: 盈亏比与亏损额度展示,市价FAK报单,修复止盈止损保存失败
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 14:33:05 +08:00
dekun
367f32dd82
fix: 持仓接口实时拉取并回写本地监控,修复有仓不显示
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 14:14:21 +08:00
dekun
fe1b651900
fix: 止盈止损委托校验现价并在平仓后撤余单
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 14:35:20 +08:00
dekun
397e9cd9d8
fix: SHFE止盈止损平仓改平今并限制重复报单
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 14:30:41 +08:00
dekun
3aa3e1ad30
fix: CTP报单校验连接与tick价,市价改限价,郑商所平今平昨
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:53:10 +08:00
dekun
049aaffdcf
fix: CTP连接改后台异步,避免多路重连互相阻塞
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:49:25 +08:00
dekun
e01c011df5
feat: 手续费仅CTP每日后台同步入库,前端只读展示
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:33:14 +08:00
dekun
de6815d481
fix: K线新浪历史补齐与手续费页布局及CTP批量同步
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:26:53 +08:00
dekun
3fe4add8e1
feat: 行情K线优先CTP tick聚合,修复手续费同步主力列表解析
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:18:43 +08:00
dekun
59420e0550
ui: 持仓监控 SimNow 标签去掉「模拟」
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:05:22 +08:00
dekun
eaca3d43ec
ui: 手续费/设置布局优化,行情优先 CTP
...
手续费数据源与本地倍率并列双列;设置页去掉参考资金、缩小改密表单;CTP 连接时订阅柜台 tick 作为行情源。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 13:04:11 +08:00
dekun
67683f5562
ui: 顶栏透明、设置两列、下单与持仓监控优化
...
导航栏与页面背景一致;系统设置双列布局;下单三行表单与开仓状态反馈;持仓卡片增加平仓与止盈止损挂单展示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 12:46:23 +08:00
dekun
528d9811e3
feat: 导航开关与 CTP 柜台手续费
...
系统设置可开关五类导航;手续费默认从 CTP 查询同步,本地/AKShare 作离线兜底;补充 FEES.md。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 12:19:56 +08:00
dekun
b4250171d5
feat: CTP 断线重连、下单卡片优化、手数自动计算
...
后台每 30s 检测并重连;以损定仓填止损后自动算手数;开仓/平仓按钮并排对齐。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 11:56:20 +08:00
dekun
d368317c1b
fix: 强制设置有效 locale 修复 vnpy_ctp CTP 登录崩溃
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 11:38:19 +08:00
dekun
f73d436077
fix: CTP 连接后 locale 崩溃,PM2 设置 LANG=C.UTF-8
...
vnpy_ctp C++ 扩展在缺 locale 时会 terminate;补充 SimNow 备用前置说明。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 11:32:20 +08:00
dekun
28d6ae52b2
fix: CTP 连接捕获 SimNow 真实报错并增加诊断脚本
...
显式设置柜台环境=实盘;连接失败时解析 4097/登录拒单;scripts/test_simnow.py 供服务器排查。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 11:20:30 +08:00
dekun
62cd868f79
完善下单表单与 CTP 持仓,requirements 加入 vnpy 并更新部署文档
...
以损定仓/固定张数分栏下单、限价市价、持仓仅读柜台;DEPLOY 补充 SimNow 与 vnpy 安装说明。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 10:52:25 +08:00