掘金量化实战教程:函数与事件驱动解析

需积分: 5 2 下载量 160 浏览量 更新于2024-06-27 1 收藏 2.44MB PDF 举报
"掘金量化操作指南覆盖了从快速开始到高级功能的多个方面,包括定时任务、数据事件驱动、回测与实时模式、数据提取、高速数据处理、动态参数设置、Level2数据驱动事件以及可转债交易等。此外,文档详细介绍了策略程序架构中的变量约定、数据结构和交易类,以及API的各种基本函数和数据查询方法。" 在掘金量化平台中,策略开发者可以利用各种功能来构建和执行复杂的金融策略。首先,快速开始部分帮助用户了解如何搭建基本的量化策略,而定时任务示例则展示了如何设置策略的执行时间。数据事件驱动和时间序列数据事件驱动是策略执行的核心,通过这些事件,策略可以根据市场数据的变化作出反应。回测模式允许开发者在历史数据上测试策略,而实时模式则用于在真实市场环境中运行策略。 策略程序架构中,`symbol`代表标的代码,`mode`用于选择运行模式(如回测或实时),`context`作为上下文对象存储策略运行时的相关信息。数据结构部分包括了 Tick、Bar、L2Order、L2Transaction 等对象,它们分别代表不同级别的市场数据。交易类如 Account、Order、ExecRpt 等则用于处理账户、委托和交易回报等信息。 API介绍部分详细列出了各种函数,例如 `init` 用于初始化策略,`schedule` 配置定时任务,`run` 和 `stop` 控制策略的启动和停止。数据订阅函数如 `subscribe` 和 `unsubscribe` 用于接收和停止接收行情数据。数据事件回调函数如 `on_tick` 和 `on_bar` 在接收到新数据时被调用。数据查询函数如 `current` 和 `history` 提供了获取实时和历史数据的能力。 此外,掘金量化还支持Level2数据,提供更详细的市场深度信息。例如,`on_l2transaction` 和 `on_l2order` 事件用于处理逐笔成交和委托事件,而 `get_history_l2ticks` 和 `get_history_l2bars` 可以获取历史Level2数据。对于基本面数据的查询,`get_fundamentals` 和 `get_instruments` 功能可以帮助开发者获取相关公司信息和交易标的详情。 可转债数据获取和交易示例则展示了如何在策略中处理可转换债券的交易,这对于多样化投资策略非常重要。通过这些工具和接口,掘金量化为投资者提供了全面的量化交易解决方案,使得策略开发和实施更加高效和灵活。