PTrade 股票买入下单指南 | order 函数手把手,精准操作!
发布时间:11小时前阅读:18
在PTrade量化策略实操中,下单是连接策略逻辑与实际交易的关键一步!很多量化新手会问:“在PTrade中精准买入股票?下单时价格、数量该怎么设置?” 其实核心就靠一个函数,它支持默认价、指定价两种下单方式,还能灵活控制交易数量。今天就把这个核心下单函数的用法拆解得明明白白,新手也能快速上手!
(图片:PTrade策略编辑器界面,可能带有代码或下单相关元素)
默认价 vs 指定价 | order 函数用法
order函数的用法简洁灵活,根据是否指定价格,可分为两种常用买入场景,覆盖大多数交易需求,直接套用代码就能用!
1️⃣ 按最新价自动买入:
如果不需要手动设定价格,想以当前行情的最新价快速下单,order函数传入标的代码和交易数量即可。数量填写正数表示买入,这是最基础且常用的下单方式。
# 以行情最新价买入100股恒生电子(600570.SS)
order('600570.SS', 100)
2️⃣ 按指定价格限价买入:
做波段交易或想控制持仓成本时,可通过limit_price参数设定具体买入价格,系统会按设定价格提交委托,避免因行情波动导致买入价超出预期。
# 以 39 元的指定价格买入100股恒生电子(600570.SS)
order('600570.SS', 100, limit_price=39)
函数参数了解 order函数的核心参数仅有 3 个,明确每个参数的类型和作用,能避免下单时出现参数错误,确保委托顺利提交:
- security: 字符串类型,必填参数。需填写带市场尾缀的股票代码(如上海股票带 SS,深圳股票带 SZ),比如 '600570.SS' '000001.SZ'。
- quantity: 整数类型,必填参数。交易数量的正负代表交易方向 —— 正数为买入,负数为卖出,比如 100 代表买入 100 股,-100 代表卖出 100 股。
- limit_price: 浮点数类型,可选参数,用于设定限价委托价格。不传入该参数时,系统默认使用行情快照的最新价报单。
(图片:突出显示order函数及其参数的代码片段)
✨ 函数特点 ✨
- 价格默认机制省心: 无需手动设置
limit_price时,系统会自动抓取行情快照的最新价作为委托价,省去实时查询价格的步骤,简化策略代码。 - 返回结果可验真: 下单成功会返回 Order 对象的唯一 id,可通过该 id 后续查询订单状态;若因行情异常、参数错误等导致下单失败,则返回
None,方便做异常处理。✅❌ - 回测与实盘数量规则不同: 回测场景下有最小下单数量校验,股票类标的默认最小下单量为 100 股;而实盘交易场景不做强制数量校验,遵循券商实际交易规则即可。⚙️
⚠️ 注意事项 ⚠️
下单环节的小失误可能导致策略失效,这 3 个注意事项一定要牢记,避免踩坑:
- 依赖行情快照,需防获取失败: 使用默认最新价下单时,委托价格完全依赖行情快照数据。如果行情获取超时或失败,会直接导致委托失败,建议重要策略提前加行情可用性校验。
- 回测场景数量自动取整: 回测中股票交易数量会自动按 100 股取整,比如填写买入 150 股,实际会按 100 股提交委托,实盘则无此限制。
- 务必检查下单结果: 下单后不要默认成功,建议通过判断返回的订单 id 是否存在,来确认委托状态,及时捕获下单失败的情况并处理。
完整使用示例 ️♀️
下面给出包含初始化、下单、结果校验的完整策略片段,从标的设置到下单日志打印,一步到位,新手可直接复制到 PTrade 中参考使用:
def initialize(context):
# 定义要交易的标的:恒生电子(600570.SS)
g.security = '600570.SS'
# 将标的加入策略股票池
set_universe(g.security)
def handle_data(context, data):
# 以最新价买入200股目标标的
order_id = order(g.security, 200)
# 校验下单结果并打印日志
if order_id:
log.info(f"买入下单成功!订单ID:{order_id}")
else:
log.error("下单失败,请检查行情或参数是否正确")
一点小建议
- 高频交易慎用默认价: 高频策略对价格敏感,建议主动设置
limit_price,避免行情波动导致实际买入价偏离预期。⚡ - 回测前确认数量规则: 回测时若发现下单数量与设置不符,大概率是触发了 100 股取整规则,可调整数量为 100 的整数倍。
- 结合持仓接口做风控: 下单前可通过
get_position接口查询当前持仓,避免重复买入导致仓位超出预期。️
想了解如何用order函数结合条件判断实现自动止盈止损,或有其他下单相关的疑问,欢迎在评论区留言! 关注我,持续解锁更多 PTrade 量化实操技巧~
(注:点我红色头像旁边有个咨询TA,加我微或者电话联系我)
温馨提示:投资有风险,选择需谨慎。
股票如何买入和卖出-手把手教会你
股票如何买入和卖出手把手教你


问一问

+微信
分享该文章
