Class SubmitMultiLegOrderOptions


  • public class SubmitMultiLegOrderOptions
    extends Object
    Options for submitting a multi-leg option combination order
    • Constructor Detail

      • SubmitMultiLegOrderOptions

        public SubmitMultiLegOrderOptions​(OrderSide side,
                                          OrderType orderType,
                                          BigDecimal submittedQuantity,
                                          MultiLegStrategy strategy,
                                          SubmitMultiLegOrderLeg[] legs)
        Constructs options for submitting a multi-leg option combination order.
        Parameters:
        side - order side
        orderType - order type
        submittedQuantity - submitted quantity (number of combinations)
        strategy - multi-leg strategy
        legs - legs of the combination order
    • Method Detail

      • setSubmittedPrice

        public SubmitMultiLegOrderOptions setSubmittedPrice​(BigDecimal submittedPrice)
        Sets the submitted price (required for limit order types such as LO).
        Parameters:
        submittedPrice - submitted price
        Returns:
        this instance for chaining
      • setRemark

        public SubmitMultiLegOrderOptions setRemark​(String remark)
        Sets the remark (maximum 255 characters).
        Parameters:
        remark - remark
        Returns:
        this instance for chaining
      • setClientRequestId

        public SubmitMultiLegOrderOptions setClientRequestId​(String clientRequestId)
        Sets the client request ID for idempotency control. If not specified, idempotency control is skipped. The server caches this ID for 10 minutes.
        Parameters:
        clientRequestId - client request ID
        Returns:
        this instance for chaining
      • setDelayedUntil

        public SubmitMultiLegOrderOptions setDelayedUntil​(OffsetDateTime delayedUntil)
        Sets the time-condition submit time. The order is held in DelayedNotReported status and only submitted at this time, which must be later than now and no more than 90 days ahead. Only LO / MO support time conditions.
        Parameters:
        delayedUntil - time-condition submit time
        Returns:
        this instance for chaining