oandapyV20.definitions.transactions

Transactions definitions.

class oandapyV20.definitions.transactions.MarketOrderMarginCloseoutReason

Bases: object

Definition representation of MarketOrderMarginCloseoutReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.MarketOrderMarginCloseoutReason.MARGIN_CHECK_VIOLATION
MARGIN_CHECK_VIOLATION
>>> c = deftransactions.MarketOrderMarginCloseoutReason()
>>> print c[c.MARGIN_CHECK_VIOLATION]
Trade closures resulted from violating OANDA’s margin policy
>>> # or
>>> print deftransactions.MarketOrderMarginCloseoutReason().definitions[c.MARGIN_CHECK_VIOLATION]
>>> # all keys
>>> print deftransactions.MarketOrderMarginCloseoutReason().definitions.keys()
>>> ...
MARGIN_CHECK_VIOLATION = 'MARGIN_CHECK_VIOLATION'
REGULATORY_MARGIN_CALL_VIOLATION = 'REGULATORY_MARGIN_CALL_VIOLATION'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.StopLossOrderReason

Bases: object

Definition representation of StopLossOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.StopLossOrderReason.ON_FILL
ON_FILL
>>> c = deftransactions.StopLossOrderReason()
>>> print c[c.ON_FILL]
The Stop Loss Order was initiated automatically when an Order was filled that opened a new Trade requiring a Stop Loss Order.
>>> # or
>>> print deftransactions.StopLossOrderReason().definitions[c.ON_FILL]
>>> # all keys
>>> print deftransactions.StopLossOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
ON_FILL = 'ON_FILL'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.OrderFillReason

Bases: object

Definition representation of OrderFillReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.OrderFillReason.STOP_ORDER
STOP_ORDER
>>> c = deftransactions.OrderFillReason()
>>> print c[c.STOP_ORDER]
The Order filled was a Stop Order
>>> # or
>>> print deftransactions.OrderFillReason().definitions[c.STOP_ORDER]
>>> # all keys
>>> print deftransactions.OrderFillReason().definitions.keys()
>>> ...
LIMIT_ORDER = 'LIMIT_ORDER'
MARKET_IF_TOUCHED_ORDER = 'MARKET_IF_TOUCHED_ORDER'
MARKET_ORDER = 'MARKET_ORDER'
MARKET_ORDER_DELAYED_TRADE_CLOSE = 'MARKET_ORDER_DELAYED_TRADE_CLOSE'
MARKET_ORDER_MARGIN_CLOSEOUT = 'MARKET_ORDER_MARGIN_CLOSEOUT'
MARKET_ORDER_POSITION_CLOSEOUT = 'MARKET_ORDER_POSITION_CLOSEOUT'
MARKET_ORDER_TRADE_CLOSE = 'MARKET_ORDER_TRADE_CLOSE'
STOP_LOSS_ORDER = 'STOP_LOSS_ORDER'
STOP_ORDER = 'STOP_ORDER'
TAKE_PROFIT_ORDER = 'TAKE_PROFIT_ORDER'
TRAILING_STOP_LOSS_ORDER = 'TRAILING_STOP_LOSS_ORDER'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.FundingReason

Bases: object

Definition representation of FundingReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.FundingReason.ACCOUNT_TRANSFER
ACCOUNT_TRANSFER
>>> c = deftransactions.FundingReason()
>>> print c[c.ACCOUNT_TRANSFER]
Funds are being transfered between two Accounts.
>>> # or
>>> print deftransactions.FundingReason().definitions[c.ACCOUNT_TRANSFER]
>>> # all keys
>>> print deftransactions.FundingReason().definitions.keys()
>>> ...
ACCOUNT_TRANSFER = 'ACCOUNT_TRANSFER'
ADJUSTMENT = 'ADJUSTMENT'
CLIENT_FUNDING = 'CLIENT_FUNDING'
DIVISION_MIGRATION = 'DIVISION_MIGRATION'
SITE_MIGRATION = 'SITE_MIGRATION'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.MarketIfTouchedOrderReason

Bases: object

Definition representation of MarketIfTouchedOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.MarketIfTouchedOrderReason.CLIENT_ORDER
CLIENT_ORDER
>>> c = deftransactions.MarketIfTouchedOrderReason()
>>> print c[c.CLIENT_ORDER]
The Market-if-touched Order was initiated at the request of a client
>>> # or
>>> print deftransactions.MarketIfTouchedOrderReason().definitions[c.CLIENT_ORDER]
>>> # all keys
>>> print deftransactions.MarketIfTouchedOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.FixedPriceOrderReason

Bases: object

Definition representation of FixedPriceOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.FixedPriceOrderReason.PLATFORM_ACCOUNT_MIGRATION
PLATFORM_ACCOUNT_MIGRATION
>>> c = deftransactions.FixedPriceOrderReason()
>>> print c[c.PLATFORM_ACCOUNT_MIGRATION]
The Fixed Price Order was created as part of a platform account migration
>>> # or
>>> print deftransactions.FixedPriceOrderReason().definitions[c.PLATFORM_ACCOUNT_MIGRATION]
>>> # all keys
>>> print deftransactions.FixedPriceOrderReason().definitions.keys()
>>> ...
PLATFORM_ACCOUNT_MIGRATION = 'PLATFORM_ACCOUNT_MIGRATION'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.MarketOrderReason

Bases: object

Definition representation of MarketOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.MarketOrderReason.TRADE_CLOSE
TRADE_CLOSE
>>> c = deftransactions.MarketOrderReason()
>>> print c[c.TRADE_CLOSE]
The Market Order was created to close a Trade at the request of a client
>>> # or
>>> print deftransactions.MarketOrderReason().definitions[c.TRADE_CLOSE]
>>> # all keys
>>> print deftransactions.MarketOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
DELAYED_TRADE_CLOSE = 'DELAYED_TRADE_CLOSE'
MARGIN_CLOSEOUT = 'MARGIN_CLOSEOUT'
POSITION_CLOSEOUT = 'POSITION_CLOSEOUT'
TRADE_CLOSE = 'TRADE_CLOSE'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.StopOrderReason

Bases: object

Definition representation of StopOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.StopOrderReason.CLIENT_ORDER
CLIENT_ORDER
>>> c = deftransactions.StopOrderReason()
>>> print c[c.CLIENT_ORDER]
The Stop Order was initiated at the request of a client
>>> # or
>>> print deftransactions.StopOrderReason().definitions[c.CLIENT_ORDER]
>>> # all keys
>>> print deftransactions.StopOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.TransactionType

Bases: object

Definition representation of TransactionType

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.TransactionType.STOP_LOSS_ORDER
STOP_LOSS_ORDER
>>> c = deftransactions.TransactionType()
>>> print c[c.STOP_LOSS_ORDER]
Stop Loss Order Transaction
>>> # or
>>> print deftransactions.TransactionType().definitions[c.STOP_LOSS_ORDER]
>>> # all keys
>>> print deftransactions.TransactionType().definitions.keys()
>>> ...
CLIENT_CONFIGURE = 'CLIENT_CONFIGURE'
CLIENT_CONFIGURE_REJECT = 'CLIENT_CONFIGURE_REJECT'
CLOSE = 'CLOSE'
CREATE = 'CREATE'
DAILY_FINANCING = 'DAILY_FINANCING'
DELAYED_TRADE_CLOSURE = 'DELAYED_TRADE_CLOSURE'
FIXED_PRICE_ORDER = 'FIXED_PRICE_ORDER'
LIMIT_ORDER = 'LIMIT_ORDER'
LIMIT_ORDER_REJECT = 'LIMIT_ORDER_REJECT'
MARGIN_CALL_ENTER = 'MARGIN_CALL_ENTER'
MARGIN_CALL_EXIT = 'MARGIN_CALL_EXIT'
MARGIN_CALL_EXTEND = 'MARGIN_CALL_EXTEND'
MARKET_IF_TOUCHED_ORDER = 'MARKET_IF_TOUCHED_ORDER'
MARKET_IF_TOUCHED_ORDER_REJECT = 'MARKET_IF_TOUCHED_ORDER_REJECT'
MARKET_ORDER = 'MARKET_ORDER'
MARKET_ORDER_REJECT = 'MARKET_ORDER_REJECT'
ORDER_CANCEL = 'ORDER_CANCEL'
ORDER_CANCEL_REJECT = 'ORDER_CANCEL_REJECT'
ORDER_CLIENT_EXTENSIONS_MODIFY = 'ORDER_CLIENT_EXTENSIONS_MODIFY'
ORDER_CLIENT_EXTENSIONS_MODIFY_REJECT = 'ORDER_CLIENT_EXTENSIONS_MODIFY_REJECT'
ORDER_FILL = 'ORDER_FILL'
REOPEN = 'REOPEN'
RESET_RESETTABLE_PL = 'RESET_RESETTABLE_PL'
STOP_LOSS_ORDER = 'STOP_LOSS_ORDER'
STOP_LOSS_ORDER_REJECT = 'STOP_LOSS_ORDER_REJECT'
STOP_ORDER = 'STOP_ORDER'
STOP_ORDER_REJECT = 'STOP_ORDER_REJECT'
TAKE_PROFIT_ORDER = 'TAKE_PROFIT_ORDER'
TAKE_PROFIT_ORDER_REJECT = 'TAKE_PROFIT_ORDER_REJECT'
TRADE_CLIENT_EXTENSIONS_MODIFY = 'TRADE_CLIENT_EXTENSIONS_MODIFY'
TRADE_CLIENT_EXTENSIONS_MODIFY_REJECT = 'TRADE_CLIENT_EXTENSIONS_MODIFY_REJECT'
TRAILING_STOP_LOSS_ORDER = 'TRAILING_STOP_LOSS_ORDER'
TRAILING_STOP_LOSS_ORDER_REJECT = 'TRAILING_STOP_LOSS_ORDER_REJECT'
TRANSFER_FUNDS = 'TRANSFER_FUNDS'
TRANSFER_FUNDS_REJECT = 'TRANSFER_FUNDS_REJECT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.TakeProfitOrderReason

Bases: object

Definition representation of TakeProfitOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.TakeProfitOrderReason.ON_FILL
ON_FILL
>>> c = deftransactions.TakeProfitOrderReason()
>>> print c[c.ON_FILL]
The Take Profit Order was initiated automatically when an Order was filled that opened a new Trade requiring a Take Profit Order.
>>> # or
>>> print deftransactions.TakeProfitOrderReason().definitions[c.ON_FILL]
>>> # all keys
>>> print deftransactions.TakeProfitOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
ON_FILL = 'ON_FILL'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.TransactionRejectReason

Bases: object

Definition representation of TransactionRejectReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.TransactionRejectReason.STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD
STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD
>>> c = deftransactions.TransactionRejectReason()
>>> print c[c.STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD]
An attempt to create a guaranteed stop loss order with a price that is within the current tradeable spread.
>>> # or
>>> print deftransactions.TransactionRejectReason().definitions[c.STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD]
>>> # all keys
>>> print deftransactions.TransactionRejectReason().definitions.keys()
>>> ...
ACCOUNT_CONFIGURATION_LOCKED = 'ACCOUNT_CONFIGURATION_LOCKED'
ACCOUNT_DEPOSIT_LOCKED = 'ACCOUNT_DEPOSIT_LOCKED'
ACCOUNT_LOCKED = 'ACCOUNT_LOCKED'
ACCOUNT_NOT_ACTIVE = 'ACCOUNT_NOT_ACTIVE'
ACCOUNT_ORDER_CANCEL_LOCKED = 'ACCOUNT_ORDER_CANCEL_LOCKED'
ACCOUNT_ORDER_CREATION_LOCKED = 'ACCOUNT_ORDER_CREATION_LOCKED'
ACCOUNT_WITHDRAWAL_LOCKED = 'ACCOUNT_WITHDRAWAL_LOCKED'
ADMIN_CONFIGURE_DATA_MISSING = 'ADMIN_CONFIGURE_DATA_MISSING'
ALIAS_INVALID = 'ALIAS_INVALID'
AMOUNT_INVALID = 'AMOUNT_INVALID'
AMOUNT_MISSING = 'AMOUNT_MISSING'
CLIENT_CONFIGURE_DATA_MISSING = 'CLIENT_CONFIGURE_DATA_MISSING'
CLIENT_EXTENSIONS_DATA_MISSING = 'CLIENT_EXTENSIONS_DATA_MISSING'
CLIENT_ORDER_COMMENT_INVALID = 'CLIENT_ORDER_COMMENT_INVALID'
CLIENT_ORDER_ID_ALREADY_EXISTS = 'CLIENT_ORDER_ID_ALREADY_EXISTS'
CLIENT_ORDER_ID_INVALID = 'CLIENT_ORDER_ID_INVALID'
CLIENT_ORDER_TAG_INVALID = 'CLIENT_ORDER_TAG_INVALID'
CLIENT_TRADE_COMMENT_INVALID = 'CLIENT_TRADE_COMMENT_INVALID'
CLIENT_TRADE_ID_ALREADY_EXISTS = 'CLIENT_TRADE_ID_ALREADY_EXISTS'
CLIENT_TRADE_ID_INVALID = 'CLIENT_TRADE_ID_INVALID'
CLIENT_TRADE_TAG_INVALID = 'CLIENT_TRADE_TAG_INVALID'
CLOSEOUT_POSITION_DOESNT_EXIST = 'CLOSEOUT_POSITION_DOESNT_EXIST'
CLOSEOUT_POSITION_INCOMPLETE_SPECIFICATION = 'CLOSEOUT_POSITION_INCOMPLETE_SPECIFICATION'
CLOSEOUT_POSITION_PARTIAL_UNITS_MISSING = 'CLOSEOUT_POSITION_PARTIAL_UNITS_MISSING'
CLOSEOUT_POSITION_REJECT = 'CLOSEOUT_POSITION_REJECT'
CLOSEOUT_POSITION_UNITS_EXCEED_POSITION_SIZE = 'CLOSEOUT_POSITION_UNITS_EXCEED_POSITION_SIZE'
CLOSE_TRADE_PARTIAL_UNITS_MISSING = 'CLOSE_TRADE_PARTIAL_UNITS_MISSING'
CLOSE_TRADE_TYPE_MISSING = 'CLOSE_TRADE_TYPE_MISSING'
CLOSE_TRADE_UNITS_EXCEED_TRADE_SIZE = 'CLOSE_TRADE_UNITS_EXCEED_TRADE_SIZE'
FUNDING_REASON_MISSING = 'FUNDING_REASON_MISSING'
INSTRUMENT_MISSING = 'INSTRUMENT_MISSING'
INSTRUMENT_NOT_TRADEABLE = 'INSTRUMENT_NOT_TRADEABLE'
INSTRUMENT_PRICE_UNKNOWN = 'INSTRUMENT_PRICE_UNKNOWN'
INSTRUMENT_UNKNOWN = 'INSTRUMENT_UNKNOWN'
INSUFFICIENT_FUNDS = 'INSUFFICIENT_FUNDS'
INSUFFICIENT_MARGIN = 'INSUFFICIENT_MARGIN'
INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR'
INVALID_REISSUE_IMMEDIATE_PARTIAL_FILL = 'INVALID_REISSUE_IMMEDIATE_PARTIAL_FILL'
MARGIN_RATE_INVALID = 'MARGIN_RATE_INVALID'
MARGIN_RATE_WOULD_TRIGGER_CLOSEOUT = 'MARGIN_RATE_WOULD_TRIGGER_CLOSEOUT'
MARGIN_RATE_WOULD_TRIGGER_MARGIN_CALL = 'MARGIN_RATE_WOULD_TRIGGER_MARGIN_CALL'
MARKUP_GROUP_ID_INVALID = 'MARKUP_GROUP_ID_INVALID'
ORDERS_ON_FILL_DUPLICATE_CLIENT_ORDER_IDS = 'ORDERS_ON_FILL_DUPLICATE_CLIENT_ORDER_IDS'
ORDER_DOESNT_EXIST = 'ORDER_DOESNT_EXIST'
ORDER_FILL_POSITION_ACTION_INVALID = 'ORDER_FILL_POSITION_ACTION_INVALID'
ORDER_FILL_POSITION_ACTION_MISSING = 'ORDER_FILL_POSITION_ACTION_MISSING'
ORDER_IDENTIFIER_INCONSISTENCY = 'ORDER_IDENTIFIER_INCONSISTENCY'
ORDER_ID_UNSPECIFIED = 'ORDER_ID_UNSPECIFIED'
ORDER_PARTIAL_FILL_OPTION_INVALID = 'ORDER_PARTIAL_FILL_OPTION_INVALID'
ORDER_PARTIAL_FILL_OPTION_MISSING = 'ORDER_PARTIAL_FILL_OPTION_MISSING'
PENDING_ORDERS_ALLOWED_EXCEEDED = 'PENDING_ORDERS_ALLOWED_EXCEEDED'
POSITION_AGGREGATION_MODE_INVALID = 'POSITION_AGGREGATION_MODE_INVALID'
PRICE_BOUND_INVALID = 'PRICE_BOUND_INVALID'
PRICE_BOUND_PRECISION_EXCEEDED = 'PRICE_BOUND_PRECISION_EXCEEDED'
PRICE_DISTANCE_INVALID = 'PRICE_DISTANCE_INVALID'
PRICE_DISTANCE_MAXIMUM_EXCEEDED = 'PRICE_DISTANCE_MAXIMUM_EXCEEDED'
PRICE_DISTANCE_MINIMUM_NOT_MET = 'PRICE_DISTANCE_MINIMUM_NOT_MET'
PRICE_DISTANCE_MISSING = 'PRICE_DISTANCE_MISSING'
PRICE_DISTANCE_PRECISION_EXCEEDED = 'PRICE_DISTANCE_PRECISION_EXCEEDED'
PRICE_INVALID = 'PRICE_INVALID'
PRICE_MISSING = 'PRICE_MISSING'
PRICE_PRECISION_EXCEEDED = 'PRICE_PRECISION_EXCEEDED'
REPLACING_ORDER_INVALID = 'REPLACING_ORDER_INVALID'
REPLACING_TRADE_ID_INVALID = 'REPLACING_TRADE_ID_INVALID'
STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID = 'STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID'
STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID = 'STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID'
STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID = 'STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID'
STOP_LOSS_ON_FILL_DISTANCE_INVALID = 'STOP_LOSS_ON_FILL_DISTANCE_INVALID'
STOP_LOSS_ON_FILL_DISTANCE_PRECISION_EXCEEDED = 'STOP_LOSS_ON_FILL_DISTANCE_PRECISION_EXCEEDED'
STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST'
STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING = 'STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING'
STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED = 'STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED'
STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET = 'STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET'
STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED = 'STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED'
STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED = 'STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED'
STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_MISSING = 'STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_MISSING'
STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_SPECIFIED = 'STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_SPECIFIED'
STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED = 'STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED'
STOP_LOSS_ON_FILL_PRICE_INVALID = 'STOP_LOSS_ON_FILL_PRICE_INVALID'
STOP_LOSS_ON_FILL_PRICE_MISSING = 'STOP_LOSS_ON_FILL_PRICE_MISSING'
STOP_LOSS_ON_FILL_PRICE_PRECISION_EXCEEDED = 'STOP_LOSS_ON_FILL_PRICE_PRECISION_EXCEEDED'
STOP_LOSS_ON_FILL_REQUIRED_FOR_PENDING_ORDER = 'STOP_LOSS_ON_FILL_REQUIRED_FOR_PENDING_ORDER'
STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID = 'STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID'
STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING = 'STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING'
STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID = 'STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID'
STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING = 'STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING'
STOP_LOSS_ORDER_ALREADY_EXISTS = 'STOP_LOSS_ORDER_ALREADY_EXISTS'
STOP_LOSS_ORDER_GUARANTEED_HALTED_CREATE_VIOLATION = 'STOP_LOSS_ORDER_GUARANTEED_HALTED_CREATE_VIOLATION'
STOP_LOSS_ORDER_GUARANTEED_HALTED_TIGHTEN_VIOLATION = 'STOP_LOSS_ORDER_GUARANTEED_HALTED_TIGHTEN_VIOLATION'
STOP_LOSS_ORDER_GUARANTEED_HEDGING_NOT_ALLOWED = 'STOP_LOSS_ORDER_GUARANTEED_HEDGING_NOT_ALLOWED'
STOP_LOSS_ORDER_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED = 'STOP_LOSS_ORDER_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED'
STOP_LOSS_ORDER_GUARANTEED_MINIMUM_DISTANCE_NOT_MET = 'STOP_LOSS_ORDER_GUARANTEED_MINIMUM_DISTANCE_NOT_MET'
STOP_LOSS_ORDER_GUARANTEED_NOT_ALLOWED = 'STOP_LOSS_ORDER_GUARANTEED_NOT_ALLOWED'
STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD = 'STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD'
STOP_LOSS_ORDER_GUARANTEED_REQUIRED = 'STOP_LOSS_ORDER_GUARANTEED_REQUIRED'
STOP_LOSS_ORDER_NOT_CANCELABLE = 'STOP_LOSS_ORDER_NOT_CANCELABLE'
STOP_LOSS_ORDER_NOT_REPLACEABLE = 'STOP_LOSS_ORDER_NOT_REPLACEABLE'
STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_MISSING = 'STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_MISSING'
STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_SPECIFIED = 'STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_SPECIFIED'
TAKE_PROFIT_ON_FILL_CLIENT_ORDER_COMMENT_INVALID = 'TAKE_PROFIT_ON_FILL_CLIENT_ORDER_COMMENT_INVALID'
TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_INVALID = 'TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_INVALID'
TAKE_PROFIT_ON_FILL_CLIENT_ORDER_TAG_INVALID = 'TAKE_PROFIT_ON_FILL_CLIENT_ORDER_TAG_INVALID'
TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST'
TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_MISSING = 'TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_MISSING'
TAKE_PROFIT_ON_FILL_PRICE_INVALID = 'TAKE_PROFIT_ON_FILL_PRICE_INVALID'
TAKE_PROFIT_ON_FILL_PRICE_MISSING = 'TAKE_PROFIT_ON_FILL_PRICE_MISSING'
TAKE_PROFIT_ON_FILL_PRICE_PRECISION_EXCEEDED = 'TAKE_PROFIT_ON_FILL_PRICE_PRECISION_EXCEEDED'
TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_INVALID = 'TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_INVALID'
TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_MISSING = 'TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_MISSING'
TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_INVALID = 'TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_INVALID'
TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_MISSING = 'TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_MISSING'
TAKE_PROFIT_ORDER_ALREADY_EXISTS = 'TAKE_PROFIT_ORDER_ALREADY_EXISTS'
TIME_IN_FORCE_GTD_TIMESTAMP_IN_PAST = 'TIME_IN_FORCE_GTD_TIMESTAMP_IN_PAST'
TIME_IN_FORCE_GTD_TIMESTAMP_MISSING = 'TIME_IN_FORCE_GTD_TIMESTAMP_MISSING'
TIME_IN_FORCE_INVALID = 'TIME_IN_FORCE_INVALID'
TIME_IN_FORCE_MISSING = 'TIME_IN_FORCE_MISSING'
TRADE_DOESNT_EXIST = 'TRADE_DOESNT_EXIST'
TRADE_IDENTIFIER_INCONSISTENCY = 'TRADE_IDENTIFIER_INCONSISTENCY'
TRADE_ID_UNSPECIFIED = 'TRADE_ID_UNSPECIFIED'
TRADE_ON_FILL_CLIENT_EXTENSIONS_NOT_SUPPORTED = 'TRADE_ON_FILL_CLIENT_EXTENSIONS_NOT_SUPPORTED'
TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID'
TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID'
TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID'
TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST'
TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING = 'TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING'
TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_INVALID'
TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED = 'TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED'
TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MINIMUM_NOT_MET = 'TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MINIMUM_NOT_MET'
TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MISSING = 'TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MISSING'
TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_PRECISION_EXCEEDED = 'TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_PRECISION_EXCEEDED'
TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID'
TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING = 'TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING'
TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID = 'TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID'
TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING = 'TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING'
TRAILING_STOP_LOSS_ORDERS_NOT_SUPPORTED = 'TRAILING_STOP_LOSS_ORDERS_NOT_SUPPORTED'
TRAILING_STOP_LOSS_ORDER_ALREADY_EXISTS = 'TRAILING_STOP_LOSS_ORDER_ALREADY_EXISTS'
TRIGGER_CONDITION_INVALID = 'TRIGGER_CONDITION_INVALID'
TRIGGER_CONDITION_MISSING = 'TRIGGER_CONDITION_MISSING'
UNITS_INVALID = 'UNITS_INVALID'
UNITS_LIMIT_EXCEEDED = 'UNITS_LIMIT_EXCEEDED'
UNITS_MIMIMUM_NOT_MET = 'UNITS_MIMIMUM_NOT_MET'
UNITS_MISSING = 'UNITS_MISSING'
UNITS_PRECISION_EXCEEDED = 'UNITS_PRECISION_EXCEEDED'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.OrderCancelReason

Bases: object

Definition representation of OrderCancelReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.OrderCancelReason.TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST
TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST
>>> c = deftransactions.OrderCancelReason()
>>> print c[c.TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST]
Filling the Order would have resulted in the creation of a Take Profit Order with a GTD time in the past.
>>> # or
>>> print deftransactions.OrderCancelReason().definitions[c.TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST]
>>> # all keys
>>> print deftransactions.OrderCancelReason().definitions.keys()
>>> ...
ACCOUNT_LOCKED = 'ACCOUNT_LOCKED'
ACCOUNT_NEW_POSITIONS_LOCKED = 'ACCOUNT_NEW_POSITIONS_LOCKED'
ACCOUNT_ORDER_CREATION_LOCKED = 'ACCOUNT_ORDER_CREATION_LOCKED'
ACCOUNT_ORDER_FILL_LOCKED = 'ACCOUNT_ORDER_FILL_LOCKED'
ACCOUNT_POSITION_VALUE_LIMIT_EXCEEDED = 'ACCOUNT_POSITION_VALUE_LIMIT_EXCEEDED'
BOUNDS_VIOLATION = 'BOUNDS_VIOLATION'
CLIENT_REQUEST = 'CLIENT_REQUEST'
CLIENT_REQUEST_REPLACED = 'CLIENT_REQUEST_REPLACED'
CLIENT_TRADE_ID_ALREADY_EXISTS = 'CLIENT_TRADE_ID_ALREADY_EXISTS'
FIFO_VIOLATION = 'FIFO_VIOLATION'
HEDGING_GSLO_VIOLATION = 'HEDGING_GSLO_VIOLATION'
INSUFFICIENT_LIQUIDITY = 'INSUFFICIENT_LIQUIDITY'
INSUFFICIENT_MARGIN = 'INSUFFICIENT_MARGIN'
INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR'
LINKED_TRADE_CLOSED = 'LINKED_TRADE_CLOSED'
LOSING_TAKE_PROFIT = 'LOSING_TAKE_PROFIT'
MARKET_HALTED = 'MARKET_HALTED'
MIGRATION = 'MIGRATION'
OPEN_TRADES_ALLOWED_EXCEEDED = 'OPEN_TRADES_ALLOWED_EXCEEDED'
PENDING_ORDERS_ALLOWED_EXCEEDED = 'PENDING_ORDERS_ALLOWED_EXCEEDED'
POSITION_CLOSEOUT_FAILED = 'POSITION_CLOSEOUT_FAILED'
POSITION_SIZE_EXCEEDED = 'POSITION_SIZE_EXCEEDED'
STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS = 'STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS'
STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST'
STOP_LOSS_ON_FILL_GUARANTEED_HEDGING_NOT_ALLOWED = 'STOP_LOSS_ON_FILL_GUARANTEED_HEDGING_NOT_ALLOWED'
STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED = 'STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED'
STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET = 'STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET'
STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED = 'STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED'
STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED = 'STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED'
STOP_LOSS_ON_FILL_LOSS = 'STOP_LOSS_ON_FILL_LOSS'
STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED = 'STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED'
STOP_LOSS_ON_FILL_REQUIRED = 'STOP_LOSS_ON_FILL_REQUIRED'
STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID = 'STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID'
STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID = 'STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID'
TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS = 'TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS'
TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST'
TAKE_PROFIT_ON_FILL_LOSS = 'TAKE_PROFIT_ON_FILL_LOSS'
TAKE_PROFIT_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED = 'TAKE_PROFIT_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED'
TIME_IN_FORCE_EXPIRED = 'TIME_IN_FORCE_EXPIRED'
TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS = 'TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS'
TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST = 'TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.TrailingStopLossOrderReason

Bases: object

Definition representation of TrailingStopLossOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.TrailingStopLossOrderReason.ON_FILL
ON_FILL
>>> c = deftransactions.TrailingStopLossOrderReason()
>>> print c[c.ON_FILL]
The Trailing Stop Loss Order was initiated automatically when an Order was filled that opened a new Trade requiring a Trailing Stop Loss Order.
>>> # or
>>> print deftransactions.TrailingStopLossOrderReason().definitions[c.ON_FILL]
>>> # all keys
>>> print deftransactions.TrailingStopLossOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
ON_FILL = 'ON_FILL'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.

class oandapyV20.definitions.transactions.LimitOrderReason

Bases: object

Definition representation of LimitOrderReason

Definitions used in requests and responses. This class provides the ID and the description of the definitions.

>>> import oandapyV20.definitions.transactions as deftransactions
>>> print deftransactions.LimitOrderReason.CLIENT_ORDER
CLIENT_ORDER
>>> c = deftransactions.LimitOrderReason()
>>> print c[c.CLIENT_ORDER]
The Limit Order was initiated at the request of a client
>>> # or
>>> print deftransactions.LimitOrderReason().definitions[c.CLIENT_ORDER]
>>> # all keys
>>> print deftransactions.LimitOrderReason().definitions.keys()
>>> ...
CLIENT_ORDER = 'CLIENT_ORDER'
REPLACEMENT = 'REPLACEMENT'
__getitem__(definitionID)

return description for definitionID.

definitions

readonly property holding definition dict.