Trade Endpoints
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
ids | query | List of TradeID (csv) | List of Trade IDs to retrieve. |
state | query | TradeStateFilter | The state to filter the requested Trades by. [default=OPEN] |
instrument | query | InstrumentName | The instrument to filter the requested Trades by. |
count | query | integer | The maximum number of Trades to return. [default=50, maximum=500] |
beforeID | query | TradeID | The maximum Trade ID to return. If not provided the most recent Trades in the Account are returned. |
Responses
- Link - A link to the next page of Trades if the results were paginated
- RequestID - The unique identifier generated for the request
{ # # The list of Trade detail objects # trades : (Array[Trade]), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
Other Error Responses: 401, 404, 405
Examples
curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ "<URL>/v3/accounts/<ACCOUNT>/trades?instrument=USD_CAD"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Link: <<URL>/v3/accounts/<ACCOUNT>/trades?beforeID=6397&instrument=USD_CAD>; rel="next" Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6397", "trades": [ { "currentUnits": "-600", "financing": "0.00000", "id": "6397", "initialUnits": "-600", "instrument": "USD_CAD", "openTime": "2016-06-22T18:41:48.262344782Z", "price": "1.28241", "realizedPL": "0.00000", "state": "OPEN", "unrealizedPL": "-0.08525" } ] }
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
Responses
- RequestID - The unique identifier generated for the request
{ # # The Account’s list of open Trades # trades : (Array[Trade]), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
Other Error Responses: 401, 404, 405
Examples
curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ "<URL>/v3/accounts/<ACCOUNT>/openTrades"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6397", "trades": [ { "currentUnits": "-600", "financing": "0.00000", "id": "6397", "initialUnits": "-600", "instrument": "USD_CAD", "openTime": "2016-06-22T18:41:48.262344782Z", "price": "1.28241", "realizedPL": "0.00000", "state": "OPEN", "unrealizedPL": "-0.08525" }, { "clientExtensions": { "id": "my_eur_usd_trade" }, "currentUnits": "100", "financing": "0.00000", "id": "6395", "initialUnits": "100", "instrument": "EUR_USD", "openTime": "2016-06-22T18:41:48.258142231Z", "price": "1.13033", "realizedPL": "0.00000", "state": "OPEN", "unrealizedPL": "-0.01438" } ] }
Get the details of a specific Trade in an Account
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
tradeSpecifier | path | TradeSpecifier | Specifier for the Trade [required] |
Responses
- RequestID - The unique identifier generated for the request
{ # # The details of the requested trade # trade : (Trade), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
Other Error Responses: 401, 404, 405
Examples
curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ "<URL>/v3/accounts/<ACCOUNT>/trades/6395"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6397", "trade": { "clientExtensions": { "id": "my_eur_usd_trade" }, "currentUnits": "100", "financing": "0.00000", "id": "6395", "initialUnits": "100", "instrument": "EUR_USD", "openTime": "2016-06-22T18:41:48.258142231Z", "price": "1.13033", "realizedPL": "0.00000", "state": "OPEN", "unrealizedPL": "-0.01438" } }
curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ "<URL>/v3/accounts/<ACCOUNT>/trades/@my_eur_usd_trade"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6397", "trade": { "clientExtensions": { "id": "my_eur_usd_trade" }, "currentUnits": "100", "financing": "0.00000", "id": "6395", "initialUnits": "100", "instrument": "EUR_USD", "openTime": "2016-06-22T18:41:48.258142231Z", "price": "1.13033", "realizedPL": "0.00000", "state": "OPEN", "unrealizedPL": "-0.01438" } }
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
tradeSpecifier | path | TradeSpecifier | Specifier for the Trade [required] |
{ # # Indication of how much of the Trade to close. Either the string “ALL” # (indicating that all of the Trade should be closed), or a DecimalNumber # representing the number of units of the open Trade to Close using a # TradeClose MarketOrder. The units specified must always be positive, and # the magnitude of the value cannot exceed the magnitude of the Trade’s # open units. # units : (string, default=ALL) }
Responses
- RequestID - The unique identifier generated for the request
{ # # The MarketOrder Transaction created to close the Trade. # orderCreateTransaction : (MarketOrderTransaction), # # The OrderFill Transaction that fills the Trade-closing MarketOrder and # closes the Trade. # orderFillTransaction : (OrderFillTransaction), # # The OrderCancel Transaction that immediately cancelled the Trade-closing # MarketOrder. # orderCancelTransaction : (OrderCancelTransaction), # # The IDs of all Transactions that were created while satisfying the # request. # relatedTransactionIDs : (Array[TransactionID]), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
{ # # The MarketOrderReject Transaction that rejects the creation of the Trade- # closing MarketOrder. # orderRejectTransaction : (MarketOrderRejectTransaction), # # The code of the error that has occurred. This field may not be returned # for some errors. # errorCode : (string), # # The human-readable description of the error that has occurred. # errorMessage : (string, required) }
{ # # The MarketOrderReject Transaction that rejects the creation of the Trade- # closing MarketOrder. Only present if the Account exists. # orderRejectTransaction : (MarketOrderRejectTransaction), # # The ID of the most recent Transaction created for the Account. Only # present if the Account exists. # lastTransactionID : (TransactionID), # # The IDs of all Transactions that were created while satisfying the # request. Only present if the Account exists. # relatedTransactionIDs : (Array[TransactionID]), # # The code of the error that has occurred. This field may not be returned # for some errors. # errorCode : (string), # # The human-readable description of the error that has occurred. # errorMessage : (string, required) }
Other Error Responses: 401, 405
Examples
body=$(cat << EOF { "units": "10" } EOF ) curl \ -X PUT \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ -d "$body" \ "<URL>/v3/accounts/<ACCOUNT>/trades/6397/close"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Location: <URL>/v3/accounts/<ACCOUNT>/trades/6397 Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6402", "orderCreateTransaction": { "accountID": "<ACCOUNT>", "batchID": "6401", "id": "6401", "instrument": "USD_CAD", "positionFill": "REDUCE_ONLY", "reason": "TRADE_CLOSE", "time": "2016-06-22T18:41:48.291149909Z", "timeInForce": "FOK", "tradeClose": { "clientTradeID": "my_usd_cad_trade", "tradeID": "6397", "units": "10" }, "type": "MARKET_ORDER", "units": "10", "userID": <USERID> }, "orderFillTransaction": { "accountBalance": "43650.61140", "accountID": "<ACCOUNT>", "batchID": "6401", "financing": "0.00000", "id": "6402", "instrument": "USD_CAD", "orderID": "6401", "pl": "-0.00142", "price": "1.28260", "reason": "MARKET_ORDER_TRADE_CLOSE", "time": "2016-06-22T18:41:48.291149909Z", "tradeReduced": { "clientTradeID": "my_usd_cad_trade", "financing": "0.00000", "realizedPL": "-0.00142", "tradeID": "6397", "units": "10" }, "type": "ORDER_FILL", "units": "10", "userID": <USERID> }, "relatedTransactionIDs": [ "6401", "6402" ] }
curl \ -X PUT \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ "<URL>/v3/accounts/<ACCOUNT>/trades/@my_eur_usd_trade/close"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Location: <URL>/v3/accounts/<ACCOUNT>/trades/@my_eur_usd_trade Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6404", "orderCreateTransaction": { "accountID": "<ACCOUNT>", "batchID": "6403", "id": "6403", "instrument": "EUR_USD", "positionFill": "REDUCE_ONLY", "reason": "TRADE_CLOSE", "time": "2016-06-22T18:41:48.295849561Z", "timeInForce": "FOK", "tradeClose": { "clientTradeID": "my_eur_usd_trade", "tradeID": "6395", "units": "ALL" }, "type": "MARKET_ORDER", "units": "-100", "userID": <USERID> }, "orderFillTransaction": { "accountBalance": "43650.59702", "accountID": "<ACCOUNT>", "batchID": "6403", "financing": "0.00000", "id": "6404", "instrument": "EUR_USD", "orderID": "6403", "pl": "-0.01438", "price": "1.13018", "reason": "MARKET_ORDER_TRADE_CLOSE", "time": "2016-06-22T18:41:48.295849561Z", "tradesClosed": [ { "clientTradeID": "my_eur_usd_trade", "financing": "0.00000", "realizedPL": "-0.01438", "tradeID": "6395", "units": "-100" } ], "type": "ORDER_FILL", "units": "-100", "userID": <USERID> }, "relatedTransactionIDs": [ "6403", "6404" ] }
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
tradeSpecifier | path | TradeSpecifier | Specifier for the Trade [required] |
{ # # The Client Extensions to update the Trade with. Do not add, update, or # delete the Client Extensions if your account is associated with MT4. # clientExtensions : (ClientExtensions) }
Responses
- RequestID - The unique identifier generated for the request
{ # # The Transaction that updates the Trade’s Client Extensions. # tradeClientExtensionsModifyTransaction : (TradeClientExtensionsModifyTransaction), # # The IDs of all Transactions that were created while satisfying the # request. # relatedTransactionIDs : (Array[TransactionID]), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
{ # # The Transaction that rejects the modification of the Trade’s Client # Extensions. # tradeClientExtensionsModifyRejectTransaction : (TradeClientExtensionsModifyRejectTransaction), # # The ID of the most recent Transaction created for the Account. # lastTransactionID : (TransactionID), # # The IDs of all Transactions that were created while satisfying the # request. # relatedTransactionIDs : (Array[TransactionID]), # # The code of the error that has occurred. This field may not be returned # for some errors. # errorCode : (string), # # The human-readable description of the error that has occurred. # errorMessage : (string, required) }
{ # # The Transaction that rejects the modification of the Trade’s Client # Extensions. Only present if the Account exists. # tradeClientExtensionsModifyRejectTransaction : (TradeClientExtensionsModifyRejectTransaction), # # The ID of the most recent Transaction created for the Account. Only # present if the Account exists. # lastTransactionID : (TransactionID), # # The IDs of all Transactions that were created while satisfying the # request. Only present if the Account exists. # relatedTransactionIDs : (Array[TransactionID]), # # The code of the error that has occurred. This field may not be returned # for some errors. # errorCode : (string), # # The human-readable description of the error that has occurred. # errorMessage : (string, required) }
Other Error Responses: 401, 405
Examples
body=$(cat << EOF { "clientExtensions": { "comment": "This is a USD/CAD trade", "tag": "trade tag", "id": "my_usd_cad_trade" } } EOF ) curl \ -X PUT \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ -d "$body" \ "<URL>/v3/accounts/<ACCOUNT>/trades/6397/clientExtensions"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Location: <URL>/v3/accounts/<ACCOUNT>/trades/6397 Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6398", "relatedTransactionIDs": [ "6398" ], "tradeClientExtensionsModifyTransaction": { "accountID": "<ACCOUNT>", "batchID": "6398", "id": "6398", "time": "2016-06-22T18:41:48.281696359Z", "tradeClientExtensionsModify": { "comment": "This is a USD/CAD trade", "id": "my_usd_cad_trade", "tag": "trade tag" }, "tradeID": "6397", "type": "TRADE_CLIENT_EXTENSIONS_MODIFY", "userID": <USERID> } }
Request
Name | Located In | Type | Description |
---|---|---|---|
Authorization | header | string | The authorization bearer token previously obtained by the client [required] |
Accept-Datetime-Format | header | AcceptDatetimeFormat | Format of DateTime fields in the request and response. |
accountID | path | AccountID | Account Identifier [required] |
tradeSpecifier | path | TradeSpecifier | Specifier for the Trade [required] |
{ # # The specification of the Take Profit to create/modify/cancel. If # takeProfit is set to null, the Take Profit Order will be cancelled if it # exists. If takeProfit is not provided, the existing Take Profit Order # will not be modified. If a sub-field of takeProfit is not specified, that # field will be set to a default value on create, and be inherited by the # replacing order on modify. # takeProfit : (TakeProfitDetails), # # The specification of the Stop Loss to create/modify/cancel. If stopLoss # is set to null, the Stop Loss Order will be cancelled if it exists. If # stopLoss is not provided, the existing Stop Loss Order will not be # modified. If a sub-field of stopLoss is not specified, that field will be # set to a default value on create, and be inherited by the replacing order # on modify. # stopLoss : (StopLossDetails), # # The specification of the Trailing Stop Loss to create/modify/cancel. If # trailingStopLoss is set to null, the Trailing Stop Loss Order will be # cancelled if it exists. If trailingStopLoss is not provided, the existing # Trailing Stop Loss Order will not be modified. If a sub-field of # trailingStopLoss is not specified, that field will be set to a default # value on create, and be inherited by the replacing order on modify. # trailingStopLoss : (TrailingStopLossDetails), # # The specification of the Guaranteed Stop Loss to create/modify/cancel. If # guaranteedStopLoss is set to null, the Guaranteed Stop Loss Order will be # cancelled if it exists. If guaranteedStopLoss is not provided, the # existing Guaranteed Stop Loss Order will not be modified. If a sub-field # of guaranteedStopLoss is not specified, that field will be set to a # default value on create, and be inherited by the replacing order on # modify. # guaranteedStopLoss : (GuaranteedStopLossDetails) }
Responses
- RequestID - The unique identifier generated for the request
{ # # The Transaction created that cancels the Trade’s existing Take Profit # Order. # takeProfitOrderCancelTransaction : (OrderCancelTransaction), # # The Transaction created that creates a new Take Profit Order for the # Trade. # takeProfitOrderTransaction : (TakeProfitOrderTransaction), # # The Transaction created that immediately fills the Trade’s new Take # Profit Order. Only provided if the new Take Profit Order was immediately # filled. # takeProfitOrderFillTransaction : (OrderFillTransaction), # # The Transaction created that immediately cancels the Trade’s new Take # Profit Order. Only provided if the new Take Profit Order was immediately # cancelled. # takeProfitOrderCreatedCancelTransaction : (OrderCancelTransaction), # # The Transaction created that cancels the Trade’s existing Stop Loss # Order. # stopLossOrderCancelTransaction : (OrderCancelTransaction), # # The Transaction created that creates a new Stop Loss Order for the Trade. # stopLossOrderTransaction : (StopLossOrderTransaction), # # The Transaction created that immediately fills the Trade’s new Stop # Order. Only provided if the new Stop Loss Order was immediately filled. # stopLossOrderFillTransaction : (OrderFillTransaction), # # The Transaction created that immediately cancels the Trade’s new Stop # Loss Order. Only provided if the new Stop Loss Order was immediately # cancelled. # stopLossOrderCreatedCancelTransaction : (OrderCancelTransaction), # # The Transaction created that cancels the Trade’s existing Trailing Stop # Loss Order. # trailingStopLossOrderCancelTransaction : (OrderCancelTransaction), # # The Transaction created that creates a new Trailing Stop Loss Order for # the Trade. # trailingStopLossOrderTransaction : (TrailingStopLossOrderTransaction), # # The Transaction created that cancels the Trade’s existing Guaranteed Stop # Loss Order. # guaranteedStopLossOrderCancelTransaction : (OrderCancelTransaction), # # The Transaction created that creates a new Guaranteed Stop Loss Order for # the Trade. # guaranteedStopLossOrderTransaction : (GuaranteedStopLossOrderTransaction), # # The IDs of all Transactions that were created while satisfying the # request. # relatedTransactionIDs : (Array[TransactionID]), # # The ID of the most recent Transaction created for the Account # lastTransactionID : (TransactionID) }
{ # # An OrderCancelRejectTransaction represents the rejection of the # cancellation of an Order in the client’s Account. # takeProfitOrderCancelRejectTransaction : (OrderCancelRejectTransaction), # # A TakeProfitOrderRejectTransaction represents the rejection of the # creation of a TakeProfit Order. # takeProfitOrderRejectTransaction : (TakeProfitOrderRejectTransaction), # # An OrderCancelRejectTransaction represents the rejection of the # cancellation of an Order in the client’s Account. # stopLossOrderCancelRejectTransaction : (OrderCancelRejectTransaction), # # A StopLossOrderRejectTransaction represents the rejection of the creation # of a StopLoss Order. # stopLossOrderRejectTransaction : (StopLossOrderRejectTransaction), # # An OrderCancelRejectTransaction represents the rejection of the # cancellation of an Order in the client’s Account. # trailingStopLossOrderCancelRejectTransaction : (OrderCancelRejectTransaction), # # A TrailingStopLossOrderRejectTransaction represents the rejection of the # creation of a TrailingStopLoss Order. # trailingStopLossOrderRejectTransaction : (TrailingStopLossOrderRejectTransaction), # # An OrderCancelRejectTransaction represents the rejection of the # cancellation of an Order in the client’s Account. # guaranteedStopLossOrderCancelRejectTransaction : (OrderCancelRejectTransaction), # # A GuaranteedStopLossOrderRejectTransaction represents the rejection of # the creation of a GuaranteedStopLoss Order. # guaranteedStopLossOrderRejectTransaction : (GuaranteedStopLossOrderRejectTransaction), # # The ID of the most recent Transaction created for the Account. # lastTransactionID : (TransactionID), # # The IDs of all Transactions that were created while satisfying the # request. # relatedTransactionIDs : (Array[TransactionID]), # # The code of the error that has occurred. This field may not be returned # for some errors. # errorCode : (string), # # The human-readable description of the error that has occurred. # errorMessage : (string, required) }
Other Error Responses: 401, 404, 405
Examples
body=$(cat << EOF { "takeProfit": { "timeInForce": "GTC", "price": "0.5" }, "stopLoss": { "timeInForce": "GTC", "price": "2.5" } } EOF ) curl \ -X PUT \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <TOKEN>" \ -d "$body" \ "<URL>/v3/accounts/<ACCOUNT>/trades/6397/orders"Response Headers
HTTP/1.1 200 OK Access-Control-Allow-Headers: Authorization, Content-Type, Accept-Datetime-Format Content-Encoding: gzip Transfer-Encoding: chunked Server: openresty/1.7.0.1 Connection: keep-alive Location: <URL>/v3/accounts/<ACCOUNT>/trades/6397 Date: Wed, 22 Jun 2016 18:41:48 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: PUT, PATCH, POST, GET, OPTIONS, DELETE Content-Type: application/jsonResponse Body
{ "lastTransactionID": "6400", "relatedTransactionIDs": [ "6399", "6400" ], "stopLossOrderTransaction": { "accountID": "<ACCOUNT>", "batchID": "6399", "clientTradeID": "my_usd_cad_trade", "id": "6400", "price": "2.50000", "reason": "CLIENT_ORDER", "time": "2016-06-22T18:41:48.286484827Z", "timeInForce": "GTC", "tradeID": "6397", "triggerCondition": "TRIGGER_DEFAULT", "type": "STOP_LOSS_ORDER", "userID": <USERID> }, "takeProfitOrderTransaction": { "accountID": "<ACCOUNT>", "batchID": "6399", "clientTradeID": "my_usd_cad_trade", "id": "6399", "price": "0.50000", "reason": "CLIENT_ORDER", "time": "2016-06-22T18:41:48.286484827Z", "timeInForce": "GTC", "tradeID": "6397", "triggerCondition": "TRIGGER_DEFAULT", "type": "TAKE_PROFIT_ORDER", "userID": <USERID> } }