[待推VPS] 1 个 commit 待推生产 #7

Closed
opened 2026-08-02 15:29:30 +00:00 by gitea-actions · 20 comments

nas-verify 绿 @bf30283, 以下 [vps] commit 待推 VPS:

67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=bf30283ac53a1f5cff648d734a66474747da2278
agent: dispatch vps-deploy.yml inputs={sha:bf30283ac53a1f5cff648d734a66474747da2278}

nas-verify 绿 @bf30283, 以下 [vps] commit 待推 VPS: ``` 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=bf30283ac53a1f5cff648d734a66474747da2278 agent: dispatch vps-deploy.yml inputs={sha:bf30283ac53a1f5cff648d734a66474747da2278}

nas-verify 绿 @58b5d08, 以下 [vps] commit 待推 VPS:

67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=58b5d08280f2cee0225a3c5d5ead51d26bf300c6
agent: dispatch vps-deploy.yml inputs={sha:58b5d08280f2cee0225a3c5d5ead51d26bf300c6}

nas-verify 绿 @58b5d08, 以下 [vps] commit 待推 VPS: ``` 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=58b5d08280f2cee0225a3c5d5ead51d26bf300c6 agent: dispatch vps-deploy.yml inputs={sha:58b5d08280f2cee0225a3c5d5ead51d26bf300c6}

nas-verify 绿 @29b663a, 以下 [vps] commit 待推 VPS:

67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=29b663acfca5e6983684a174bcc5a97e9d848b4f
agent: dispatch vps-deploy.yml inputs={sha:29b663acfca5e6983684a174bcc5a97e9d848b4f}

nas-verify 绿 @29b663a, 以下 [vps] commit 待推 VPS: ``` 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=29b663acfca5e6983684a174bcc5a97e9d848b4f agent: dispatch vps-deploy.yml inputs={sha:29b663acfca5e6983684a174bcc5a97e9d848b4f}

nas-verify 绿 @93bd251, 以下 [vps] commit 待推 VPS:

67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=93bd251cc9ecd59203a0b37921c1848590018bee
agent: dispatch vps-deploy.yml inputs={sha:93bd251cc9ecd59203a0b37921c1848590018bee}

nas-verify 绿 @93bd251, 以下 [vps] commit 待推 VPS: ``` 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=93bd251cc9ecd59203a0b37921c1848590018bee agent: dispatch vps-deploy.yml inputs={sha:93bd251cc9ecd59203a0b37921c1848590018bee}

nas-verify 绿 @4ad5054, 以下 [vps] commit 待推 VPS:

4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=4ad505434b86e8c78e8e7cd6df3788dba667ef62
agent: dispatch vps-deploy.yml inputs={sha:4ad505434b86e8c78e8e7cd6df3788dba667ef62}

nas-verify 绿 @4ad5054, 以下 [vps] commit 待推 VPS: ``` 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=4ad505434b86e8c78e8e7cd6df3788dba667ef62 agent: dispatch vps-deploy.yml inputs={sha:4ad505434b86e8c78e8e7cd6df3788dba667ef62}

nas-verify 绿 @e07cf7c, 以下 [vps] commit 待推 VPS:

4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=e07cf7cd81b82decac47309390cb96a4b913462e
agent: dispatch vps-deploy.yml inputs={sha:e07cf7cd81b82decac47309390cb96a4b913462e}

nas-verify 绿 @e07cf7c, 以下 [vps] commit 待推 VPS: ``` 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=e07cf7cd81b82decac47309390cb96a4b913462e agent: dispatch vps-deploy.yml inputs={sha:e07cf7cd81b82decac47309390cb96a4b913462e}

nas-verify 绿 @c833c07, 以下 [vps] commit 待推 VPS:

4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=c833c07fd6eb72d7ca2c2fe0f1d2405a75f9ed62
agent: dispatch vps-deploy.yml inputs={sha:c833c07fd6eb72d7ca2c2fe0f1d2405a75f9ed62}

nas-verify 绿 @c833c07, 以下 [vps] commit 待推 VPS: ``` 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=c833c07fd6eb72d7ca2c2fe0f1d2405a75f9ed62 agent: dispatch vps-deploy.yml inputs={sha:c833c07fd6eb72d7ca2c2fe0f1d2405a75f9ed62}

nas-verify 绿 @5231056, 以下 [vps] commit 待推 VPS:

4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=523105650d5fa2e76eeaa1bd90e5c63e13f2756a
agent: dispatch vps-deploy.yml inputs={sha:523105650d5fa2e76eeaa1bd90e5c63e13f2756a}

nas-verify 绿 @5231056, 以下 [vps] commit 待推 VPS: ``` 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=523105650d5fa2e76eeaa1bd90e5c63e13f2756a agent: dispatch vps-deploy.yml inputs={sha:523105650d5fa2e76eeaa1bd90e5c63e13f2756a}

nas-verify 绿 @b48a3b5, 以下 [vps] commit 待推 VPS:

4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b48a3b5c75febb3436160ad8cc57dcd21614788a
agent: dispatch vps-deploy.yml inputs={sha:b48a3b5c75febb3436160ad8cc57dcd21614788a}

nas-verify 绿 @b48a3b5, 以下 [vps] commit 待推 VPS: ``` 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b48a3b5c75febb3436160ad8cc57dcd21614788a agent: dispatch vps-deploy.yml inputs={sha:b48a3b5c75febb3436160ad8cc57dcd21614788a}

nas-verify 绿 @66b393d, 以下 [vps] commit 待推 VPS:

66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=66b393df16285dc8895a4b9fa4298201c31154e3
agent: dispatch vps-deploy.yml inputs={sha:66b393df16285dc8895a4b9fa4298201c31154e3}

nas-verify 绿 @66b393d, 以下 [vps] commit 待推 VPS: ``` 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=66b393df16285dc8895a4b9fa4298201c31154e3 agent: dispatch vps-deploy.yml inputs={sha:66b393df16285dc8895a4b9fa4298201c31154e3}

nas-verify 绿 @ebe368f, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=ebe368f54abf27e3219b9f7af658f40daa69dfec
agent: dispatch vps-deploy.yml inputs={sha:ebe368f54abf27e3219b9f7af658f40daa69dfec}

nas-verify 绿 @ebe368f, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=ebe368f54abf27e3219b9f7af658f40daa69dfec agent: dispatch vps-deploy.yml inputs={sha:ebe368f54abf27e3219b9f7af658f40daa69dfec}

nas-verify 绿 @15f132c, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=15f132ccb5156be0d6e3f11fae21565d1ca9b5ce
agent: dispatch vps-deploy.yml inputs={sha:15f132ccb5156be0d6e3f11fae21565d1ca9b5ce}

nas-verify 绿 @15f132c, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=15f132ccb5156be0d6e3f11fae21565d1ca9b5ce agent: dispatch vps-deploy.yml inputs={sha:15f132ccb5156be0d6e3f11fae21565d1ca9b5ce}

nas-verify 绿 @728b8cc, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=728b8ccec9e13fa55e3c91da24149dd794dd6494
agent: dispatch vps-deploy.yml inputs={sha:728b8ccec9e13fa55e3c91da24149dd794dd6494}

nas-verify 绿 @728b8cc, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=728b8ccec9e13fa55e3c91da24149dd794dd6494 agent: dispatch vps-deploy.yml inputs={sha:728b8ccec9e13fa55e3c91da24149dd794dd6494}

nas-verify 绿 @b99e58b, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b99e58bca14863c7f7a8b3054fb8e3e4b907a465
agent: dispatch vps-deploy.yml inputs={sha:b99e58bca14863c7f7a8b3054fb8e3e4b907a465}

nas-verify 绿 @b99e58b, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b99e58bca14863c7f7a8b3054fb8e3e4b907a465 agent: dispatch vps-deploy.yml inputs={sha:b99e58bca14863c7f7a8b3054fb8e3e4b907a465}

nas-verify 绿 @5248062, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=5248062102d7c18e741d80a9e7ca56d04d92ccbd
agent: dispatch vps-deploy.yml inputs={sha:5248062102d7c18e741d80a9e7ca56d04d92ccbd}

nas-verify 绿 @5248062, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=5248062102d7c18e741d80a9e7ca56d04d92ccbd agent: dispatch vps-deploy.yml inputs={sha:5248062102d7c18e741d80a9e7ca56d04d92ccbd}

nas-verify 绿 @976c99d, 以下 [vps] commit 待推 VPS:

ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=976c99de07e267dfcffc6d831d0bb62fd2ec9cb6
agent: dispatch vps-deploy.yml inputs={sha:976c99de07e267dfcffc6d831d0bb62fd2ec9cb6}

nas-verify 绿 @976c99d, 以下 [vps] commit 待推 VPS: ``` ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=976c99de07e267dfcffc6d831d0bb62fd2ec9cb6 agent: dispatch vps-deploy.yml inputs={sha:976c99de07e267dfcffc6d831d0bb62fd2ec9cb6}

nas-verify 绿 @b9d9285, 以下 [vps] commit 待推 VPS:

d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b9d92852469a408d6e637112abccfb95fbe8404c
agent: dispatch vps-deploy.yml inputs={sha:b9d92852469a408d6e637112abccfb95fbe8404c}

nas-verify 绿 @b9d9285, 以下 [vps] commit 待推 VPS: ``` d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps] ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps] d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps] 08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps] ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=b9d92852469a408d6e637112abccfb95fbe8404c agent: dispatch vps-deploy.yml inputs={sha:b9d92852469a408d6e637112abccfb95fbe8404c}

nas-verify 绿 @8191989, 以下 [vps] commit 待推 VPS:

d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=819198919cf89124411454458d57e54b0926995b
agent: dispatch vps-deploy.yml inputs={sha:819198919cf89124411454458d57e54b0926995b}

nas-verify 绿 @8191989, 以下 [vps] commit 待推 VPS: ``` d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps] ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps] d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps] 08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps] ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=819198919cf89124411454458d57e54b0926995b agent: dispatch vps-deploy.yml inputs={sha:819198919cf89124411454458d57e54b0926995b}

nas-verify 绿 @fd0b9d0, 以下 [vps] commit 待推 VPS:

fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps]
d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=fd0b9d0c3621989cd0a49c495d93ccbac87c67cb
agent: dispatch vps-deploy.yml inputs={sha:fd0b9d0c3621989cd0a49c495d93ccbac87c67cb}

nas-verify 绿 @fd0b9d0, 以下 [vps] commit 待推 VPS: ``` fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps] d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps] ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps] d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps] 08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps] ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=fd0b9d0c3621989cd0a49c495d93ccbac87c67cb agent: dispatch vps-deploy.yml inputs={sha:fd0b9d0c3621989cd0a49c495d93ccbac87c67cb}

nas-verify 绿 @ced95d0, 以下 [vps] commit 待推 VPS:

fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps]
d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=ced95d006af8d22567d8aaf3fab188b6bc63e33b
agent: dispatch vps-deploy.yml inputs={sha:ced95d006af8d22567d8aaf3fab188b6bc63e33b}

nas-verify 绿 @ced95d0, 以下 [vps] commit 待推 VPS: ``` fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps] d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps] ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps] d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps] 08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps] ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=ced95d006af8d22567d8aaf3fab188b6bc63e33b agent: dispatch vps-deploy.yml inputs={sha:ced95d006af8d22567d8aaf3fab188b6bc63e33b}

nas-verify 绿 @95d6218, 以下 [vps] commit 待推 VPS:

929f52e feat(portfolio): 组合回测加持仓变化图(daily_positions每日聚合count/value经worker/routes透传,柱=持仓数线=市值)+超额收益曲线(策略/基准净值-1,聚宽标配,前端算);2测试 [vps]
fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps]
d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]

推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=95d621874f395abd82a2f60c87fe1e2c00da40dd
agent: dispatch vps-deploy.yml inputs={sha:95d621874f395abd82a2f60c87fe1e2c00da40dd}

nas-verify 绿 @95d6218, 以下 [vps] commit 待推 VPS: ``` 929f52e feat(portfolio): 组合回测加持仓变化图(daily_positions每日聚合count/value经worker/routes透传,柱=持仓数线=市值)+超额收益曲线(策略/基准净值-1,聚宽标配,前端算);2测试 [vps] fd0b9d0 feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps] d030cfc feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps] ccf958c feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps] d8c156e feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps] 08aec40 feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps] ebe368f fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps] 66b393d feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps] 4ad5054 feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps] 67d1c1e ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas] ``` 推法: Gitea → Actions → vps-deploy.yml → Run workflow, sha=95d621874f395abd82a2f60c87fe1e2c00da40dd agent: dispatch vps-deploy.yml inputs={sha:95d621874f395abd82a2f60c87fe1e2c00da40dd}
gitea-actions bot closed this issue 2026-08-13 14:04:41 +00:00
Sign in to join this conversation.