输入/搜索内容
欢迎使用优宽量化交易平台
编程语言
JavaScript
TypeScript
Python
C++
My语言(麦语言)
PINE语言
Blockly可视化
Workflow工作流
支持的协议
密钥安全性
实盘
策略库
托管者
部署托管者
一键租用托管者
手动部署托管者
托管者操作注意事项
全局指定IP地址
命令行版本托管者程序的参数
实盘数据迁移
托管者监控
交易所
策略编辑器
回测系统
策略入口函数
策略框架与API函数
模板类库
策略参数
交互控件
商品期货
期权交易
股票证券
C++策略编写说明
JavaScript策略编写说明
内置库
扩展API接口
MCP 服务
交易终端
数据探索
Alpha因子分析工具
调试工具
远程编辑
完整策略的导入与导出
多语言支持
实盘、策略分组
实盘展示
策略分享与出租
实盘消息推送
实盘报错、异常退出的常见原因
交易所特殊说明、兼容记录

优宽量化交易平台开源了JavaScript语言和Python语言的本地回测引擎,支持在回测时设置底层K线周期。

以Python语言为例,简述本地回测引擎的使用方法:

python
'''backtest start: 2024-10-17 09:00:00 end: 2025-10-16 15:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_CTP","currency":"FUTURES","balance":30000000}] ''' # Part 1 ----------------------------------- # 初始化回测引擎,backtest 为回测引擎配置信息,与优宽平台线上回测系统配置一致 # 通过 __doc__ 读取上方的配置字符串并初始化回测环境 from fmz import * task = VCtx(__doc__) # initialize backtest engine from __doc__ # End ----------------------------------- # Part 2 ----------------------------------- # 以下为待测试的策略代码示例(可以从优宽平台复制完整的策略代码) # 注意:仅复制策略代码时不包含参数设计、交互设计等其他配置内容 def onTick(): ticker = _C(exchange.GetTicker) LogStatus(_D(), ticker.Last) def main(): exchange.SetContractType("rb888") Log(exchange.GetAccount()) while True: onTick() Sleep(1000) # End ----------------------------------- # Part 3 ----------------------------------- # 执行回测并捕获结束信号,回测结束时会触发 EOF 异常 # 捕获异常后可以输出回测结果数据或展示回测图表 try: main() except: print("Strategy testing completed.") print(task.Join(False)) # print backtest result # task.Show() # or show backtest chart # End -----------------------------------