Supported Models
Oanda
Introduction
This page explains OandaBrokerageModel
, including the asset classes it supports, its default security-level models, and it's default markets.
SetBrokerageModel(BrokerageName.OandaBrokerage, AccountType.Margin);
self.SetBrokerageModel(BrokerageName.OandaBrokerage, AccountType.Margin)
To view the implementation of this model, see the LEAN GitHub repository.
Orders
The OandaBrokerageModel
supports several order types, the TimeInForce
order property, and order updates.
Order Types
The following table describes the available order types for each asset class that the OandaBrokerageModel
supports:
Order Type | Forex | CFD |
---|---|---|
MarketOrder | ![]() | ![]() |
LimitOrder | ![]() | ![]() |
StopMarketOrder | ![]() | ![]() |
Time In Force
The OandaBrokerageModel
the GoodTilCanceled
TimeInForce.
DefaultOrderProperties.TimeInForce = TimeInForce.GoodTilCanceled; LimitOrder(_symbol, quantity, limitPrice);
self.DefaultOrderProperties.TimeInForce = TimeInForce.GoodTilCanceled self.LimitOrder(self.symbol, quantity, limit_price)
Updates
The OandaBrokerageModel
supports order updates.
Fills
The OandaBrokerageModel
uses the ImmediateFillModel.
Slippage
The OandaBrokerageModel
uses the ConstantSlippageModel with zero slippage.
security.SetSlippageModel(new ConstantSlippageModel(0));
security.SetSlippageModel(ConstantSlippageModel(0))
Fees
The OandaBrokerageModel
uses the ConstantFeeModel with zero fees. OANDA offers "Spread" and "Core + Commission" pricing models. Our data is the spread dataset, so we model the spread pricing. To estimate OANDA Core+Commission data, use a custom fee model and a custom fill model.
security.SetFeeModel(new ConstantFeeModel(0.0m));
security.SetFeeModel(ConstantFeeModel(0))
Settlement
The OandaBrokerageModel
uses the ImmediateSettlementModel for Forex trades and the AccountCurrencyImmediateSettlementModel for CFD trades.
Margin Interest Rate
The OandaBrokerageModel
uses the NullMarginInterestRateModel.