期货反手
适用市场
| 市场 | 品种 |
|---|---|
| 香港市场 | 期货 |
| 美国市场 | 期货 |
| 新加坡市场 | 期货 |
| 日本市场 | 期货 |
reverse_positions
接口说明
反手,是指平仓指定期货合约的全部持仓,并开立相同数量的反方向持仓。
graph LR
A((持有2张<br>期货多头持仓)) -->B{是否有<br>该合约的<br>未成交挂单?}
B -->|是| C[撤销该合约的<br>未成交挂单]
B -->|否| E[以市价单平仓<br>卖出2张该合约]
C -->|撤单成功| E
E -->|完全成交| F[以市价单开仓<br>卖空2张该合约]
F -->|完全成交| G((持有2张<br>期货空头持仓))
graph LR
A((持有2张<br>期货空头持仓)) -->B{是否有<br>该合约的<br>未成交挂单?}
B -->|是| C[撤销该合约的<br>未成交挂单]
B -->|否| E[以市价单平仓<br>买回2张该合约]
C -->|撤单成功| E
E -->|完全成交| F[以市价单开仓<br>买入2张该合约]
F -->|完全成交| G((持有2张<br>期货多头持仓))
反手只保证上述逻辑操作,不保证最终的成交结果。撤单——>平仓——>开仓,3 个步骤按照顺序执行。如果第1步撤单失败,不会触发第 2 步平仓操作。如果第2步的平仓订单下单失败/未完全成交,不会触发第3步的开仓操作。
reverse_positions(symbol)
每 30 秒最多提交 15 次期货反手。
参数
| 参数名 | 类型 | 说明 | 默认值 | 范围 |
|---|---|---|---|---|
| symbol | Contract | 反手合约 | -- | -- |
返回
| 返回类型 | 返回值说明 |
|---|---|
| string | 订单组ID |
反手操作产生的 2 笔订单的 订单组ID 相同,可通过 查询子订单ID 函数,获得 平仓订单ID 和 开仓订单ID。
示例说明
反手 HSI2401。
reverse_positions(symbol=Contract("HK.HSI2401"))
示例返回值
"FT6644468615272262086"