OANDA · Schema

MarketOrderRejectTransaction

A MarketOrderRejectTransaction represents the rejection of the creation of a Market Order.

ForexFX TradingCFD TradingFinancial ServicesTrading APIs

Properties

Name Type Description
id string The Transaction's Identifier.
time string The date/time when the Transaction was created.
userID integer The ID of the user that initiated the creation of the Transaction.
accountID string The ID of the Account the Transaction was created for.
batchID string The ID of the "batch" that the Transaction belongs to. Transactions in the same batch are applied to the Account simultaneously.
requestID string The Request ID of the request which generated the transaction.
type string The Type of the Transaction. Always set to "MARKET_ORDER_REJECT" in a MarketOrderRejectTransaction.
instrument string The Market Order's Instrument.
units string The quantity requested to be filled by the Market Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
timeInForce string The time-in-force requested for the Market Order. Restricted to FOK or IOC for a MarketOrder.
priceBound string The worst price that the client is willing to have the Market Order filled at.
positionFill string Specification of how Positions in the Account are modified when the Order is filled.
tradeClose object
longPositionCloseout object
shortPositionCloseout object
marginCloseout object
delayedTradeClose object
reason string The reason that the Market Order was created
clientExtensions object
takeProfitOnFill object
stopLossOnFill object
trailingStopLossOnFill object
tradeClientExtensions object
rejectReason string The reason that the Reject Transaction was created
View JSON Schema on GitHub

JSON Schema

MarketOrderRejectTransaction.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "MarketOrderRejectTransaction",
  "description": "A MarketOrderRejectTransaction represents the rejection of the creation of a Market Order.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The Transaction's Identifier.",
      "format": "String representation of the numerical OANDA-assigned TransactionID"
    },
    "time": {
      "type": "string",
      "description": "The date/time when the Transaction was created.",
      "format": "The RFC 3339 representation is a string conforming to https://tools.ietf.org/rfc/rfc3339.txt. The Unix representation is a string representing the number of seconds since the Unix Epoch (January 1st, 1970 at UTC). The value is a fractional number, where the fractional part represents a fraction of a second (up to nine decimal places)."
    },
    "userID": {
      "type": "integer",
      "description": "The ID of the user that initiated the creation of the Transaction."
    },
    "accountID": {
      "type": "string",
      "description": "The ID of the Account the Transaction was created for.",
      "format": "\"-\"-delimited string with format \"{siteID}-{divisionID}-{userID}-{accountNumber}\""
    },
    "batchID": {
      "type": "string",
      "description": "The ID of the \"batch\" that the Transaction belongs to. Transactions in the same batch are applied to the Account simultaneously.",
      "format": "String representation of the numerical OANDA-assigned TransactionID"
    },
    "requestID": {
      "type": "string",
      "description": "The Request ID of the request which generated the transaction."
    },
    "type": {
      "type": "string",
      "description": "The Type of the Transaction. Always set to \"MARKET_ORDER_REJECT\" in a MarketOrderRejectTransaction.",
      "enum": [
        "CREATE",
        "CLOSE",
        "REOPEN",
        "CLIENT_CONFIGURE",
        "CLIENT_CONFIGURE_REJECT",
        "TRANSFER_FUNDS",
        "TRANSFER_FUNDS_REJECT",
        "MARKET_ORDER",
        "MARKET_ORDER_REJECT",
        "FIXED_PRICE_ORDER",
        "LIMIT_ORDER",
        "LIMIT_ORDER_REJECT",
        "STOP_ORDER",
        "STOP_ORDER_REJECT",
        "MARKET_IF_TOUCHED_ORDER",
        "MARKET_IF_TOUCHED_ORDER_REJECT",
        "TAKE_PROFIT_ORDER",
        "TAKE_PROFIT_ORDER_REJECT",
        "STOP_LOSS_ORDER",
        "STOP_LOSS_ORDER_REJECT",
        "TRAILING_STOP_LOSS_ORDER",
        "TRAILING_STOP_LOSS_ORDER_REJECT",
        "ORDER_FILL",
        "ORDER_CANCEL",
        "ORDER_CANCEL_REJECT",
        "ORDER_CLIENT_EXTENSIONS_MODIFY",
        "ORDER_CLIENT_EXTENSIONS_MODIFY_REJECT",
        "TRADE_CLIENT_EXTENSIONS_MODIFY",
        "TRADE_CLIENT_EXTENSIONS_MODIFY_REJECT",
        "MARGIN_CALL_ENTER",
        "MARGIN_CALL_EXTEND",
        "MARGIN_CALL_EXIT",
        "DELAYED_TRADE_CLOSURE",
        "DAILY_FINANCING",
        "RESET_RESETTABLE_PL"
      ]
    },
    "instrument": {
      "type": "string",
      "description": "The Market Order's Instrument.",
      "format": "A string containing the base currency and quote currency delimited by a \"_\"."
    },
    "units": {
      "type": "string",
      "description": "The quantity requested to be filled by the Market Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.",
      "format": "A decimal number encoded as a string. The amount of precision provided depends on what the number represents."
    },
    "timeInForce": {
      "type": "string",
      "description": "The time-in-force requested for the Market Order. Restricted to FOK or IOC for a MarketOrder.",
      "enum": [
        "GTC",
        "GTD",
        "GFD",
        "FOK",
        "IOC"
      ]
    },
    "priceBound": {
      "type": "string",
      "description": "The worst price that the client is willing to have the Market Order filled at.",
      "format": "A decimal number encodes as a string. The amount of precision provided depends on the Instrument."
    },
    "positionFill": {
      "type": "string",
      "description": "Specification of how Positions in the Account are modified when the Order is filled.",
      "enum": [
        "OPEN_ONLY",
        "REDUCE_FIRST",
        "REDUCE_ONLY",
        "DEFAULT"
      ]
    },
    "tradeClose": {
      "$ref": "#/definitions/MarketOrderTradeClose"
    },
    "longPositionCloseout": {
      "$ref": "#/definitions/MarketOrderPositionCloseout"
    },
    "shortPositionCloseout": {
      "$ref": "#/definitions/MarketOrderPositionCloseout"
    },
    "marginCloseout": {
      "$ref": "#/definitions/MarketOrderMarginCloseout"
    },
    "delayedTradeClose": {
      "$ref": "#/definitions/MarketOrderDelayedTradeClose"
    },
    "reason": {
      "type": "string",
      "description": "The reason that the Market Order was created",
      "enum": [
        "CLIENT_ORDER",
        "TRADE_CLOSE",
        "POSITION_CLOSEOUT",
        "MARGIN_CLOSEOUT",
        "DELAYED_TRADE_CLOSE"
      ]
    },
    "clientExtensions": {
      "$ref": "#/definitions/ClientExtensions"
    },
    "takeProfitOnFill": {
      "$ref": "#/definitions/TakeProfitDetails"
    },
    "stopLossOnFill": {
      "$ref": "#/definitions/StopLossDetails"
    },
    "trailingStopLossOnFill": {
      "$ref": "#/definitions/TrailingStopLossDetails"
    },
    "tradeClientExtensions": {
      "$ref": "#/definitions/ClientExtensions"
    },
    "rejectReason": {
      "type": "string",
      "description": "The reason that the Reject Transaction was created",
      "enum": [
        "INTERNAL_SERVER_ERROR",
        "INSTRUMENT_PRICE_UNKNOWN",
        "ACCOUNT_NOT_ACTIVE",
        "ACCOUNT_LOCKED",
        "ACCOUNT_ORDER_CREATION_LOCKED",
        "ACCOUNT_CONFIGURATION_LOCKED",
        "ACCOUNT_DEPOSIT_LOCKED",
        "ACCOUNT_WITHDRAWAL_LOCKED",
        "ACCOUNT_ORDER_CANCEL_LOCKED",
        "INSTRUMENT_NOT_TRADEABLE",
        "PENDING_ORDERS_ALLOWED_EXCEEDED",
        "ORDER_ID_UNSPECIFIED",
        "ORDER_DOESNT_EXIST",
        "ORDER_IDENTIFIER_INCONSISTENCY",
        "TRADE_ID_UNSPECIFIED",
        "TRADE_DOESNT_EXIST",
        "TRADE_IDENTIFIER_INCONSISTENCY",
        "INSUFFICIENT_MARGIN",
        "INSTRUMENT_MISSING",
        "INSTRUMENT_UNKNOWN",
        "UNITS_MISSING",
        "UNITS_INVALID",
        "UNITS_PRECISION_EXCEEDED",
        "UNITS_LIMIT_EXCEEDED",
        "UNITS_MIMIMUM_NOT_MET",
        "PRICE_MISSING",
        "PRICE_INVALID",
        "PRICE_PRECISION_EXCEEDED",
        "PRICE_DISTANCE_MISSING",
        "PRICE_DISTANCE_INVALID",
        "PRICE_DISTANCE_PRECISION_EXCEEDED",
        "PRICE_DISTANCE_MAXIMUM_EXCEEDED",
        "PRICE_DISTANCE_MINIMUM_NOT_MET",
        "TIME_IN_FORCE_MISSING",
        "TIME_IN_FORCE_INVALID",
        "TIME_IN_FORCE_GTD_TIMESTAMP_MISSING",
        "TIME_IN_FORCE_GTD_TIMESTAMP_IN_PAST",
        "PRICE_BOUND_INVALID",
        "PRICE_BOUND_PRECISION_EXCEEDED",
        "ORDERS_ON_FILL_DUPLICATE_CLIENT_ORDER_IDS",
        "TRADE_ON_FILL_CLIENT_EXTENSIONS_NOT_SUPPORTED",
        "CLIENT_ORDER_ID_INVALID",
        "CLIENT_ORDER_ID_ALREADY_EXISTS",
        "CLIENT_ORDER_TAG_INVALID",
        "CLIENT_ORDER_COMMENT_INVALID",
        "CLIENT_TRADE_ID_INVALID",
        "CLIENT_TRADE_ID_ALREADY_EXISTS",
        "CLIENT_TRADE_TAG_INVALID",
        "CLIENT_TRADE_COMMENT_INVALID",
        "ORDER_FILL_POSITION_ACTION_MISSING",
        "ORDER_FILL_POSITION_ACTION_INVALID",
        "TRIGGER_CONDITION_MISSING",
        "TRIGGER_CONDITION_INVALID",
        "ORDER_PARTIAL_FILL_OPTION_MISSING",
        "ORDER_PARTIAL_FILL_OPTION_INVALID",
        "INVALID_REISSUE_IMMEDIATE_PARTIAL_FILL",
        "TAKE_PROFIT_ORDER_ALREADY_EXISTS",
        "TAKE_PROFIT_ON_FILL_PRICE_MISSING",
        "TAKE_PROFIT_ON_FILL_PRICE_INVALID",
        "TAKE_PROFIT_ON_FILL_PRICE_PRECISION_EXCEEDED",
        "TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_MISSING",
        "TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_INVALID",
        "TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_MISSING",
        "TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST",
        "TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_INVALID",
        "TAKE_PROFIT_ON_FILL_CLIENT_ORDER_TAG_INVALID",
        "TAKE_PROFIT_ON_FILL_CLIENT_ORDER_COMMENT_INVALID",
        "TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_MISSING",
        "TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_INVALID",
        "STOP_LOSS_ORDER_ALREADY_EXISTS",
        "STOP_LOSS_ORDER_GUARANTEED_REQUIRED",
        "STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD",
        "STOP_LOSS_ORDER_GUARANTEED_NOT_ALLOWED",
        "STOP_LOSS_ORDER_GUARANTEED_HALTED_CREATE_VIOLATION",
        "STOP_LOSS_ORDER_GUARANTEED_HALTED_TIGHTEN_VIOLATION",
        "STOP_LOSS_ORDER_GUARANTEED_HEDGING_NOT_ALLOWED",
        "STOP_LOSS_ORDER_GUARANTEED_MINIMUM_DISTANCE_NOT_MET",
        "STOP_LOSS_ORDER_NOT_CANCELABLE",
        "STOP_LOSS_ORDER_NOT_REPLACEABLE",
        "STOP_LOSS_ORDER_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED",
        "STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_SPECIFIED",
        "STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_MISSING",
        "STOP_LOSS_ON_FILL_REQUIRED_FOR_PENDING_ORDER",
        "STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED",
        "STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED",
        "STOP_LOSS_ON_FILL_PRICE_MISSING",
        "STOP_LOSS_ON_FILL_PRICE_INVALID",
        "STOP_LOSS_ON_FILL_PRICE_PRECISION_EXCEEDED",
        "STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET",
        "STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED",
        "STOP_LOSS_ON_FILL_DISTANCE_INVALID",
        "STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED",
        "STOP_LOSS_ON_FILL_DISTANCE_PRECISION_EXCEEDED",
        "STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_SPECIFIED",
        "STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_MISSING",
        "STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING",
        "STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID",
        "STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING",
        "STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST",
        "STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID",
        "STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID",
        "STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID",
        "STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING",
        "STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID",
        "TRAILING_STOP_LOSS_ORDER_ALREADY_EXISTS",
        "TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MISSING",
        "TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_INVALID",
        "TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_PRECISION_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_TIME_IN_FORCE_MISSING",
        "TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID",
        "TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING",
        "TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST",
        "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_COMMENT_INVALID",
        "TRAILING_STOP_LOSS_ORDERS_NOT_SUPPORTED",
        "TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING",
        "TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID",
        "CLOSE_TRADE_TYPE_MISSING",
        "CLOSE_TRADE_PARTIAL_UNITS_MISSING",
        "CLOSE_TRADE_UNITS_EXCEED_TRADE_SIZE",
        "CLOSEOUT_POSITION_DOESNT_EXIST",
        "CLOSEOUT_POSITION_INCOMPLETE_SPECIFICATION",
        "CLOSEOUT_POSITION_UNITS_EXCEED_POSITION_SIZE",
        "CLOSEOUT_POSITION_REJECT",
        "CLOSEOUT_POSITION_PARTIAL_UNITS_MISSING",
        "MARKUP_GROUP_ID_INVALID",
        "POSITION_AGGREGATION_MODE_INVALID",
        "ADMIN_CONFIGURE_DATA_MISSING",
        "MARGIN_RATE_INVALID",
        "MARGIN_RATE_WOULD_TRIGGER_CLOSEOUT",
        "ALIAS_INVALID",
        "CLIENT_CONFIGURE_DATA_MISSING",
        "MARGIN_RATE_WOULD_TRIGGER_MARGIN_CALL",
        "AMOUNT_INVALID",
        "INSUFFICIENT_FUNDS",
        "AMOUNT_MISSING",
        "FUNDING_REASON_MISSING",
        "CLIENT_EXTENSIONS_DATA_MISSING",
        "REPLACING_ORDER_INVALID",
        "REPLACING_TRADE_ID_INVALID"
      ]
    }
  }
}