dekun
0109b59f27
Use 100k equity for recommend list when CTP is offline.
...
When SimNow or live CTP is disconnected, the tradable-products section shows four whitelisted symbols and calculates max lots from a fixed 100,000 capital instead of reference capital in settings.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-28 09:16:22 +08:00
dekun
e18d5feb72
Apply 200k scope when CTP offline; trailing breakeven order UX.
...
When SimNow or live CTP is disconnected, default to the four-product whitelist regardless of reference capital. Trailing breakeven defaults off; when enabled hide take-profit and risk-reward, monitor exits via trailing stop only. Document both behaviors in TRADING.md and FEATURES.md.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-27 23:57:11 +08:00
dekun
4f4c4bb9fc
Fix missing recommend_payload import; raise small-account cap to 200k.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-27 23:27:19 +08:00
dekun
7bb80ba538
Limit tradable products to four varieties for accounts at or below 100k.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-27 23:18:27 +08:00
dekun
24190bf679
Add period selector and crypto-style trend plan preview table.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 22:52:47 +08:00
dekun
7f8b4cfefd
Label night-session products and hide day-only symbols at night.
...
Mark tradable varieties with a night tag; during 21:00-02:30 filter out index futures and other products without night sessions from symbol picker and recommend list.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 22:27:47 +08:00
dekun
f2940d41e9
Fix stale pending orders after CTP rejection or cancel.
...
When the exchange rejects or cancels an order, close local pending monitors once the order leaves CTP active list instead of waiting for the full timeout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 22:21:15 +08:00
dekun
ddfe2a52aa
Merge orders and positions into one card and hide stale pending when CTP is off.
...
Stop showing DB pending orders while disconnected, invalidate session cache when CTP is down, and add a local DB clear script without embedded credentials.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 19:27:02 +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
d3955309d9
Persist CTP margin, ratio, and fees to DB; use exchange commission in trade logs.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 11:36:56 +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
deb9501cbe
Show product name, main contract badge, and exchange on position cards.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 10:55:37 +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
aad88a9e98
Add industry filter to recommendations and fix verify button width.
...
Show category, turnover, and per-industry counts; clarify volume is in lots. Prevent trade-save button from stretching full column width.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 01:21:53 +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
a23f2c80ca
Track open orders as pending until CTP fill, with cancel and timeout.
...
Add configurable pending timeout in settings and clearer CTP password save feedback.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 00:05:45 +08:00
dekun
a56370d2af
Fix positions page hang by moving recommend refresh to background
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 17:29:10 +08:00
dekun
9c8b92d2bd
fix: 登录冷却期间不再显示 CTP 连接中,优化前端状态同步
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 16:57:06 +08:00
dekun
649c064c2f
feat: 期货下单写入DB来源与开仓时间,CTP同步均价保证金现价
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:59:15 +08:00
dekun
0741997818
fix: 持仓手数均价分列、止损止盈显示金额、CTP开仓时间含OpenTime
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:48:52 +08:00
dekun
de74ffe5b9
fix: 持仓卡片布局优化、闭盘禁用平仓、固定金额step修复
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:41:35 +08:00
dekun
9772f3d986
feat: 计仓改为固定手数/固定金额,推荐过滤与CTP保证金,下单与持仓UI优化
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:31:34 +08:00
dekun
c302e1f3ca
fix: avoid SQLite lock on fast position poll by skipping DB writes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 15:14:22 +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
040436e9cc
feat: 持仓监控数据库优先显示,修复开仓重复与同步前空白
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 14:06:19 +08:00
dekun
bbcc5607ad
feat: 持仓监控后台 SSE 推送与浏览器缓存,刷新不再阻塞读柜台。
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 13:49:44 +08:00
dekun
f31164076f
feat: 非交易时段禁开仓、移动保本与交易结果分类。
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 13:33:17 +08:00
dekun
598a1407e1
feat: 止盈止损秒级监控市价平仓记交易记录,并加手数超限提醒。
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 13:16:19 +08:00
dekun
32f1fa2c66
fix: TradingView K线图表并修复品种推荐为空。
...
- 行情页改用 Lightweight Charts 标准蜡烛图(红跌绿涨)
- 修复 fee_rates 缺 source 列导致推荐刷新失败
- 空缓存自动重试,持仓页实时兜底计算推荐列表
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 12:33:49 +08:00
dekun
074551490f
fix: 品种推荐改为最大手数并补算旧缓存。
...
- 最大手数 = floor(权益×保证金上限%÷1手保证金)
- 加载与 SSE 推送时实时补算,旧缓存缺字段时自动刷新
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 12:24:10 +08:00
dekun
9875ee6d44
本地监控止盈止损、盘前自动连CTP,并完善保证金与推荐手数。
...
- 止盈止损改为程序本地监控,触发后市价平仓(含跳空)
- 交易前30分钟后台自动连接 CTP
- 保证金占用上限默认30%,可在系统设置修改
- K线标准蜡烛图红跌绿涨,费率表全宽固定表头
- 品种推荐按保证金比例×总资金计算推荐手数
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 12:18:18 +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
73b9dfdfdb
feat: 持仓保证金占比与止盈止损自动委托守护
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 14:20:15 +08:00
dekun
23d0f1d6fa
fix: 清理幽灵止盈止损监控并修正仓位上限冻结误触发
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 14:09:42 +08:00
dekun
5af04ef661
fix: 限制单笔报单最大50手,防止以损定仓计算出超大委托
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 14:01:55 +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
aea9aca472
feat: 品种推荐与下单显示主力合约
...
推荐列表展示当前主力代码;下单品种支持中文/代码搜索并按交易所分组选择主力合约。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 12:56:06 +08:00
dekun
67683f5562
ui: 顶栏透明、设置两列、下单与持仓监控优化
...
导航栏与页面背景一致;系统设置双列布局;下单三行表单与开仓状态反馈;持仓卡片增加平仓与止盈止损挂单展示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 12:46:23 +08:00