PTrade量化策略逻辑?提供免费PTrade量化交易软件!
发布时间:2025-7-29 15:27阅读:189
PTrade量化软件的运行策略逻辑是怎样的?如何获取行情数据?低门槛提供免费PTrade量化软件的券商?
ptrade量化引擎以事件触发为基础,通过初始化事件(initialize)、盘前事件(before_trading_start)、盘中事件(handle_data)、盘后事件(after_trading_end)来完成每个交易日的策略任务。
initialize和handle_data是一个允许运行策略的最基础结构,也就是必选项,before_trading_start和after_trading_end是可以按需运行的。
handle_data仅满足日线和分钟级别的盘中处理,tick级别的盘中处理则需要通过tick_data或者run_interval来实现。
ptrade还支持委托主推事件(on_order_response)、交易主推事件(on_trade_response),可以通过委托和成交的信息来处理策略逻辑,是tick级的一个补充。
除了以上的一些事件以外,ptrade也支持通过定时任务来运行策略逻辑,可以通过run_daily函数实现。
主要函数介绍
get_history - 获取历史行情
使用场景
该函数仅在回测、交易、研究模块可用
函数说明
该函数用于获取最近N条历史行情K线数据。支持多股票、多行情字段获取。
注意事项:
1.该函数只能获取2005年后的数据。
2.针对停牌场景,我们没有跳过停牌的日期,无论对单只股票还是多只股票进行调用,时间轴均为二级市场交易日日历, 停牌时使用停牌前的数据填充,成交量为0,日K线可使用成交量为0的逻辑进行停牌日过滤。
3.证监会行业、聚源行业、概念板块、地域板块所对应标的的行情数据为非标准的交易所下发数据,是由数据源自行按照成分股分类规则进行计算的,存在与三方数据源不一致的情况。如用户需要在策略中使用,应自行评估该数据的合理性。
4.该函数与get_price不支持多线程同时调用,即在run_daily或run_interval等函数中不要与handle_data等框架模块同一时刻调用get_history或get_price,否则会偶现获取数据为空的现象。
get_snapshot - 取行情快照
使用场景
该函数仅在交易模块可用
函数说明
该函数用于获取实时行情快照。
注意事项:
证监会行业、聚源行业、概念板块、地域板块所对应标的的行情数据为非标准的交易所下发数据,是由数据源自行按照成分股分类规则进行计算的,存在与三方数据源不一致的情况。如用户需要在策略中使用,应自行评估该数据的合理性
快照包含以下信息:
amount:持仓量(str:int)(期货字段,股票返回0);
bid_grp:委买档位(第一档包含委托队列(仅L2支持))
business_amount:总成交量(str:int);
business_amount_in:内盘成交量(str:int);
business_amount_out:外盘成交量(str:int);
business_balance:总成交额(str:float);
business_count:成交笔数(str:int)
circulation_amount:流通股本(str:int);
current_amount:最近成交量(现手)(str:int);
......
get_individual_entrust- 获取逐笔委托行情
使用场景
该函数在交易模块可用
函数说明
该函数用于获取当日逐笔委托行情数据。
注意事项:
1.沪深市场都有逐笔委托数据。
2.逐笔委托,逐笔成交数据需开通level2行情才能获取到数据,否则无数据返回。
3.当策略入参is_dict为True时返回的数据类型为dict,返回dict类型数据的速度比(python3.11版本支持)DataFrame,(python3.5版本支持)Panel类型数据有大幅提升。
get_individual_transaction - 获取逐笔成交行情
使用场景
该函数在交易模块可用
函数说明
该函数用于获取当日逐笔成交行情数据。
注意事项:
1.沪深市场都有逐笔成交数据。
2.逐笔委托,逐笔成交数据需开通level2行情才能获取到数据,否则无数据返回。
3.当策略入参is_dict为True时返回的数据类型为dict,返回dict类型数据的速度比(python3.11版本支持)DataFrame,(python3.5版本支持)Panel类型数据有大幅提升。
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!


温馨提示:投资有风险,选择需谨慎。
-
新手投资小白必看!中信证券低风险基金2025投资指南
2025-08-11 11:10
-
消费寒冬破局密码:年轻人正用「情绪价值」改写万亿市场规则
2025-08-11 11:10
-
TLAC非资本债究竟是个啥?国有大行居然发行规模近1700亿
2025-08-11 11:10