pub struct TradeReduce {Show 15 fields
pub trade_id: Option<TradeID>,
pub units: Option<Decimal>,
pub price: Option<Decimal>,
pub realized_pl: Option<Decimal>,
pub financing: Option<Decimal>,
pub base_financing: Option<Decimal>,
pub quote_financing: Option<Decimal>,
pub financing_rate: Option<Decimal>,
pub guaranteed_execution_fee: Option<Decimal>,
pub quote_guaranteed_execution_fee: Option<Decimal>,
pub half_spread_cost: Option<Decimal>,
pub pl_home_conversion_cost: Option<Decimal>,
pub base_financing_home_conversion_cost: Option<Decimal>,
pub guaranteed_execution_fee_home_conversion_cost: Option<Decimal>,
pub home_conversion_cost: Option<Decimal>,
}Expand description
A TradeReduce object represents a Trade for an instrument that was reduced (either partially or fully) in an Account. It is found embedded in Transactions that affect the position of an instrument in the account, specifically the OrderFill Transaction.
Fields§
§trade_id: Option<TradeID>The ID of the Trade that was reduced or closed
units: Option<Decimal>The number of units that the Trade was reduced by
price: Option<Decimal>The average price that the units were closed at. This price may be clamped for guaranteed Stop Loss Orders.
realized_pl: Option<Decimal>The PL realized when reducing the Trade
financing: Option<Decimal>The financing paid/collected when reducing the Trade
base_financing: Option<Decimal>The base financing paid/collected when reducing the Trade
quote_financing: Option<Decimal>The quote financing paid/collected when reducing the Trade
financing_rate: Option<Decimal>The financing rate in effect for the instrument used to calculate the amount of financing paid/collected when reducing the Trade. This field will only be set if the AccountFinancingMode at the time of the order fill is SECOND_BY_SECOND_INSTRUMENT. The value is in decimal rather than percentage points, e.g. 5% is represented as 0.05.
guaranteed_execution_fee: Option<Decimal>This is the fee that is charged for closing the Trade if it has a guaranteed Stop Loss Order attached to it.
quote_guaranteed_execution_fee: Option<Decimal>This is the fee that is charged for closing the Trade if it has a guaranteed Stop Loss Order attached to it, expressed in the Instrument’s quote currency.
half_spread_cost: Option<Decimal>The half spread cost for the trade reduce/close. This can be a positive or negative value and is represented in the home currency of the Account.
pl_home_conversion_cost: Option<Decimal>The cost of converting this Trade’s realizedPL into the Account’s home currency, as OANDA
names it.
Not documented by OANDA. Observed on the tradesClosed entry of a Practice
close_position closeout fill on 2026-10-16. Its sign and its relation to realizedPL
have not been recorded. None when OANDA does not send it.
base_financing_home_conversion_cost: Option<Decimal>The cost of converting this Trade’s baseFinancing into the Account’s home currency, as
OANDA names it.
Not documented by OANDA; observed as for pl_home_conversion_cost.
guaranteed_execution_fee_home_conversion_cost: Option<Decimal>The cost of converting this Trade’s guaranteed execution fee into the Account’s home currency, as OANDA names it.
Not documented by OANDA; observed as for pl_home_conversion_cost.
home_conversion_cost: Option<Decimal>This Trade’s home-currency conversion cost as a whole, as OANDA names it.
Not documented by OANDA; observed as for pl_home_conversion_cost. Whether it is the sum
of the three component costs has not been recorded.