Class IfDoneOCOStrategy

  • All Implemented Interfaces:
    OrderStrategy

    @Deprecated
    public class IfDoneOCOStrategy
    extends MotifOrderStrategy
    Deprecated.

    Represents the contingent order strategy If Done then One Cancels the Other.

    The structure of this order is defined as:
    • Parent Order
      • Take Profit
      or
      • Stop Loss
    • Constructor Detail

      • IfDoneOCOStrategy

        public IfDoneOCOStrategy​(com.caplin.trading.Trade trade,
                                 String tradingSubProtocol,
                                 String currencyPair,
                                 String user,
                                 String toboUser,
                                 String remarks,
                                 Set<AlertType> alertTypes,
                                 String requestId,
                                 String account,
                                 List<Order> orders,
                                 ActivationDate activationDate,
                                 ExpirationDate expirationDate)
        Deprecated.
        Creates a IfDoneOCOStrategy based on the parameters provided.
        Parameters:
        trade - The Trade object from the underlying Trading DataSource library. This contains the field map which the SingleStrategy is built from.
        tradingSubProtocol - The trading sub protocol, used to determine small variations of OrderStrategy.
        currencyPair - The currency pair that the order relates to.
        user - The user who submitted the order.
        toboUser - The trade on behalf of user.
        remarks - he contents of the free-form text field that can be filled in when submitting the order.
        alertTypes - A set of AlertTypes that should be used when the order is filled, such as SMS or email.
        requestId - The client-generated unique identifier for the order.
        account - The account that the order relates to.
        orders - The list of orders that make up this strategy.
        activationDate - The date and time that this order should be activated on.
        expirationDate - The date and time that this order should expire.
    • Method Detail

      • getParentOrder

        public Order getParentOrder()
        Deprecated.
        Returns the parent order, which can be of any type, except CALL
        Returns:
        The parent order
      • getTakeProfitOrder

        public Order getTakeProfitOrder()
        Deprecated.
        Returns the take profit child order from within the OCO.
        Returns:
        The take profit order
      • getStopLossOrder

        public Order getStopLossOrder()
        Deprecated.
        Returns the stop loss child order from within the OCO.
        Returns:
        The stop loss order