前言国内期货量化策略在回测阶段天勤TqBacktest会自动产出资金曲线进入模拟盘阶段程序改成TqApi(accountTqSim())或TqKq()主循环仍是while True: api.wait_update()均线等信号触发后TargetPosTask调仓。很多人回测报告很漂亮模拟盘跑了两周却没有同等口径的权益记录——程序里从没把get_account().balance账户动态权益落盘说不清最大回撤多少、日亏风控线有没有误触上线只能凭感觉。天勤get_account()的balance随每次wait_update()更新与快期客户端权益同口径。只要在主循环里按 K 线收盘或日频采样写入 csv就能在模拟盘画出与实盘可对照的资金曲线。下面说明采哪些字段、频率怎么定。一、该采哪些字段字段用途balance权益曲线纵轴available可用资金变化margin保证金占用risk_ratio风险度曲线float_profit浮盈贡献commission成本累积datetime横轴用quote.datetime或本机 UTC同时记策略版本version、环境modesim/kq/live。二、采样频率怎么定日频每个交易日收盘后采一次对齐结算。intraday每根 K 线收盘采一次用is_changing(klines.iloc[-1], datetime)触发。事件驱动成交或set_target_volume后采一次点更密。避免每个 tick 写盘IO 会拖慢wait_update循环。三、示例代码importcsvfromdatetimeimportdatetimedefsample_equity(api,quote,path,versionv1):accapi.get_account()ifacc.balance!acc.balance:returntsquote.datetime# 纳秒或转成可读时间row{ts:ts,balance:acc.balance,available:acc.available,margin:acc.margin,risk_ratio:acc.risk_ratio,commission:acc.commission,version:version,}withopen(path,a,newline,encodingutf-8)asf:wcsv.DictWriter(f,fieldnamesrow.keys())iff.tell()0:w.writeheader()w.writerow(row)主循环片段klinesapi.get_kline_serial(SYMBOL,300,data_length200)whileTrue:api.wait_update()ifapi.is_changing(klines.iloc[-1],datetime):sample_equity(api,api.get_quote(SYMBOL),equity_sim.csv)四、画图与对比用 pandas 读 csvbalance归一化后与TqBacktest导出的权益对比。关注最大回撤、夏普需无风险利率自行处理、手续费占比。模拟盘曲线若长期高于回测检查TqSim.set_commission是否过低。五、TqKq 与 TqSim 区别TqKq走快期模拟环境规则更接近柜台TqSim本地模拟便于批量测试。两者get_account()字段一致曲线口径可统一但不应与实盘曲线直接等同。六、用 pandas 画净值importpandasaspd dfpd.read_csv(equity_sim.csv)df[nav]df[balance]/df[balance].iloc[0]# df[nav].plot()叠加risk_ratio子图可看杠杆是否随净值恶化。七、与回测曲线叠图回测导出权益序列与模拟盘按日期 align。偏差大于 5% 连续一周先查 commission 与成交模式再怀疑策略逻辑。八、断线缺口处理曲线中balance平直而行情在动多半是断线未采样。重连后补点并标注gap字段避免误判策略回撤。九、采样策略选择日内高频策略可用 K 线收盘采一次日频策略用日盘结束采一次即可多策略共账户应在同一文件用strategy_id分列或只记账户总权益、分策略记贡献成交。无论哪种采样时刻应固定写进交付文档避免后人用不同频率重画曲线得出相反结论。总结模拟盘资金曲线不自动生成需要程序在wait_update后采样get_account().balance等字段落盘。按 K 线收盘或日频记录配上version与mode就能在TqSim/TqKq阶段画出与回测可对照的权益轨迹为是否上实盘提供第二份证据。采样别在每个 tick 写文件以免反过来影响模拟表现。曲线本身不是目的能解释回撤、能对上手续费、能发现断线缺口才是模拟盘留痕的价值。FAQ1balance 跳动很抖正常含浮盈波动可看日频曲线。2多品种共账户怎么记一条账户曲线即可品种归因另记 position 快照。3能否用 api.get_trade 重算权益成交可辅助账户以get_account为准。4断线后曲线缺口重连后补采一点标注断线区间。本文基于天勤 TqSdk 公开 API 整理不构成投资建议。