PTrade 怎么获取可用资金
PTrade 没有 QMT 那种 get_trade_detail_data(..., 'ACCOUNT')。资金从 context.portfolio 读。
最小写法
python
def handle_data(context, data):
port = context.portfolio
cash = port.cash # 可用资金
total = port.portfolio_value # 总资产(含市值)
log.info('cash=%s value=%s', cash, total)
# 单只持仓
pos = get_position('600000.SS')
log.info('amount=%s enable=%s', pos.amount, pos.enable_amount)| 字段 / 函数 | 含义 |
|---|---|
context.portfolio.cash | 可用资金 |
context.portfolio.portfolio_value | 总资产 |
get_position / get_positions | 持仓 |
下单按金额常用 order_value,数量用 order。
注意
- 交易模块持仓/资金有同步周期(手册常见约 6 秒,以券商配置为准),刚成交立刻读可能还是旧值。
- 可用资金 ≠ 立刻能全仓买完:手续费、价格笼子、停牌都会让委托失败。
- 两融账号看信用相关接口(如
get_margin_asset),不要只用普通cash套。 - 和 QMT 对照:查持仓和资金 · QMT 怎么获取持仓
相关:cancel_order 撤单 · API 查询
策略要从聚宽 / PTrade / QMT 互转或接到账户,可在 公众号 后台留言「策略代写」。不代操盘。
