Order¶
-
class
async_v20.Order(id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, trade_id: TradeID= sentinel, price: PriceValue= sentinel, type: OrderType= sentinel, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce= sentinel, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel, distance: PriceValue= sentinel, trailing_stop_value: PriceValue= sentinel, instrument: InstrumentName= sentinel, units: DecimalNumber= sentinel, partial_fill: str= sentinel, position_fill: OrderPositionFill= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel, price_bound: PriceValue= sentinel, initial_market_price: PriceValue= sentinel, trade_close: MarketOrderTradeClose= sentinel, long_position_closeout: MarketOrderPositionCloseout= sentinel, short_position_closeout: MarketOrderPositionCloseout= sentinel, margin_closeout: MarketOrderMarginCloseout= sentinel, delayed_trade_close: MarketOrderDelayedTradeClose= sentinel, trigger_distance: PriceValue= sentinel, is_trigger_distance_exact: bool= sentinel, guaranteed: bool= sentinel)[source]¶ Bases:
async_v20.definitions.base.ModelThe base Order definition. Contains all possible attributes an Order may contain
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
price¶
-
time_in_force¶
-
trigger_condition¶
-
filling_transaction_id¶
-
cancelling_transaction_id¶
-
distance¶
-
trailing_stop_value¶
-
instrument¶
-
units¶
-
partial_fill¶ str
-
position_fill¶
-
take_profit_on_fill¶
-
stop_loss_on_fill¶
-
trailing_stop_loss_on_fill¶
-
trade_client_extensions¶
-
price_bound¶
-
initial_market_price¶
-
trade_close¶
-
long_position_closeout¶
-
short_position_closeout¶
-
margin_closeout¶
-
delayed_trade_close¶
-
trigger_distance¶
-
is_trigger_distance_exact¶ bool
-
-
class
async_v20.MarketOrder(instrument: InstrumentName, units: DecimalNumber, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, time_in_force: TimeInForce=FOK, price_bound: PriceValue= sentinel, position_fill: OrderPositionFill=DEFAULT, trade_close: MarketOrderTradeClose= sentinel, long_position_closeout: MarketOrderPositionCloseout= sentinel, short_position_closeout: MarketOrderPositionCloseout= sentinel, margin_closeout: MarketOrderMarginCloseout= sentinel, delayed_trade_close: MarketOrderDelayedTradeClose= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA MarketOrder is an order that is filled immediately upon creation using the current market price.
-
instrument¶ InstrumentNameThe Market Order’s Instrument.
-
units¶ DecimalNumberThe 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.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Market Order. Restricted to FOK or IOC for a MarketOrder.
-
price_bound¶ PriceValueThe worst price that the client is willing to have the Market Order filled at.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trade_close¶ MarketOrderTradeCloseDetails of the Trade requested to be closed, only provided when the Market Order is being used to explicitly close a Trade.
-
long_position_closeout¶ MarketOrderPositionCloseoutDetails of the long Position requested to be closed out, only provided when a Market Order is being used to explicitly closeout a long Position.
-
short_position_closeout¶ MarketOrderPositionCloseoutDetails of the short Position requested to be closed out, only provided when a Market Order is being used to explicitly closeout a short Position.
-
margin_closeout¶ MarketOrderMarginCloseoutDetails of the Margin Closeout that this Market Order was created for
-
delayed_trade_close¶ MarketOrderDelayedTradeCloseDetails of the delayed Trade close that this Market Order was created for
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
-
class
async_v20.LimitOrder(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA LimitOrder is an order that is created with a price threshold, and will only be filled by a price that is equal to or better than the threshold.
-
instrument¶ InstrumentNameThe Limit Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the Limit Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the Limit Order. The Limit Order will only be filled by a market price that is equal to or better than this price.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Limit Order.
-
gtd_time¶ DateTimeThe date/time when the Limit Order will be cancelled if its timeInForce is “GTD”.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.StopOrder(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, price_bound: PriceValue= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA StopOrder is an order that is created with a price threshold, and will only be filled by a price that is equal to or worse than the threshold.
-
instrument¶ InstrumentNameThe Stop Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the Stop Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the Stop Order. The Stop Order will only be filled by a market price that is equal to or worse than this price.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
price_bound¶ PriceValueThe worst market price that may be used to fill this Stop Order. If the market gaps and crosses through both the price and the priceBound, the Stop Order will be cancelled instead of being filled.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Stop Order.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.MarketIfTouchedOrder(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, price_bound: PriceValue= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, initial_market_price: PriceValue= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA MarketIfTouchedOrder is an order that is created with a price threshold, and will only be filled by a market price that is touches or crosses the threshold.
-
instrument¶ InstrumentNameThe MarketIfTouched Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the MarketIfTouched Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the MarketIfTouched Order. The MarketIfTouched Order will only be filled by a market price that crosses this price from the direction of the market price at the time when the Order was created (the initialMarketPrice). Depending on the value of the Order’s price and initialMarketPrice, the MarketIfTouchedOrder will behave like a Limit or a Stop Order.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
price_bound¶ PriceValueThe worst market price that may be used to fill this MarketIfTouched Order.
-
time_in_force¶ TimeInForceThe time-in-force requested for the MarketIfTouched Order. Restricted to “GTC”, “GFD” and “GTD” for MarketIfTouched Orders.
-
gtd_time¶ DateTimeThe date/time when the MarketIfTouched Order will be cancelled if its timeInForce is “GTD”.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
initial_market_price¶ PriceValueThe Market price at the time when the MarketIfTouched Order was created.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.TakeProfitOrder(trade_id: TradeID, price: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA TakeProfitOrder is an order that is linked to an open Trade and created with a price threshold. The Order will be filled (closing the Trade) by the first price that is equal to or better than the threshold. A TakeProfitOrder cannot be used to open a new Position.
-
price¶ PriceValueThe price threshold specified for the TakeProfit Order. The associated Trade will be closed by a market price that is equal to or better than this threshold.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
client_trade_id¶ ClientIDThe client ID of the Trade to be closed when the price threshold is breached.
-
time_in_force¶ TimeInForceThe time-in-force requested for the TakeProfit Order. Restricted to “GTC”, “GFD” and “GTD” for TakeProfit Orders.
-
gtd_time¶ DateTimeThe date/time when the TakeProfit Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.StopLossOrder(trade_id: TradeID, price: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, guaranteed: bool= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA StopLossOrder is an order that is linked to an open Trade and created with a price threshold. The Order will be filled (closing the Trade) by the first price that is equal to or worse than the threshold. A StopLossOrder cannot be used to open a new Position.
-
:class:`~async_v20.TradeID` The ID of the Trade to close when the price threshold is breached.
-
price¶ PriceValueThe price threshold specified for the StopLoss Order. The associated Trade will be closed by a market price that is equal to or worse than this threshold.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
client_:class:`~async_v20.TradeID` The client ID of the Trade to be closed when the price threshold is breached.
-
time_in_force¶ TimeInForceThe time-in-force requested for the StopLoss Order. Restricted to “GTC”, “GFD” and “GTD” for StopLoss Orders.
-
gtd_time¶ DateTimeThe date/time when the StopLoss Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
guaranteed¶ Class: bool Flag indicating that the Stop Loss Order is guaranteed. The default value depends on the GuaranteedStopLossOrderMode of the account, if it is REQUIRED, the default will be true, for DISABLED or ENABLED the default is false.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.TrailingStopLossOrder(trade_id: TradeID, distance: PriceValue, id: OrderID= sentinel, create_time: DateTime= sentinel, state: OrderState= sentinel, client_extensions: ClientExtensions= sentinel, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, trailing_stop_value: PriceValue= sentinel, filling_transaction_id: TransactionID= sentinel, filled_time: DateTime= sentinel, trade_opened_id: TradeID= sentinel, trade_reduced_id: TradeID= sentinel, trade_closed_ids: ArrayTradeID= sentinel, cancelling_transaction_id: TransactionID= sentinel, cancelled_time: DateTime= sentinel, replaces_order_id: OrderID= sentinel, replaced_by_order_id: OrderID= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderA TrailingStopLossOrder is an order that is linked to an open Trade and created with a price distance. The price distance is used to calculate a trailing stop value for the order that is in the losing direction from the market price at the time of the order’s creation. The trailing stop value will follow the market price as it moves in the winning direction, and the order will filled (closing the Trade) by the first price that is equal to or worse than the trailing stop value. A TrailingStopLossOrder cannot be used to open a new Position.
-
:class:`~async_v20.TradeID` The ID of the Trade to close when the price threshold is breached.
-
distance¶ PriceValueThe price distance specified for the TrailingStopLoss Order.
-
state¶ OrderStateThe current state of the Order.
-
client_extensions¶ ClientExtensionsThe client extensions of the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
client_:class:`~async_v20.TradeID` The client ID of the Trade to be closed when the price threshold is breached.
-
time_in_force¶ TimeInForceThe time-in-force requested for the TrailingStopLoss Order. Restricted to “GTC”, “GFD” and “GTD” for TrailingStopLoss Orders.
-
gtd_time¶ DateTimeThe date/time when the StopLoss Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
trailing_stop_value¶ PriceValueThe trigger price for the Trailing Stop Loss Order. The trailing stop value will trail (follow) the market price by the TSL order’s configured “distance” as the market price moves in the winning direction. If the market price moves to a level that is equal to or worse than the trailing stop value, the order will be filled and the Trade will be closed.
-
filling_transaction_id¶ TransactionIDID of the Transaction that filled this Order (only provided when the Order’s state is FILLED)
-
filled_time¶ DateTimeDate/time when the Order was filled (only provided when the Order’s state is FILLED)
-
trade_opened_id¶ TradeIDTrade ID of Trade opened when the Order was filled (only provided when the Order’s state is FILLED and a Trade was opened as a result of the fill)
-
trade_reduced_id¶ TradeIDTrade ID of Trade reduced when the Order was filled (only provided when the Order’s state is FILLED and a Trade was reduced as a result of the fill)
-
trade_closed_ids¶ (
TradeID, …), Trade IDs of Trades closed when the Order was filled (only provided when the Order’s state is FILLED and one or more Trades were closed as a result of the fill)
-
cancelling_transaction_id¶ TransactionIDID of the Transaction that cancelled the Order (only provided when the Order’s state is CANCELLED)
-
cancelled_time¶ DateTimeDate/time when the Order was cancelled (only provided when the state of the Order is CANCELLED)
-
-
class
async_v20.OrderRequest(instrument: InstrumentName, trade_id: TradeID= sentinel, price: PriceValue= sentinel, type: OrderType= sentinel, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce= sentinel, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition= sentinel, client_extensions: ClientExtensions= sentinel, distance: PriceValue= sentinel, units: DecimalNumber= sentinel, price_bound: PriceValue= sentinel, position_fill: OrderPositionFill= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.base.ModelThe base Order specification. Contains all attributes an OrderRequest may contain.
-
instrument¶
-
price¶
-
time_in_force¶
-
trigger_condition¶
-
client_extensions¶
-
distance¶
-
instrument
-
units¶
-
price_bound¶
-
position_fill¶
-
take_profit_on_fill¶
-
stop_loss_on_fill¶
-
trailing_stop_loss_on_fill¶
-
trade_client_extensions¶
-
-
class
async_v20.MarketOrderRequest(instrument: InstrumentName, units: DecimalNumber, time_in_force: TimeInForce=FOK, price_bound: PriceValue= sentinel, position_fill: OrderPositionFill=DEFAULT, client_extensions: ClientExtensions= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA MarketOrderRequest specifies the parameters that may be set when creating a Market Order.
-
instrument¶ InstrumentNameThe Market Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the Market Order. A positive number of units results in a long Order, and a negative number of units results in a short Order.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Market Order. Restricted to FOK or IOC for a MarketOrder.
-
price_bound¶ PriceValueThe worst price that the client is willing to have the Market Order filled at.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
-
class
async_v20.LimitOrderRequest(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA LimitOrderRequest specifies the parameters that may be set when creating a Limit Order.
-
instrument¶ InstrumentNameThe Limit Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the Limit Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the Limit Order. The Limit Order will only be filled by a market price that is equal to or better than this price.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Limit Order.
-
gtd_time¶ DateTimeThe date/time when the Limit Order will be cancelled if its timeInForce is “GTD”.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
-
class
async_v20.StopOrderRequest(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, price_bound: PriceValue= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA StopOrderRequest specifies the parameters that may be set when creating a Stop Order.
-
instrument¶ InstrumentNameThe Stop Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the Stop Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the Stop Order. The Stop Order will only be filled by a market price that is equal to or worse than this price.
-
price_bound¶ PriceValueThe worst market price that may be used to fill this Stop Order. If the market gaps and crosses through both the price and the priceBound, the Stop Order will be cancelled instead of being filled.
-
time_in_force¶ TimeInForceThe time-in-force requested for the Stop Order.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
-
class
async_v20.MarketIfTouchedOrderRequest(instrument: InstrumentName, units: DecimalNumber, price: PriceValue, price_bound: PriceValue= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, position_fill: OrderPositionFill=DEFAULT, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel, take_profit_on_fill: TakeProfitDetails= sentinel, stop_loss_on_fill: StopLossDetails= sentinel, trailing_stop_loss_on_fill: TrailingStopLossDetails= sentinel, trade_client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA MarketIfTouchedOrderRequest specifies the parameters that may be set when creating a Market-if-Touched Order.
-
instrument¶ InstrumentNameThe MarketIfTouched Order’s Instrument.
-
units¶ DecimalNumberThe quantity requested to be filled by the MarketIfTouched Order. A posititive number of units results in a long Order, and a negative number of units results in a short Order.
-
price¶ PriceValueThe price threshold specified for the MarketIfTouched Order. The MarketIfTouched Order will only be filled by a market price that crosses this price from the direction of the market price at the time when the Order was created (the initialMarketPrice). Depending on the value of the Order’s price and initialMarketPrice, the MarketIfTouchedOrder will behave like a Limit or a Stop Order.
-
price_bound¶ PriceValueThe worst market price that may be used to fill this MarketIfTouched Order.
-
time_in_force¶ TimeInForceThe time-in-force requested for the MarketIfTouched Order. Restricted to “GTC”, “GFD” and “GTD” for MarketIfTouched Orders.
-
gtd_time¶ DateTimeThe date/time when the MarketIfTouched Order will be cancelled if its timeInForce is “GTD”.
-
position_fill¶ OrderPositionFillSpecification of how Positions in the Account are modified when the Order is filled.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
take_profit_on_fill¶ TakeProfitDetailsTakeProfitDetails specifies the details of a Take Profit Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Take Profit, or when a Trade’s dependent Take Profit Order is modified directly through the Trade.
-
stop_loss_on_fill¶ StopLossDetailsStopLossDetails specifies the details of a Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Stop Loss, or when a Trade’s dependent Stop Loss Order is modified directly through the Trade.
-
trailing_stop_loss_on_fill¶ TrailingStopLossDetailsTrailingStopLossDetails specifies the details of a Trailing Stop Loss Order to be created on behalf of a client. This may happen when an Order is filled that opens a Trade requiring a Trailing Stop Loss, or when a Trade’s dependent Trailing Stop Loss Order is modified directly through the Trade.
-
trade_client_extensions¶ ClientExtensionsClient Extensions to add to the Trade created when the Order is filled (if such a Trade is created). Do not set, modify, or delete tradeClientExtensions if your account is associated with MT4.
-
-
class
async_v20.TakeProfitOrderRequest(instrument: InstrumentName, trade_id: TradeID, price: PriceValue, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA TakeProfitOrderRequest specifies the parameters that may be set when creating a Take Profit Order.
-
instrument¶ InstrumentNameThe TakeProfitOrderRequest instrument.
-
client_trade_id¶ TradeIDThe client ID of the Trade to be closed when the price threshold is breached.
-
price¶ PriceValueThe price threshold specified for the TakeProfit Order. The associated Trade will be closed by a market price that is equal to or better than this threshold.
-
time_in_force¶ TimeInForceThe time-in-force requested for the TakeProfit Order. Restricted to “GTC”, “GFD” and “GTD” for TakeProfit Orders.
-
gtd_time¶ DateTimeThe date/time when the TakeProfit Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
-
class
async_v20.StopLossOrderRequest(instrument: InstrumentName, trade_id: TradeID, price: PriceValue, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA StopLossOrderRequest specifies the parameters that may be set when creating a Stop Loss Order.
-
instrument¶ InstrumentNameThe StopLossOrderRequest instrument.
-
client_trade_id¶ TradeIDThe client ID of the Trade to be closed when the price threshold is breached.
-
price¶ PriceValueThe price threshold specified for the StopLoss Order. The associated Trade will be closed by a market price that is equal to or worse than this threshold.
-
time_in_force¶ TimeInForceThe time-in-force requested for the StopLoss Order. Restricted to “GTC”, “GFD” and “GTD” for StopLoss Orders.
-
gtd_time¶ DateTimeThe date/time when the StopLoss Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
-
class
async_v20.TrailingStopLossOrderRequest(instrument: InstrumentName, trade_id: TradeID, distance: PriceValue, client_trade_id: ClientID= sentinel, time_in_force: TimeInForce=GTC, gtd_time: DateTime= sentinel, trigger_condition: OrderTriggerCondition=DEFAULT, client_extensions: ClientExtensions= sentinel)[source]¶ Bases:
async_v20.definitions.types.OrderRequestA TrailingStopLossOrderRequest specifies the parameters that may be set when creating a Trailing Stop Loss Order.
-
instrument¶ InstrumentNameThe TrailingStopLossOrderRequest instrument
-
instrument InstrumentNameThe TrailingStopLossOrderRequest instrument
-
client_trade_id¶ TradeIDThe client ID of the Trade to be closed when the price threshold is breached.
-
distance¶ PriceValueThe price distance specified for the TrailingStopLoss Order.
-
time_in_force¶ TimeInForceThe time-in-force requested for the TrailingStopLoss Order. Restricted to “GTC”, “GFD” and “GTD” for TrailingStopLoss Orders.
-
gtd_time¶ DateTimeThe date/time when the StopLoss Order will be cancelled if its timeInForce is “GTD”.
-
trigger_condition¶ OrderTriggerConditionSpecification of what component of a price should be used for comparison when determining if the Order should be filled.
-
client_extensions¶ ClientExtensionsThe client extensions to add to the Order. Do not set, modify, or delete clientExtensions if your account is associated with MT4.
-
-
class
async_v20.DynamicOrderState(id: OrderID= sentinel, trailing_stop_value: PriceValue= sentinel, trigger_distance: PriceValue= sentinel, is_trigger_distance_exact: bool= sentinel)[source]¶ Bases:
async_v20.definitions.base.ModelThe dynamic state of an Order. This is only relevant to TrailingStopLoss Orders, as no other Order type has dynamic state.
-
trailing_stop_value¶ PriceValueThe Order’s calculated trailing stop value.
-
trigger_distance¶ PriceValueThe distance between the Trailing Stop Loss Order’s trailingStopValue and the current Market Price. This represents the distance (in price units) of the Order from a triggering price. If the distance could not be determined, this value will not be set.
-
is_trigger_distance_exact¶ boolTrue if an exact trigger distance could be calculated. If false, it means the provided trigger distance is a best estimate. If the distance could not be determined, this value will not be set.
-
-
class
async_v20.UnitsAvailableDetails(long: DecimalNumber= sentinel, short: DecimalNumber= sentinel)[source]¶ Bases:
async_v20.definitions.base.ModelRepresentation of how many units of an Instrument are available to be traded for both long and short Orders.
-
long¶ DecimalNumberThe units available for long Orders.
-
short¶ DecimalNumberThe units available for short Orders.
-
-
class
async_v20.UnitsAvailable(default: UnitsAvailableDetails= sentinel, reduce_first: UnitsAvailableDetails= sentinel, reduce_only: UnitsAvailableDetails= sentinel, open_only: UnitsAvailableDetails= sentinel)[source]¶ Bases:
async_v20.definitions.base.ModelRepresentation of how many units of an Instrument are available to be traded by an Order depending on its position Fill option.
-
default¶ UnitsAvailableDetailsThe number of units that are available to be traded using an Order with a positionFill option of “DEFAULT”. For an Account with hedging enabled, this value will be the same as the “OPEN_ONLY” value. For an Account without hedging enabled, this value will be the same as the “REDUCE_FIRST” value.
-
reduce_first¶ UnitsAvailableDetailsThe number of units that may are available to be traded with an Order with a positionFill option of “REDUCE_FIRST”.
-
reduce_only¶ UnitsAvailableDetailsThe number of units that may are available to be traded with an Order with a positionFill option of “REDUCE_ONLY”.
-
open_only¶ UnitsAvailableDetailsThe number of units that may are available to be traded with an Order with a positionFill option of “OPEN_ONLY”.
-