修改持仓

Designer 修改持仓 00

“修改持仓”组件用于根据指定条件更改交易持仓。

输入端口

  • 交易品种:要修改其持仓的交易品种。
  • 触发器:激活持仓修改操作的信号。
  • 投资组合:执行操作的投资组合。
  • 数量(可选):用于“Increase”和“Decrease”操作的数量。“Reverse”和“Close Position”操作不使用此值。
  • 最新价最新成交量:对于“VWAP”和“Iceberg”算法,需要提供最近一笔成交的价格和数量。
  • 取消:取消持仓设置过程的信号,例如因超时而取消。

输出端口

  • 订单:已提交订单的信息。
  • 交易事务:该订单产生的成交信息。
  • 余额:此端口传递持仓修改操作结束时尚未完成的持仓部分。端口返回值表示操作结果:
    • 0 表示组件已成功完成持仓修改操作,所有计划操作均已执行。
    • -1 表示由于当前持仓与指定条件不匹配,组件未开始修改持仓(例如当前持仓不为零,而条件为“OpenPosition”)。
    • 任何大于 0 的值都表示持仓修改过程在完成前被中断。这可能是因为策略图逻辑发出取消信号,或注册订单时发生错误。

参数

  • 条件:持仓修改条件:
    • None:不执行任何操作。
    • OpenPosition:按指定方向建立持仓。
    • ClosePosition:平掉当前持仓。
    • Decrease:减少当前持仓规模。
    • Increase:增加当前持仓规模。
    • Reverse:平掉当前持仓,并按相反方向建立新持仓。
  • 方向:指定“OpenPosition”和“None”的方向,并可作为其他条件的可选筛选器。
  • 算法:可选项包括“Market Order”、“VWAP”和“Iceberg”。
  • 部分:使用“VWAP”或“Iceberg”等算法时,将总数量拆分为较小部分所采用的比例。

如果组件在已经开始更改数量后再次收到触发信号,则会忽略新的触发信号。如果修改条件与当前持仓状态不兼容(例如持仓已经建立,却尝试执行“OpenPosition”),组件会立即通过输出端口 余额 返回 -1,表示无需执行该操作,并且操作未启动。

注意

如需进行低层级的订单管理,可以使用 注册订单 组件。对于更高层级的持仓管理,建议使用“修改持仓”组件。

另请参阅