Python-掘金量化掘金量化 构建 在用subscribe()接口订阅标的后,后台会返回tick数据或bar数据。每产生一个或一组数据,就会自动触发on_tick()或 on_bar()里面的内容执行。比如以下范例代码片段,订阅浦发银行频率为1天和60s的bar数据,每产生一次bar,就会自动触 发on_bar()调用,打印获取的bar信息: 1. # coding=utf-8 2. from __future__ 构建 策略订阅代码时指定数据窗口大小与周期, 平台创建数据滑动窗口, 加载初始数据, 并在新的bar到来时自动刷新数据。 on_bar事件触发时, 策略可以取到订阅代码的准备好的时间序列数据。 以下的范例代码片段是一个非常简单的例子, 订阅浦发银行的日线和分钟bar, bar数据的更新会自动触发on_bar的调用, 每次调用 context.data 来获取最新的50条分钟bar信息: 1 交易事件处理函数 其他事件处理函数 策略入口 通过init函数初始化策略,策略启动即会自动执行。在init函数中可以: 定义全局变量 通过添加context包含的属性可以定义全局变量,如context.x,该属性可以在全文中进行传递。 定义调度任务 可以通过schedule配置定时任务,程序在指定时间自动执行策略算法。 准备历史数据 通过数据查询函数获取历史数据 订阅实时行情 通过1 魔豆 | 142 页 | 2.44 MB | 3 年前3
MATLAB-掘金量化典型策略场景 定时事件驱动 订阅数据驱动 成交回报事件驱动 指定账户交易 获取资金持仓信息交易策略 设定策略运行参数 仅提取数据 初始化策略时设定策略的执行时间 到达设定时间时,自动执行策略 可以指定多个定时任务,通过任务名进行区分 1. function [Context] = main(Context,Event) 2. % 初始化 3. if Event.Init %标的,数量, 卖出,市价,平仓,价格 27. end 28. end 29. end 策略运行必要参数:登录身份信息(token),策略身份信息(strategy_id)为必填信息,可由终端自动生成 回测参数用于控制回测方式运行的起止时间、复权方式、资金、交易信息、缓存等,有默认值 服务器地址默认本机地址,需要分机器部署时才需要指定填写 1. %% 设置策略运行参数 2. strategy_set 策略编写m文件-main.m 策略运行文件—run.m main函数为用户编写策略的主函数,策略逻辑需要按照事类型件分块编写,在main中可以获取数据和进行交易 当有效事件发生时,main行数将会被自动调用,通过if判断事件类型标识,执行指定类型事件的处理逻辑 首次调用为init初始化事件,作用是设定策略运行方式,包括订阅的数据范围,需要的监听的事件类型 1. [Context] = main(Context1 魔豆 | 50 页 | 1.33 MB | 3 年前3
共 2 条
- 1










