PTrade量化新手指南—handle_data函数怎么用?(国金PTrade量化免费用)!
发布时间:4小时前阅读:23
PTrade量化新手指南,开发流程框架—handle_data函数如何使用?
handle_data函数,是策略里最核心的部分,可以说没有它,策略就跑不起来。
简单说,handle_data函数就像一个 "自动交易员",能按用户设定的时间(每天一次或每分钟一次)自动进行工作,帮用户盯行情、做判断、下订单,不用投资者时刻盯着电脑屏幕。
什么是handle_data函数?
handle_data函数的作用特别好理解:到了设定的时间就自动运行,帮咱们处理交易的各种事情。比如咱们设定 "每天看一次行情",它就每天准时帮咱们看;设定 "每分钟看一次",它就每分钟帮咱们看,完全不用手动操作。
举个生活中的例子:就像家里的全自动洗衣机,设定好 "标准模式"(对应每天一次)或 "快速模式"(对应每分钟一次),它就会按时间自动进水、洗涤、脱水,不需要用户一直守着。handle_data函数就像这个洗衣机的 "运行程序",负责按设定好的规则自动“干活儿”。
handle_data(必选)
handle_data(context, data)
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数在交易时间内按指定的周期频率运行,是用于处理策略交易的主要模块,根据策略保存时的周期参数分为每分钟运行和每天运行,是策略运行的唯二必须定义函数之一。
注意事项:
该函数每个单位周期执行一次
如果是日线级别策略,每天执行一次。股票回测场景下,在15:00执行;股票交易场景下,执行时间为券商实际配置时间。
如果是分钟级别策略,每分钟执行一次,股票回测场景下,执行时间为9:31 -- 15:00,股票交易场景下,执行时间为9:30 -- 14:59。
回测与交易中,handle_data函数不会在非交易日触发(如回测或交易起始日期为2015年12月21日,则策略在2016年1月1日-3日时, handle_data不会运行,4日继续运行)。
(篇幅所限,具体可调用函数可联系我获取完整版开发文档)
参数
context: Context对象,存放有当前的账户及持仓信息;
data:是一个类对象,实现了类似字典的通过key获取value的方法,可以通过股票代码获取代码对应的BarData对象,对象中包含当前周期(日线策略是当天,分钟策略是当前分钟)的数据;
注意:为了加速,data中的数据只包含股票池中所订阅标的的信息,可使用data[security]的方式来获取当前周期对应的标的信息;
返回
None
示例
def initialize(context):
#g为全局变量
g.security = 'xxxxxx.SS'
set_universe(g.security)
def handle_data(context, data):
# 通过data对象获取股票当前周期最新价
current_price = data[g.security].price
# 用当前最新价委托下单
order('xxxxxx.SS', 100, limit_price=current_price)
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!
温馨提示:投资有风险,选择需谨慎。
- ETF投资小知识,科创芯片指数深V,大涨12%!芯片半导体产业链还能跟踪吗?
- PTrade量化新手指南,模拟盘和实盘的持久化处理!(国金证券PTrade量化提供)!
- ETF投资小知识—科技板块还能投资吗?从Kimi K3出发,重新理解A股科技的下半场!
- QMT量化交易系统新手教程,QMT线程和进程介绍!(国金QMT量化软件提供)
- ETF投资小知识,工程机械行业—三重利好共振,底部配置价值凸显?
- PTrade量化新手指南,before_trading_start函数!(PTrade软件提供)
- QMT量化交易系统新手指南,数据下载函数介绍!(QMT量化软件提供!)
- QMT量化交易系统新手指南,实盘模型的两种交易模式!国金证券QMT量化软件低门槛提供!
-
GDP半年报出炉!如何解读?下半年怎么看?
2026-07-20 11:43
-
你还在交万5的佣金?一年可能多花6000块(附省钱攻略)
2026-07-20 11:43
-
客户经理执业编号怎么查?中证协官网3步验证教程(2026最新版)
2026-07-20 11:43


问一问

+微信
分享该文章
