在 PTrade 量化交易中,持仓信息是策略调仓、盈亏核算、风险控制的核心依据。很多用户在实操中会困惑:“如何精准获取持仓数据?单只标的、多只标的还有全账户持仓,该用哪个接口?” 其实答案很明确,PTrade 提供了 get_position、get_positions、get_all_positions 三个专属接口,覆盖从单只到全账户的所有持仓查询需求,今天就手把手教你用对、用透!
精准查单只
如果想知道某一只特定股票的详细持仓信息,get_position 接口是首选,传入股票代码即可直接返回对应持仓对象,信息精准且调用便捷。
SS/SZ),返回的 Position 对象包含该股票的持仓数量、成本价、盈亏等完整信息,可直接提取字段使用。批量查多只
做组合策略时,常需要同时查询多只股票的持仓,或一次性获取账户内所有持仓,get_positions 接口正好满足这一需求,支持指定股票列表和全量查询两种模式。
全量查账户
如果需要获取账户内不同交易品种(如股票、ETF、可转债等)的完整持仓信息,get_all_positions 接口是最优选择,不过要注意它仅在交易模块可用。
持仓字段说明
三个接口返回的 Position 对象包含统一的核心字段,搞懂这些字段才能精准提取数据,满足策略需求:
| 字段名 | 含义 |
|---|---|
business_type |
业务类型(如股票、ETF、可转债等) |
amount |
股票总持仓数量 |
enable_amount |
可交易的可用数量 |
cost_basis |
每股持仓成本价格 |
lastsaleprice |
股票最新交易价格 |
long_pnl |
多头持仓产生的盈亏 |
short_pnl |
空头持仓产生的盈亏 |
这些字段覆盖了持仓状态、成本、收益等关键维度,无论是做持仓监控还是策略决策,都能从中提取所需数据。
注意事项 ️
get_position 和 get_positions 接口兼容性强,在回测和交易模块均可使用;而 get_all_positions 接口仅在交易模块,回测场景调用会报错,需提前区分使用场景。get_all_positions 返回的是账户同步的缓存数据,并非实时数据,若需获取毫秒级实时持仓,建议结合委托成交回调函数辅助判断。不同场景选接口?
get_position(单只)和 get_positions(多只 / 全部),满足回测中持仓分析、盈亏计算的需求;get_position,组合股票监控用 get_positions,全账户多品种汇总用 get_all_positions;get_position 和 get_positions 结合委托成交回调函数,兼顾实时性和数据精准度。想了解如何结合持仓信息做自动调仓策略,或有其他接口使用疑问,欢迎在评论区留言! 关注我,持续解锁 PTrade 实操技巧~
(注:点我红色头像旁边有个咨询TA,加我微或者电话联系我开户)