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 Details

    • 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 Details

    • 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