# ExOanda v0.2.3 - Table of Contents

> Unofficial Elixir SDK for the Oanda API.

## Pages

- [README](readme.md)
- [LICENSE](license.md)

## Modules

- [ExOanda](ExOanda.md): Unofficial Elixir SDK for the Oanda API.
- [ExOanda.StopOrderRequest](ExOanda.StopOrderRequest.md): Schema for Oanda stop order request.
- [ExOanda.Telemetry](ExOanda.Telemetry.md): Telemetry configuration and utilities for ExOanda HTTP requests.

- API Interfaces
  - [ExOanda.Accounts](ExOanda.Accounts.md): Interface for Oanda accounts.
  - [ExOanda.Instruments](ExOanda.Instruments.md): Interface for Oanda instruments.
  - [ExOanda.Orders](ExOanda.Orders.md): Interface for Oanda orders.
  - [ExOanda.Positions](ExOanda.Positions.md): Interface for Oanda positions.
  - [ExOanda.Pricing](ExOanda.Pricing.md): Interface for Oanda pricing.
  - [ExOanda.Trades](ExOanda.Trades.md): Interface for Oanda trades.
  - [ExOanda.Transactions](ExOanda.Transactions.md): Interface for Oanda transactions.

- Requests
  - [ExOanda.Request.ClosePosition](ExOanda.Request.ClosePosition.md): Schema for Oanda close position request.
  - [ExOanda.Request.CloseTrade](ExOanda.Request.CloseTrade.md): Schema for Oanda close trade request.
  - [ExOanda.Request.CreateOrder](ExOanda.Request.CreateOrder.md): Schema for Oanda order create request.
  - [ExOanda.Request.OrderModifyClientExtensions](ExOanda.Request.OrderModifyClientExtensions.md): Oanda order modify client extensions request.
  - [ExOanda.Request.ReplaceOrder](ExOanda.Request.ReplaceOrder.md): Schema for Oanda replace order request.
  - [ExOanda.Request.TradeModifyClientExtensions](ExOanda.Request.TradeModifyClientExtensions.md): Oanda trade modify client extensions request.
  - [ExOanda.Request.UpdateAccount](ExOanda.Request.UpdateAccount.md): Schema for Oanda update account request.
  - [ExOanda.Request.UpdateTrade](ExOanda.Request.UpdateTrade.md): Schema for Oanda trade update request.

- Responses
  - [ExOanda.Response](ExOanda.Response.md): Common response schema for Oanda API.

  - [ExOanda.Response.AccountChanges](ExOanda.Response.AccountChanges.md): Schema for Oanda account changes response.
  - [ExOanda.Response.AccountInstruments](ExOanda.Response.AccountInstruments.md): Schema for Oanda list account instruments response.
  - [ExOanda.Response.AccountSummary](ExOanda.Response.AccountSummary.md): Schmea for Oanda account summary response.
  - [ExOanda.Response.CancelOrder](ExOanda.Response.CancelOrder.md): Schema for Oanda cancel order response.
  - [ExOanda.Response.ClosePosition](ExOanda.Response.ClosePosition.md): Schema for Oanda close position response.
  - [ExOanda.Response.CloseTrade](ExOanda.Response.CloseTrade.md): Schema for Oanda close trade response.
  - [ExOanda.Response.CreateOrder](ExOanda.Response.CreateOrder.md): Schema for Oanda create order response.
  - [ExOanda.Response.FindAccount](ExOanda.Response.FindAccount.md): Schema for Oanda find account response.
  - [ExOanda.Response.FindOrder](ExOanda.Response.FindOrder.md): Schema for Oanda find order response.
  - [ExOanda.Response.FindTrade](ExOanda.Response.FindTrade.md): Schema for Oanda find trade response.
  - [ExOanda.Response.FindTransaction](ExOanda.Response.FindTransaction.md): Schema for Oanda find transaction response.
  - [ExOanda.Response.LatestCandles](ExOanda.Response.LatestCandles.md): Schema for Oanda list candles response.
  - [ExOanda.Response.ListAccounts](ExOanda.Response.ListAccounts.md): Schema for Oanda list accounts response.
  - [ExOanda.Response.ListCandles](ExOanda.Response.ListCandles.md): Schema for Oanda instruments response.
  - [ExOanda.Response.ListOrders](ExOanda.Response.ListOrders.md): Schema for Oanda list orders response.
  - [ExOanda.Response.ListPendingOrders](ExOanda.Response.ListPendingOrders.md): Schema for Oanda list pending orders response.
  - [ExOanda.Response.ListPositions](ExOanda.Response.ListPositions.md): Schema for Oanda list positions response.
  - [ExOanda.Response.ListPricing](ExOanda.Response.ListPricing.md): Schema for Oanda list pricing response.
  - [ExOanda.Response.ListTrades](ExOanda.Response.ListTrades.md): Schema for Oanda list trades response.
  - [ExOanda.Response.ListTransactions](ExOanda.Response.ListTransactions.md): Schema for Oanda list transactions response.
  - [ExOanda.Response.ListTransactionsIdRange](ExOanda.Response.ListTransactionsIdRange.md): Schema for Oanda list transactions id range response.
  - [ExOanda.Response.OrderModifyClientExtensions](ExOanda.Response.OrderModifyClientExtensions.md): Schema for Oanda modify client extensions response.
  - [ExOanda.Response.PricingHeartbeat](ExOanda.Response.PricingHeartbeat.md): Schema for Oanda pricing heartbeat response.
  - [ExOanda.Response.ReplaceOrder](ExOanda.Response.ReplaceOrder.md): Schema for Oanda replace order response.
  - [ExOanda.Response.TradeModifyClientExtensions](ExOanda.Response.TradeModifyClientExtensions.md): Schema for Oanda modify client extensions response.
  - [ExOanda.Response.TransactionEvent](ExOanda.Response.TransactionEvent.md): Schema for Oanda streaming transaction response.

  - [ExOanda.Response.TransactionHeartbeat](ExOanda.Response.TransactionHeartbeat.md): Schema for Oanda transaction heartbeat response.

  - [ExOanda.Response.UpdateAccount](ExOanda.Response.UpdateAccount.md): Schema for Oanda update account response.
  - [ExOanda.Response.UpdateTrade](ExOanda.Response.UpdateTrade.md): Schema for Oanda update trade response.

- Data Models
  - [ExOanda.Account](ExOanda.Account.md): Schema for Oanda account.
  - [ExOanda.AccountChanges](ExOanda.AccountChanges.md): Schema for Oanda account changes.
  - [ExOanda.AccountChangesState](ExOanda.AccountChangesState.md): Schema for Oanda account changes state.
  - [ExOanda.AccountProperties](ExOanda.AccountProperties.md): Schema for Oanda account properties.
  - [ExOanda.AccountSummary](ExOanda.AccountSummary.md): Schema for Oanda account summary.
  - [ExOanda.CalculatedPositionState](ExOanda.CalculatedPositionState.md): Schema for Oanda calculated position state.
  - [ExOanda.CalculatedTradeState](ExOanda.CalculatedTradeState.md): Schema for Oanda calculated trade state.
  - [ExOanda.Candlestick](ExOanda.Candlestick.md): Schema for Oanda candlestick.
  - [ExOanda.CandlestickData](ExOanda.CandlestickData.md): Schema for Oanda candlestick data.
  - [ExOanda.ClientConfigureRejectTransaction](ExOanda.ClientConfigureRejectTransaction.md): Schema for Oanda client configure reject transaction.
  - [ExOanda.ClientConfigureTransaction](ExOanda.ClientConfigureTransaction.md): Schema for Oanda client configure transaction.
  - [ExOanda.ClientExtensions](ExOanda.ClientExtensions.md): Schema for Oanda client extension.
  - [ExOanda.ClientPrice](ExOanda.ClientPrice.md): Schema for Oanda client price.
  - [ExOanda.CloseTransaction](ExOanda.CloseTransaction.md): Schema for Oanda market order transaction.
  - [ExOanda.CloseoutUnits](ExOanda.CloseoutUnits.md): Custom Ecto type for representing the position closeout units, which can be
a float (representing the number of units) or a string ("ALL" or "NONE").

  - [ExOanda.CreateTransaction](ExOanda.CreateTransaction.md): Schema for Oanda market order transaction.
  - [ExOanda.DailyFinancingTransaction](ExOanda.DailyFinancingTransaction.md): Schema for Oanda daily financing.
  - [ExOanda.DelayedTradeClosureTransaction](ExOanda.DelayedTradeClosureTransaction.md): A DelayedTradeClosureTransaction represents the immediate closure of a Trade that was
requested to be delayed.
  - [ExOanda.DividendAdjustmentTransaction](ExOanda.DividendAdjustmentTransaction.md): A DividendAdjustmentTransaction represents a dividend adjustment made to an Account.
  - [ExOanda.DynamicOrderState](ExOanda.DynamicOrderState.md): Schema for Oanda dynamic order state.
  - [ExOanda.FinancingDayOfWeek](ExOanda.FinancingDayOfWeek.md): Schema for Oanda financing day of week.
  - [ExOanda.FixedPriceOrderTransaction](ExOanda.FixedPriceOrderTransaction.md): A FixedPriceOrderTransaction represents the creation of a Fixed Price Order in the user's Account.
  - [ExOanda.GuaranteedStopLossDetails](ExOanda.GuaranteedStopLossDetails.md): Schema for Oanda guaranteed stop loss details.
  - [ExOanda.GuaranteedStopLossOrderLevelRestriction](ExOanda.GuaranteedStopLossOrderLevelRestriction.md): Schema for Oanda guaranteed stop loss order level restriction.
  - [ExOanda.GuaranteedStopLossOrderParameters](ExOanda.GuaranteedStopLossOrderParameters.md): Schema for Oanda guaranteed stop loss order parameters.
  - [ExOanda.GuaranteedStopLossOrderRejectTransaction](ExOanda.GuaranteedStopLossOrderRejectTransaction.md): Schema for Oanda guaranteed stop loss order reject transaction.
  - [ExOanda.GuaranteedStopLossOrderRequest](ExOanda.GuaranteedStopLossOrderRequest.md): Schema for Oanda guaranteed stop loss order request.
  - [ExOanda.GuaranteedStopLossOrderTransaction](ExOanda.GuaranteedStopLossOrderTransaction.md): Schema for Oanda guarantee stop loss order transaction.
  - [ExOanda.HomeConversions](ExOanda.HomeConversions.md): Schema for Oanda home conversions.
  - [ExOanda.Instrument](ExOanda.Instrument.md): Schema for Oanda instrument.
  - [ExOanda.InstrumentCommission](ExOanda.InstrumentCommission.md): Schema for Oanda instrument commission.
  - [ExOanda.InstrumentFinancing](ExOanda.InstrumentFinancing.md): Schema for Oanda instrument financing.
  - [ExOanda.LimitOrderRejectTransaction](ExOanda.LimitOrderRejectTransaction.md): A LimitOrderRejectTransaction represents the rejection of the creation of a Limit Order.
  - [ExOanda.LimitOrderRequest](ExOanda.LimitOrderRequest.md): Schema for Oanda limit order request.
  - [ExOanda.LimitOrderTransaction](ExOanda.LimitOrderTransaction.md): A LimitOrderTransaction represents the creation of a Limit Order in the user's Account.
  - [ExOanda.MarginCallEnterTransaction](ExOanda.MarginCallEnterTransaction.md): A MarginCallEnterTransaction is created when an Account enters the margin call state.
  - [ExOanda.MarginCallExitTransaction](ExOanda.MarginCallExitTransaction.md): A MarginCallExitTransaction is created when an Account exits the margin call state.
  - [ExOanda.MarginCallExtendTransaction](ExOanda.MarginCallExtendTransaction.md): A MarginCallExtendTransaction is created when the margin call state for an Account
has been extended.
  - [ExOanda.MarketIfTouchedOrderRejectTransaction](ExOanda.MarketIfTouchedOrderRejectTransaction.md): A MarketIfTouchedOrderRejectTransaction represents the rejection of the creation of a
MarketIfTouched Order.
  - [ExOanda.MarketIfTouchedOrderRequest](ExOanda.MarketIfTouchedOrderRequest.md): Schema for Oanda market-if-touched order request.
  - [ExOanda.MarketIfTouchedOrderTransaction](ExOanda.MarketIfTouchedOrderTransaction.md): A MarketIfTouchedOrderTransaction represents the creation of a MarketIfTouched Order in the user's Account.
  - [ExOanda.MarketOrderDelayedTradeCloseout](ExOanda.MarketOrderDelayedTradeCloseout.md): Schema for Oanda market order delayed trade closeout.
  - [ExOanda.MarketOrderMarginCloseout](ExOanda.MarketOrderMarginCloseout.md): Schema for Oanda market order margin closeout.
  - [ExOanda.MarketOrderPositionCloseout](ExOanda.MarketOrderPositionCloseout.md): Schema for Oanda market order position closeout.
  - [ExOanda.MarketOrderRejectTransaction](ExOanda.MarketOrderRejectTransaction.md): Schema for Oanda market order reject transaction.
  - [ExOanda.MarketOrderRequest](ExOanda.MarketOrderRequest.md): Schema for Oanda market order request.
  - [ExOanda.MarketOrderTradeClose](ExOanda.MarketOrderTradeClose.md): Schema for Oanda market order trade close.
  - [ExOanda.MarketOrderTransaction](ExOanda.MarketOrderTransaction.md): Schema for Oanda market order transaction.
  - [ExOanda.Order](ExOanda.Order.md): Schema for Oanda order.
  - [ExOanda.OrderCancelRejectTransaction](ExOanda.OrderCancelRejectTransaction.md): Schema for Oanda order cancel reject transaction.
  - [ExOanda.OrderCancelTransaction](ExOanda.OrderCancelTransaction.md): Schema for Oanda order cancel transaction.
  - [ExOanda.OrderClientExtensionsModifyRejectTransaction](ExOanda.OrderClientExtensionsModifyRejectTransaction.md): Schema for Oanda order client extension modify reject transaction.
  - [ExOanda.OrderClientExtensionsModifyTransaction](ExOanda.OrderClientExtensionsModifyTransaction.md): Schema for Oanda order client extensions modify transaction.
  - [ExOanda.OrderFillTransaction](ExOanda.OrderFillTransaction.md): Schema for Oanda order fill transaction.
  - [ExOanda.OrderRejectTransaction](ExOanda.OrderRejectTransaction.md): An OrderRejectTransaction represents the rejection of an Order creation request.
  - [ExOanda.Position](ExOanda.Position.md): Schema for position
  - [ExOanda.PositionSide](ExOanda.PositionSide.md): Schema for Oanda position side.
  - [ExOanda.PriceBucket](ExOanda.PriceBucket.md): Schema for Oanda price bucket.
  - [ExOanda.ReopenTransaction](ExOanda.ReopenTransaction.md): Schema for Oanda market order transaction.
  - [ExOanda.ResetResettablePLTransaction](ExOanda.ResetResettablePLTransaction.md): A ResetResettablePLTransaction represents the resetting of the Account's resettable PL counters.
  - [ExOanda.StopLossDetails](ExOanda.StopLossDetails.md): Schema for Oanda stop loss details.
  - [ExOanda.StopLossOrderRejectTransaction](ExOanda.StopLossOrderRejectTransaction.md): Schema for Oanda stop loss order reject transaction.
  - [ExOanda.StopLossOrderRequest](ExOanda.StopLossOrderRequest.md): Schema for Oanda stop loss order request.
  - [ExOanda.StopLossOrderTransaction](ExOanda.StopLossOrderTransaction.md): Schema for Oanda stop loss order transaction.
  - [ExOanda.Tag](ExOanda.Tag.md): Schema for Oanda tag.
  - [ExOanda.TakeProfitDetails](ExOanda.TakeProfitDetails.md): Schema for Oanda take profit details.
  - [ExOanda.TakeProfitOrderRejectTransaction](ExOanda.TakeProfitOrderRejectTransaction.md): Schema for Oanda take profit order reject transaction.
  - [ExOanda.TakeProfitOrderRequest](ExOanda.TakeProfitOrderRequest.md): Schema for Oanda take profit order request.
  - [ExOanda.TakeProfitOrderTransaction](ExOanda.TakeProfitOrderTransaction.md): Schema for Oanda take profit order transaction.
  - [ExOanda.Trade](ExOanda.Trade.md): Schema for Oanda trade.
  - [ExOanda.TradeClientExtensionsModifyRejectTransaction](ExOanda.TradeClientExtensionsModifyRejectTransaction.md): Schema for Oanda trade client extension modify reject transaction.
  - [ExOanda.TradeClientExtensionsModifyTransaction](ExOanda.TradeClientExtensionsModifyTransaction.md): Schema for Oanda trade client extensions modify transaction.
  - [ExOanda.TradeOpened](ExOanda.TradeOpened.md): Schema for Oanda trade opened.
  - [ExOanda.TradeOrder](ExOanda.TradeOrder.md): Schema for Oanda trade order response.
  - [ExOanda.TradeReduce](ExOanda.TradeReduce.md): Schema for Oanda trade reduce response.
  - [ExOanda.TradeSummary](ExOanda.TradeSummary.md): Schema and type definitions for trade summary.
  - [ExOanda.TrailingStopLossDetails](ExOanda.TrailingStopLossDetails.md): Schema for Oanda trailing stop loss details.
  - [ExOanda.TrailingStopLossOrderRejectTransaction](ExOanda.TrailingStopLossOrderRejectTransaction.md): Schema for Oanda trailing stop loss order reject transaction.
  - [ExOanda.TrailingStopLossOrderRequest](ExOanda.TrailingStopLossOrderRequest.md): Schema for Oanda trailing stop loss order request.
  - [ExOanda.TrailingStopLossOrderTransaction](ExOanda.TrailingStopLossOrderTransaction.md): Schema for Oanda trailing stop loss order transaction.
  - [ExOanda.Transaction](ExOanda.Transaction.md): Schema for Oanda transaction.
  - [ExOanda.TransferFundsRejectTransaction](ExOanda.TransferFundsRejectTransaction.md): A TransferFundsRejectTransaction represents the rejection of the transfer of funds in/out of an Account.
  - [ExOanda.TransferFundsTransaction](ExOanda.TransferFundsTransaction.md): A TransferFundsTransaction represents the transfer of funds in/out of an Account.

- Core
  - [ExOanda.Connection](ExOanda.Connection.md): Connection module for Oanda API

- Streaming
  - [ExOanda.Streaming](ExOanda.Streaming.md): Interface for Oanda streaming endpoints.

- Errors
  - [ExOanda.APIError](ExOanda.APIError.md): Error raised when Oanda API returns an error response.
  - [ExOanda.TransportError](ExOanda.TransportError.md): Error raised when transport/connection issues occur.
  - [ExOanda.ValidationError](ExOanda.ValidationError.md): Error raised when parameter or request body validation fails.

- Utilities
  - [ExOanda.Type.Atom](ExOanda.Type.Atom.md): Custom Ecto type for atom.

- Exceptions
  - [ExOanda.DecodeError](ExOanda.DecodeError.md): Error raised when JSON decoding fails.

