Skip to content

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

注意

  1. 交易模块持仓/资金有同步周期(手册常见约 6 秒,以券商配置为准),刚成交立刻读可能还是旧值。
  2. 可用资金 ≠ 立刻能全仓买完:手续费、价格笼子、停牌都会让委托失败。
  3. 两融账号看信用相关接口(如 get_margin_asset),不要只用普通 cash 套。
  4. 和 QMT 对照:查持仓和资金 · QMT 怎么获取持仓

相关:cancel_order 撤单 · API 查询

策略要从聚宽 / PTrade / QMT 互转或接到账户,可在 公众号 后台留言「策略代写」。不代操盘。