pub struct OrderFillTransaction {Show 31 fields
pub id: Option<TransactionID>,
pub time: Option<Timestamp>,
pub user_id: Option<i64>,
pub account_id: Option<AccountID>,
pub batch_id: Option<TransactionID>,
pub request_id: Option<RequestID>,
pub type: Option<TransactionType>,
pub order_id: Option<OrderID>,
pub client_order_id: Option<ClientID>,
pub instrument: Option<InstrumentName>,
pub units: Option<Decimal>,
pub gain_quote_home_conversion_factor: Option<Decimal>,
pub loss_quote_home_conversion_factor: Option<Decimal>,
pub home_conversion_factors: Option<HomeConversionFactors>,
pub price: Option<Decimal>,
pub full_vwap: Option<Decimal>,
pub full_price: Option<ClientPrice>,
pub reason: Option<OrderFillReason>,
pub pl: Option<Decimal>,
pub quote_pl: Option<Decimal>,
pub financing: Option<Decimal>,
pub base_financing: Option<Decimal>,
pub quote_financing: Option<Decimal>,
pub commission: Option<Decimal>,
pub guaranteed_execution_fee: Option<Decimal>,
pub quote_guaranteed_execution_fee: Option<Decimal>,
pub account_balance: Option<Decimal>,
pub trade_opened: Option<TradeOpen>,
pub trades_closed: Option<Vec<TradeReduce>>,
pub trade_reduced: Option<TradeReduce>,
pub half_spread_cost: Option<Decimal>,
}Expand description
An OrderFillTransaction represents the filling of an Order in the client’s Account.
Fields§
§id: Option<TransactionID>The Transaction’s Identifier.
time: Option<Timestamp>The date/time when the Transaction was created.
user_id: Option<i64>The ID of the user that initiated the creation of the Transaction.
account_id: Option<AccountID>The ID of the Account the Transaction was created for.
batch_id: Option<TransactionID>The ID of the “batch” that the Transaction belongs to. Transactions in the same batch are applied to the Account simultaneously.
request_id: Option<RequestID>The Request ID of the request which generated the transaction.
type: Option<TransactionType>The Type of the Transaction. Always set to “ORDER_FILL” for an OrderFillTransaction.
order_id: Option<OrderID>The ID of the Order filled.
client_order_id: Option<ClientID>The client Order ID of the Order filled (only provided if the client has assigned one).
instrument: Option<InstrumentName>The name of the filled Order’s instrument.
units: Option<Decimal>The number of units filled by the OrderFill.
gain_quote_home_conversion_factor: Option<Decimal>This is the conversion factor in effect for the Account at the time of the OrderFill for converting any gains realized in Instrument quote units into units of the Account’s home currency. Deprecated: Will be removed in a future API update.
loss_quote_home_conversion_factor: Option<Decimal>This is the conversion factor in effect for the Account at the time of the OrderFill for converting any losses realized in Instrument quote units into units of the Account’s home currency. Deprecated: Will be removed in a future API update.
home_conversion_factors: Option<HomeConversionFactors>The HomeConversionFactors in effect at the time of the OrderFill.
price: Option<Decimal>This field is now deprecated and should no longer be used. The individual tradesClosed, tradeReduced and tradeOpened fields contain the exact/official price each unit was filled at. Deprecated: Will be removed in a future API update.
full_vwap: Option<Decimal>The price that all of the units of the OrderFill should have been filled at, in the absence of guaranteed price execution. This factors in the Account’s current ClientPrice, used liquidity and the units of the OrderFill only. If no Trades were closed with their price clamped for guaranteed stop loss enforcement, then this value will match the price fields of each Trade opened, closed, and reduced, and they will all be the exact same.
full_price: Option<ClientPrice>The price in effect for the account at the time of the Order fill.
reason: Option<OrderFillReason>The reason that an Order was filled
pl: Option<Decimal>The profit or loss incurred when the Order was filled.
quote_pl: Option<Decimal>The profit or loss incurred when the Order was filled, in the Instrument’s quote currency.
financing: Option<Decimal>The financing paid or collected when the Order was filled.
base_financing: Option<Decimal>The financing paid or collected when the Order was filled, in the Instrument’s base currency.
quote_financing: Option<Decimal>The financing paid or collected when the Order was filled, in the Instrument’s quote currency.
commission: Option<Decimal>The commission charged in the Account’s home currency as a result of filling the Order. The commission is always represented as a positive quantity of the Account’s home currency, however it reduces the balance in the Account.
guaranteed_execution_fee: Option<Decimal>The total guaranteed execution fees charged for all Trades opened, closed or reduced with guaranteed Stop Loss Orders.
quote_guaranteed_execution_fee: Option<Decimal>The total guaranteed execution fees charged for all Trades opened, closed or reduced with guaranteed Stop Loss Orders, expressed in the Instrument’s quote currency.
account_balance: Option<Decimal>The Account’s balance after the Order was filled.
trade_opened: Option<TradeOpen>The Trade that was opened when the Order was filled (only provided if filling the Order resulted in a new Trade).
trades_closed: Option<Vec<TradeReduce>>The Trades that were closed when the Order was filled (only provided if filling the Order resulted in a closing open Trades).
trade_reduced: Option<TradeReduce>The Trade that was reduced when the Order was filled (only provided if filling the Order resulted in reducing an open Trade).
half_spread_cost: Option<Decimal>The half spread cost for the OrderFill, which is the sum of the halfSpreadCost values in the tradeOpened, tradesClosed and tradeReduced fields. This can be a positive or negative value and is represented in the home currency of the Account.