PTrade量化新手指南—handle_data函数怎么用?(国金PTrade量化免费用)!
发布时间:2026-7-22 10:42阅读:166
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投资小知识,养殖行业近况如何?是否可以跟踪关注?(ETF开户,佣金优惠)
- QMT量化交易新手指南,VBA策略开发操作教程简介!(QMT量化交易软件提供)
- PTrade量化交易实用技巧—如何利用邮箱接收策略交易信息?(PTrade量化交易软件提供)
- QMT量化交易系统新手指南,策略委托下单函数该如何使用?(QMT量化软件提供)
- 计划配置股票类资产,个人投资者股票开户如何办理?26年最新股票开户指南!
- PTrade量化交易新手指南,如何设置策略股票池和策略比较基准?(PTrade量化提供)
- 美国FCC拟禁止进口中国新型号数据中心组件?光模块会不会重演CXO剧本?
- 2026年量化交易开户攻略:迅投QMT量化交易软件如何申请?具体条件和流程有哪些?
-
叩富问财是一个什么平台?
2026-08-10 15:10
-
国泰灵犀APP3.0正式上线啦!亮点功能都有哪些?
2026-08-10 15:10
-
交易所关掉量化专线通道,对普通投资者到底是好是坏?
2026-08-10 15:10


问一问

+微信
分享该文章
