3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant(聚宽)量化平台中,研究环境、回测环境和模拟环境是量化策略开发生命周期中三个截然不同但又紧密相连的阶段。它们在底层逻辑、数据获取方式以及支持的 API 上都有所区别。
以下是这三个环境的详细区别及适用场景:
定义:研究环境是一个基于 Jupyter Notebook 的交互式数据分析工作台。
initialize, handle_data, run_daily, order 等)。但可以自由使用数据获取 API(如 get_price, get_fundamentals, get_factor_values 等)。analyze_factor)。定义:回测环境是一个事件驱动的策略执行引擎,用于在历史数据上检验策略的逻辑和盈利能力。
initialize 等生命周期函数)。可以使用所有的下单 API(order_value, order_target 等)。context.current_dt)。为了防止“未来函数”,API(如 get_fundamentals)默认只能获取到当前逻辑时间点之前的数据(例如回测到 2018-01-05,获取的财务数据默认是 2018-01-04 及以前披露的)。定义:模拟环境是基于回测成功的策略创建的,接入实时市场行情(通常有极小延迟)进行虚拟资金交易的引擎。
match_with_order_book)。g 会被序列化(Pickle)保存到磁盘,不能序列化的对象(如数据库连接)需要在 process_initialize 中重新初始化。支持 after_code_changed 函数用于处理模拟盘运行中途修改代码的情况。get_current_data, get_current_tick)。send_message API 接收微信交易信号提醒,辅助手动实盘交易。一个标准的量化策略开发流程通常是: