All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.trickl.model.oanda.order.OrderTriggerCondition Maven / Gradle / Ivy

package com.trickl.model.oanda.order;

/**
 * Specification of which price component should be used when determining if an Order should be
 * triggered and filled. This allows Orders to be triggered based on the bid, ask, mid, default (ask
 * for buy, bid for sell) or inverse (ask for sell, bid for buy) price depending on the desired
 * behaviour. Orders are always filled using their default price component. This feature is only
 * provided through the REST API. Clients who choose to specify a non-default trigger condition will
 * not see it reflected in any of OANDA's proprietary or partner trading platforms, their
 * transaction history or their account statements. OANDA platforms always assume that an Order's
 * trigger condition is set to the default value when indicating the distance from an Order's
 * trigger price, and will always provide the default trigger condition when creating or modifying
 * an Order. A special restriction applies when creating a guaranteed Stop Loss Order. In this case
 * the TriggerCondition value must either be \"DEFAULT\", or the \"natural\" trigger side
 * \"DEFAULT\" results in. So for a Stop Loss Order for a long trade valid values are \"DEFAULT\"
 * and \"BID\", and for short trades \"DEFAULT\" and \"ASK\" are valid.
 */
public enum OrderTriggerCondition {
  DEFAULT,
  INVERSE,
  BID,
  ASK,
  MID,
  TRIGGER_DEFAULT
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy