-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Client to the OANDA REST API
--   
--   Client to the OANDA REST API
@package oanda-rest-api
@version 0.4.1


-- | Defines the endpoints listed in the
--   &lt;<a>http://developer.oanda.com/rest-live-v20/transactions-ep/</a>
--   Transaction History&gt; section of the API.
module OANDA.Transactions
newtype OrderID
OrderID :: Int -> OrderID
[unOrderID] :: OrderID -> Int
newtype TransactionID
TransactionID :: Int -> TransactionID
[unTransactionID] :: TransactionID -> Int
newtype TradeID
TradeID :: Int -> TradeID
[unTradeID] :: TradeID -> Int
data OrderType
MARKET :: OrderType
LIMIT :: OrderType
STOP :: OrderType
MARKET_IF_TOUCHED :: OrderType
TAKE_PROFIT :: OrderType
STOP_LOSS :: OrderType
TRAILING_STOP_LOSS :: OrderType
data OrderState
PENDING :: OrderState
FILLED :: OrderState
TRIGGERED :: OrderState
CANCELLED :: OrderState
data ClientExtensions
ClientExtensions :: Text -> Text -> Text -> ClientExtensions
[clientExtensionsID] :: ClientExtensions -> Text
[clientExtensionsTag] :: ClientExtensions -> Text
[clientExtensionsComment] :: ClientExtensions -> Text
data TimeInForce
GTC :: TimeInForce
GTD :: TimeInForce
GFD :: TimeInForce
FOK :: TimeInForce
IOC :: TimeInForce
data OrderPositionFill
OPEN_ONLY :: OrderPositionFill
REDUCE_FIRST :: OrderPositionFill
REDUCE_ONLY :: OrderPositionFill
POSITION_DEFAULT :: OrderPositionFill
data MarketOrderPositionCloseout
MarketOrderPositionCloseout :: InstrumentName -> Text -> MarketOrderPositionCloseout
[marketOrderPositionCloseoutInstrument] :: MarketOrderPositionCloseout -> InstrumentName
[marketOrderPositionCloseoutUnits] :: MarketOrderPositionCloseout -> Text
data MarketOrderTradeClose
MarketOrderTradeClose :: TradeID -> Text -> Text -> MarketOrderTradeClose
[marketOrderTradeCloseTradeID] :: MarketOrderTradeClose -> TradeID
[marketOrderTradeCloseClientTradeID] :: MarketOrderTradeClose -> Text
[marketOrderTradeCloseUnits] :: MarketOrderTradeClose -> Text
data MarketOrderMarginCloseout
MarketOrderMarginCloseout :: Text -> MarketOrderMarginCloseout
[marketOrderMarginCloseoutReason] :: MarketOrderMarginCloseout -> Text
data MarketOrderDelayedTradeClose
MarketOrderDelayedTradeClose :: TradeID -> Text -> TransactionID -> MarketOrderDelayedTradeClose
[marketOrderDelayedTradeCloseTradeID] :: MarketOrderDelayedTradeClose -> TradeID
[marketOrderDelayedTradeCloseClientTradeID] :: MarketOrderDelayedTradeClose -> Text
[marketOrderDelayedTradeCloseSourceTransactionID] :: MarketOrderDelayedTradeClose -> TransactionID
data TakeProfitDetails
TakeProfitDetails :: Text -> TimeInForce -> OandaZonedTime -> Maybe ClientExtensions -> TakeProfitDetails
[takeProfitDetailsPrice] :: TakeProfitDetails -> Text
[takeProfitDetailsTimeInForce] :: TakeProfitDetails -> TimeInForce
[takeProfitDetailsGtdTime] :: TakeProfitDetails -> OandaZonedTime
[takeProfitDetailsClientExtensions] :: TakeProfitDetails -> Maybe ClientExtensions
data StopLossDetails
StopLossDetails :: Text -> TimeInForce -> OandaZonedTime -> Maybe ClientExtensions -> StopLossDetails
[stopLossDetailsPrice] :: StopLossDetails -> Text
[stopLossDetailsTimeInForce] :: StopLossDetails -> TimeInForce
[stopLossDetailsGtdTime] :: StopLossDetails -> OandaZonedTime
[stopLossDetailsClientExtensions] :: StopLossDetails -> Maybe ClientExtensions
data TrailingStopLossDetails
TrailingStopLossDetails :: Text -> TimeInForce -> OandaZonedTime -> Maybe ClientExtensions -> TrailingStopLossDetails
[trailingStopLossDetailsDistance] :: TrailingStopLossDetails -> Text
[trailingStopLossDetailsTimeInForce] :: TrailingStopLossDetails -> TimeInForce
[trailingStopLossDetailsGtdTime] :: TrailingStopLossDetails -> OandaZonedTime
[trailingStopLossDetailsClientExtensions] :: TrailingStopLossDetails -> Maybe ClientExtensions
data TransactionType
CREATE :: TransactionType
CLOSE :: TransactionType
REOPEN :: TransactionType
CLIENT_CONFIGURE :: TransactionType
CLIENT_CONFIGURE_REJECT :: TransactionType
TRANSFER_FUNDS :: TransactionType
TRANSFER_FUNDS_REJECT :: TransactionType
MARKET_ORDER :: TransactionType
MARKET_ORDER_REJECT :: TransactionType
LIMIT_ORDER :: TransactionType
LIMIT_ORDER_REJECT :: TransactionType
STOP_ORDER :: TransactionType
STOP_ORDER_REJECT :: TransactionType
MARKET_IF_TOUCHED_ORDER :: TransactionType
MARKET_IF_TOUCHED_ORDER_REJECT :: TransactionType
TAKE_PROFIT_ORDER :: TransactionType
TAKE_PROFIT_ORDER_REJECT :: TransactionType
STOP_LOSS_ORDER :: TransactionType
STOP_LOSS_ORDER_REJECT :: TransactionType
TRAILING_STOP_LOSS_ORDER :: TransactionType
TRAILING_STOP_LOSS_ORDER_REJECT :: TransactionType
ORDER_FILL :: TransactionType
ORDER_CANCEL :: TransactionType
ORDER_CANCEL_REJECT :: TransactionType
ORDER_CLIENT_EXTENSIONS_MODIFY :: TransactionType
ORDER_CLIENT_EXTENSIONS_MODIFY_REJECT :: TransactionType
TRADE_CLIENT_EXTENSIONS_MODIFY :: TransactionType
TRADE_CLIENT_EXTENSIONS_MODIFY_REJECT :: TransactionType
MARGIN_CALL_ENTER :: TransactionType
MARGIN_CALL_EXTEND :: TransactionType
MARGIN_CALL_EXIT :: TransactionType
DELAYED_TRADE_CLOSURE :: TransactionType
DAILY_FINANCING :: TransactionType
RESET_RESETTABLE_PL :: TransactionType
data TradeOpen
TradeOpen :: TradeID -> Decimal -> Maybe ClientExtensions -> TradeOpen
[tradeOpenTradeID] :: TradeOpen -> TradeID
[tradeOpenUnits] :: TradeOpen -> Decimal
[tradeOpenClientExtensions] :: TradeOpen -> Maybe ClientExtensions
data TradeReduce
TradeReduce :: TradeID -> Decimal -> AccountUnits -> AccountUnits -> TradeReduce
[tradeReduceTradeID] :: TradeReduce -> TradeID
[tradeReduceUnits] :: TradeReduce -> Decimal
[tradeReduceRealizedPL] :: TradeReduce -> AccountUnits
[tradeReduceFinancing] :: TradeReduce -> AccountUnits
data OpenTradeFinancing
OpenTradeFinancing :: TradeID -> AccountUnits -> OpenTradeFinancing
[openTradeFinancingTradeID] :: OpenTradeFinancing -> TradeID
[openTradeFinancingFinancing] :: OpenTradeFinancing -> AccountUnits
data PositionFinancing
PositionFinancing :: InstrumentName -> AccountUnits -> [OpenTradeFinancing] -> PositionFinancing
[positionFinancingInstrument] :: PositionFinancing -> InstrumentName
[positionFinancingFinancing] :: PositionFinancing -> AccountUnits
[positionFinancingOpenTradeFinancings] :: PositionFinancing -> [OpenTradeFinancing]
data Transaction
Transaction :: TransactionID -> OandaZonedTime -> AccountID -> Integer -> TransactionID -> TransactionType -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Currency -> Maybe Text -> Maybe Decimal -> Maybe Text -> Maybe AccountUnits -> Maybe Text -> Maybe AccountUnits -> Maybe InstrumentText -> Maybe Decimal -> Maybe Decimal -> Maybe TimeInForce -> Maybe Text -> Maybe Text -> Maybe MarketOrderTradeClose -> Maybe MarketOrderPositionCloseout -> Maybe MarketOrderPositionCloseout -> Maybe MarketOrderMarginCloseout -> Maybe MarketOrderDelayedTradeClose -> Maybe Text -> Maybe ClientExtensions -> Maybe TakeProfitDetails -> Maybe StopLossDetails -> Maybe TrailingStopLossDetails -> Maybe ClientExtensions -> Maybe OandaZonedTime -> Maybe OrderID -> Maybe TransactionID -> Maybe OrderID -> Maybe Text -> Maybe OrderID -> Maybe Text -> Maybe AccountUnits -> Maybe AccountUnits -> Maybe TradeOpen -> Maybe [TradeReduce] -> Maybe TradeReduce -> Maybe ClientExtensions -> Maybe Integer -> Maybe TradeID -> Maybe Text -> Maybe [PositionFinancing] -> Transaction
[transactionId] :: Transaction -> TransactionID
[transactionTime] :: Transaction -> OandaZonedTime
[transactionAccountID] :: Transaction -> AccountID
[transactionUserID] :: Transaction -> Integer
[transactionBatchID] :: Transaction -> TransactionID
[transactionType] :: Transaction -> TransactionType
[transactionDivisionID] :: Transaction -> Maybe Integer
[transactionSiteID] :: Transaction -> Maybe Integer
[transactionAccountUserID] :: Transaction -> Maybe Integer
[transactionAccountNumber] :: Transaction -> Maybe Integer
[transactionHomeCurrency] :: Transaction -> Maybe Currency
[transactionAlias] :: Transaction -> Maybe Text
[transactionMarginRate] :: Transaction -> Maybe Decimal
[transactionRejectReason] :: Transaction -> Maybe Text
[transactionAmount] :: Transaction -> Maybe AccountUnits
[transactionFundingReason] :: Transaction -> Maybe Text
[transactionAccountBalance] :: Transaction -> Maybe AccountUnits
[transactionInstrument] :: Transaction -> Maybe InstrumentText
[transactionUnits] :: Transaction -> Maybe Decimal
[transactionPrice] :: Transaction -> Maybe Decimal
[transactionTimeInForce] :: Transaction -> Maybe TimeInForce
[transactionPriceBound] :: Transaction -> Maybe Text
[transactionPositionFill] :: Transaction -> Maybe Text
[transactionMarketOrderTradeClose] :: Transaction -> Maybe MarketOrderTradeClose
[transactionLongPositionCloseout] :: Transaction -> Maybe MarketOrderPositionCloseout
[transactionShortPositionCloseout] :: Transaction -> Maybe MarketOrderPositionCloseout
[transactionMarginCloseout] :: Transaction -> Maybe MarketOrderMarginCloseout
[transactionDelayedTradeClose] :: Transaction -> Maybe MarketOrderDelayedTradeClose
[transactionReason] :: Transaction -> Maybe Text
[transactionClientExtensions] :: Transaction -> Maybe ClientExtensions
[transactionTakeProfitOnFill] :: Transaction -> Maybe TakeProfitDetails
[transactionStopLossOnFill] :: Transaction -> Maybe StopLossDetails
[transactionTrailingStopLossOnFill] :: Transaction -> Maybe TrailingStopLossDetails
[transactionTradeClientExtensions] :: Transaction -> Maybe ClientExtensions
[transactionGtdTime] :: Transaction -> Maybe OandaZonedTime
[transactionReplacesOrderID] :: Transaction -> Maybe OrderID
[transactionReplacedOrderCancelTransactionID] :: Transaction -> Maybe TransactionID
[transactionIntendedReplacesOrderID] :: Transaction -> Maybe OrderID
[transactionDistance] :: Transaction -> Maybe Text
[transactionOrderID] :: Transaction -> Maybe OrderID
[transactionClientOrderID] :: Transaction -> Maybe Text
[transactionPl] :: Transaction -> Maybe AccountUnits
[transactionFinancing] :: Transaction -> Maybe AccountUnits
[transactionTradeOpened] :: Transaction -> Maybe TradeOpen
[transactionTradesClosed] :: Transaction -> Maybe [TradeReduce]
[transactionTradeReduced] :: Transaction -> Maybe TradeReduce
[transactionTradeClientExtensionsModify] :: Transaction -> Maybe ClientExtensions
[transactionExtensionNumber] :: Transaction -> Maybe Integer
[transactionTradeIDs] :: Transaction -> Maybe TradeID
[transactionAccountFinancingMode] :: Transaction -> Maybe Text
[transactionPositionFinancings] :: Transaction -> Maybe [PositionFinancing]
oandaTransaction :: OandaEnv -> AccountID -> TransactionID -> OANDARequest Transaction
data TransactionsSinceIDResponse
TransactionsSinceIDResponse :: [Transaction] -> TransactionID -> TransactionsSinceIDResponse
[transactionsSinceIDResponseTransactions] :: TransactionsSinceIDResponse -> [Transaction]
[transactionsSinceIDResponseLastTransactionID] :: TransactionsSinceIDResponse -> TransactionID
oandaTransactionsSinceID :: OandaEnv -> AccountID -> TransactionID -> OANDARequest TransactionsSinceIDResponse
data TransactionHeartbeat
TransactionHeartbeat :: TransactionID -> OandaZonedTime -> TransactionHeartbeat
[transactionHeartbeatLastTransactionID] :: TransactionHeartbeat -> TransactionID
[transactionHeartbeatTime] :: TransactionHeartbeat -> OandaZonedTime
data TransactionsStreamResponse
StreamTransactionHeartbeat :: TransactionHeartbeat -> TransactionsStreamResponse
StreamTransaction :: Transaction -> TransactionsStreamResponse
oandaTransactionStream :: OandaEnv -> AccountID -> OANDAStreamingRequest TransactionsStreamResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TransactionsStreamResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TransactionsStreamResponse
instance GHC.Show.Show OANDA.Transactions.TransactionsStreamResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TransactionHeartbeat
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TransactionHeartbeat
instance GHC.Show.Show OANDA.Transactions.TransactionHeartbeat
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TransactionsSinceIDResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TransactionsSinceIDResponse
instance GHC.Show.Show OANDA.Transactions.TransactionsSinceIDResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.Transaction
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.Transaction
instance GHC.Show.Show OANDA.Transactions.Transaction
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.PositionFinancing
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.PositionFinancing
instance GHC.Show.Show OANDA.Transactions.PositionFinancing
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.OpenTradeFinancing
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.OpenTradeFinancing
instance GHC.Show.Show OANDA.Transactions.OpenTradeFinancing
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TradeReduce
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TradeReduce
instance GHC.Show.Show OANDA.Transactions.TradeReduce
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TradeOpen
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TradeOpen
instance GHC.Show.Show OANDA.Transactions.TradeOpen
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TransactionType
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TransactionType
instance GHC.Classes.Eq OANDA.Transactions.TransactionType
instance GHC.Show.Show OANDA.Transactions.TransactionType
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TrailingStopLossDetails
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TrailingStopLossDetails
instance GHC.Show.Show OANDA.Transactions.TrailingStopLossDetails
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.StopLossDetails
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.StopLossDetails
instance GHC.Show.Show OANDA.Transactions.StopLossDetails
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TakeProfitDetails
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TakeProfitDetails
instance GHC.Show.Show OANDA.Transactions.TakeProfitDetails
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.MarketOrderDelayedTradeClose
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.MarketOrderDelayedTradeClose
instance GHC.Show.Show OANDA.Transactions.MarketOrderDelayedTradeClose
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.MarketOrderMarginCloseout
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.MarketOrderMarginCloseout
instance GHC.Show.Show OANDA.Transactions.MarketOrderMarginCloseout
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.MarketOrderTradeClose
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.MarketOrderTradeClose
instance GHC.Show.Show OANDA.Transactions.MarketOrderTradeClose
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.MarketOrderPositionCloseout
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.MarketOrderPositionCloseout
instance GHC.Show.Show OANDA.Transactions.MarketOrderPositionCloseout
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.OrderPositionFill
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.OrderPositionFill
instance GHC.Classes.Eq OANDA.Transactions.OrderPositionFill
instance GHC.Show.Show OANDA.Transactions.OrderPositionFill
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TimeInForce
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TimeInForce
instance GHC.Classes.Eq OANDA.Transactions.TimeInForce
instance GHC.Show.Show OANDA.Transactions.TimeInForce
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.ClientExtensions
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.ClientExtensions
instance GHC.Show.Show OANDA.Transactions.ClientExtensions
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.OrderState
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.OrderState
instance GHC.Classes.Eq OANDA.Transactions.OrderState
instance GHC.Show.Show OANDA.Transactions.OrderState
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.OrderType
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.OrderType
instance GHC.Classes.Eq OANDA.Transactions.OrderType
instance GHC.Show.Show OANDA.Transactions.OrderType
instance GHC.Classes.Eq OANDA.Transactions.TradeID
instance GHC.Show.Show OANDA.Transactions.TradeID
instance GHC.Classes.Eq OANDA.Transactions.TransactionID
instance GHC.Show.Show OANDA.Transactions.TransactionID
instance GHC.Classes.Eq OANDA.Transactions.OrderID
instance GHC.Show.Show OANDA.Transactions.OrderID
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.OrderID
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.OrderID
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TransactionID
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TransactionID
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Transactions.TradeID
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Transactions.TradeID


-- | Defines the endpoints listed in the <a>Instrument</a> section of the
--   API.
module OANDA.Instrument
data CandlestickGranularity
S5 :: CandlestickGranularity
S10 :: CandlestickGranularity
S15 :: CandlestickGranularity
S30 :: CandlestickGranularity
M1 :: CandlestickGranularity
M2 :: CandlestickGranularity
M4 :: CandlestickGranularity
M5 :: CandlestickGranularity
M10 :: CandlestickGranularity
M15 :: CandlestickGranularity
M30 :: CandlestickGranularity
H1 :: CandlestickGranularity
H2 :: CandlestickGranularity
H3 :: CandlestickGranularity
H4 :: CandlestickGranularity
H6 :: CandlestickGranularity
H8 :: CandlestickGranularity
H12 :: CandlestickGranularity
D :: CandlestickGranularity
W :: CandlestickGranularity
M :: CandlestickGranularity
granularityFromDiffTime :: NominalDiffTime -> Maybe CandlestickGranularity

-- | Utility function to convert Granularity to NominalDiffTime.
--   <b>NOTE</b>: The conversion from month to NominalDiffTime is not
--   correct in general; we just assume 31 days in a month, which is
--   obviously false for 5 months of the year.
granularityToDiffTime :: CandlestickGranularity -> NominalDiffTime
data WeeklyAlignment
Monday :: WeeklyAlignment
Tuesday :: WeeklyAlignment
Wednesday :: WeeklyAlignment
Thursday :: WeeklyAlignment
Friday :: WeeklyAlignment
Saturday :: WeeklyAlignment
Sunday :: WeeklyAlignment
newtype PriceValue
PriceValue :: Text -> PriceValue
[unPriceValue] :: PriceValue -> Text
data Candlestick
Candlestick :: OandaZonedTime -> Maybe CandlestickData -> Maybe CandlestickData -> Maybe CandlestickData -> Integer -> Bool -> Candlestick
[candlestickTime] :: Candlestick -> OandaZonedTime
[candlestickBid] :: Candlestick -> Maybe CandlestickData
[candlestickAsk] :: Candlestick -> Maybe CandlestickData
[candlestickMid] :: Candlestick -> Maybe CandlestickData
[candlestickVolume] :: Candlestick -> Integer
[candlestickComplete] :: Candlestick -> Bool
data CandlestickData
CandlestickData :: PriceValue -> PriceValue -> PriceValue -> PriceValue -> CandlestickData
[candlestickDataO] :: CandlestickData -> PriceValue
[candlestickDataH] :: CandlestickData -> PriceValue
[candlestickDataL] :: CandlestickData -> PriceValue
[candlestickDataC] :: CandlestickData -> PriceValue
data CandlestickArgs
CandlestickArgs :: InstrumentName -> Maybe Text -> CandlestickGranularity -> Maybe Int -> Maybe ZonedTime -> Maybe ZonedTime -> Maybe Bool -> Maybe Bool -> Maybe Int -> Maybe String -> Maybe WeeklyAlignment -> CandlestickArgs
[_candlestickArgsInstrument] :: CandlestickArgs -> InstrumentName
[_candlestickArgsPrice] :: CandlestickArgs -> Maybe Text
[_candlestickArgsGranularity] :: CandlestickArgs -> CandlestickGranularity
[_candlestickArgsCount] :: CandlestickArgs -> Maybe Int
[_candlestickArgsFrom] :: CandlestickArgs -> Maybe ZonedTime
[_candlestickArgsTo] :: CandlestickArgs -> Maybe ZonedTime
[_candlestickArgsSmooth] :: CandlestickArgs -> Maybe Bool
[_candlestickArgsIncludeFirst] :: CandlestickArgs -> Maybe Bool
[_candlestickArgsDailyAlignment] :: CandlestickArgs -> Maybe Int
[_candlestickArgsAlignmentTimezone] :: CandlestickArgs -> Maybe String
[_candlestickArgsWeeklyAlignment] :: CandlestickArgs -> Maybe WeeklyAlignment
candlestickArgsInstrument :: Lens' CandlestickArgs InstrumentName
candlestickArgsPrice :: Lens' CandlestickArgs (Maybe Text)
candlestickArgsGranularity :: Lens' CandlestickArgs CandlestickGranularity
candlestickArgsCount :: Lens' CandlestickArgs (Maybe Int)
candlestickArgsFrom :: Lens' CandlestickArgs (Maybe ZonedTime)
candlestickArgsTo :: Lens' CandlestickArgs (Maybe ZonedTime)
candlestickArgsSmooth :: Lens' CandlestickArgs (Maybe Bool)
candlestickArgsIncludeFirst :: Lens' CandlestickArgs (Maybe Bool)
candlestickArgsDailyAlignment :: Lens' CandlestickArgs (Maybe Int)
candlestickArgsAlignmentTimezone :: Lens' CandlestickArgs (Maybe String)
candlestickArgsWeeklyAlignment :: Lens' CandlestickArgs (Maybe WeeklyAlignment)
candlestickArgs :: InstrumentName -> CandlestickGranularity -> CandlestickArgs
oandaCandles :: OandaEnv -> CandlestickArgs -> OANDARequest CandlestickResponse
data CandlestickResponse
CandlestickResponse :: InstrumentName -> CandlestickGranularity -> [Candlestick] -> CandlestickResponse
[candlestickResponseInstrument] :: CandlestickResponse -> InstrumentName
[candlestickResponseGranularity] :: CandlestickResponse -> CandlestickGranularity
[candlestickResponseCandles] :: CandlestickResponse -> [Candlestick]
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Instrument.CandlestickResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Instrument.CandlestickResponse
instance GHC.Show.Show OANDA.Instrument.CandlestickResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Instrument.Candlestick
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Instrument.Candlestick
instance GHC.Show.Show OANDA.Instrument.Candlestick
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Instrument.CandlestickData
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Instrument.CandlestickData
instance GHC.Show.Show OANDA.Instrument.CandlestickData
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Instrument.PriceValue
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Instrument.PriceValue
instance GHC.Show.Show OANDA.Instrument.PriceValue
instance GHC.Show.Show OANDA.Instrument.WeeklyAlignment
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Instrument.CandlestickGranularity
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Instrument.CandlestickGranularity
instance GHC.Show.Show OANDA.Instrument.CandlestickGranularity


-- | Defines the endpoints listed in the <a>Orders</a> section of the API.
module OANDA.Orders
data Order
Order :: OrderID -> OandaZonedTime -> OrderState -> Maybe ClientExtensions -> OrderType -> Maybe InstrumentName -> Maybe Decimal -> Maybe TimeInForce -> Maybe PriceValue -> Maybe PriceValue -> Maybe OrderPositionFill -> Maybe PriceValue -> Maybe MarketOrderTradeClose -> Maybe TradeID -> Maybe Text -> Maybe PriceValue -> Maybe MarketOrderPositionCloseout -> Maybe MarketOrderPositionCloseout -> Maybe MarketOrderMarginCloseout -> Maybe MarketOrderDelayedTradeClose -> Maybe TakeProfitDetails -> Maybe StopLossDetails -> Maybe TrailingStopLossDetails -> Maybe ClientExtensions -> Maybe TransactionID -> Maybe OandaZonedTime -> Maybe TradeID -> Maybe TradeID -> Maybe [TradeID] -> Maybe TransactionID -> Maybe OandaZonedTime -> Maybe OandaZonedTime -> Maybe OrderID -> Maybe OrderID -> Order
[orderId] :: Order -> OrderID
[orderCreateTime] :: Order -> OandaZonedTime
[orderState] :: Order -> OrderState
[orderClientExtensions] :: Order -> Maybe ClientExtensions
[orderType] :: Order -> OrderType
[orderInstrument] :: Order -> Maybe InstrumentName
[orderUnits] :: Order -> Maybe Decimal
[orderTimeInForce] :: Order -> Maybe TimeInForce
[orderPrice] :: Order -> Maybe PriceValue
[orderPriceBound] :: Order -> Maybe PriceValue
[orderPositionFill] :: Order -> Maybe OrderPositionFill
[orderInitialMarketPrice] :: Order -> Maybe PriceValue
[orderTradeClose] :: Order -> Maybe MarketOrderTradeClose
[orderTradeID] :: Order -> Maybe TradeID
[orderClientTradeID] :: Order -> Maybe Text
[orderDistance] :: Order -> Maybe PriceValue
[orderLongPositionCloseout] :: Order -> Maybe MarketOrderPositionCloseout
[orderShortPositionCloseout] :: Order -> Maybe MarketOrderPositionCloseout
[orderMarginCloseout] :: Order -> Maybe MarketOrderMarginCloseout
[orderDelayedTradeClose] :: Order -> Maybe MarketOrderDelayedTradeClose
[orderTakeProfitOnFill] :: Order -> Maybe TakeProfitDetails
[orderStopLossOnFill] :: Order -> Maybe StopLossDetails
[orderTrailingStopLossOnFill] :: Order -> Maybe TrailingStopLossDetails
[orderTradeClientExtensions] :: Order -> Maybe ClientExtensions
[orderFillingTransactionID] :: Order -> Maybe TransactionID
[orderFilledTime] :: Order -> Maybe OandaZonedTime
[orderTradeOpenedID] :: Order -> Maybe TradeID
[orderTradeReducedID] :: Order -> Maybe TradeID
[orderTradeClosedIDs] :: Order -> Maybe [TradeID]
[orderCancellingTransactionID] :: Order -> Maybe TransactionID
[orderCancelledTime] :: Order -> Maybe OandaZonedTime
[orderGtdTime] :: Order -> Maybe OandaZonedTime
[orderReplacesOrderID] :: Order -> Maybe OrderID
[orderReplacedByOrderID] :: Order -> Maybe OrderID
data OrdersArgs
OrdersArgs :: Maybe [OrderID] -> Maybe OrderState -> Maybe InstrumentName -> Maybe Int -> Maybe OrderID -> OrdersArgs
[_ordersArgsIds] :: OrdersArgs -> Maybe [OrderID]
[_ordersArgsState] :: OrdersArgs -> Maybe OrderState
[_ordersArgsInstrument] :: OrdersArgs -> Maybe InstrumentName
[_ordersArgsCount] :: OrdersArgs -> Maybe Int
[_ordersArgsBeforeID] :: OrdersArgs -> Maybe OrderID
ordersArgs :: OrdersArgs
ordersArgsState :: Lens' OrdersArgs (Maybe OrderState)
ordersArgsInstrument :: Lens' OrdersArgs (Maybe InstrumentName)
ordersArgsIds :: Lens' OrdersArgs (Maybe [OrderID])
ordersArgsCount :: Lens' OrdersArgs (Maybe Int)
ordersArgsBeforeID :: Lens' OrdersArgs (Maybe OrderID)
data OrdersResponse
OrdersResponse :: [Order] -> TransactionID -> OrdersResponse
[ordersResponseOrders] :: OrdersResponse -> [Order]
[ordersResponseLastTransactionID] :: OrdersResponse -> TransactionID
oandaOrders :: OandaEnv -> AccountID -> OrdersArgs -> OANDARequest OrdersResponse
data OrderRequest
OrderRequest :: OrderType -> Maybe ClientExtensions -> Maybe InstrumentName -> Maybe Decimal -> Maybe TimeInForce -> Maybe PriceValue -> Maybe PriceValue -> Maybe OrderPositionFill -> Maybe TradeID -> Maybe Text -> Maybe PriceValue -> Maybe TakeProfitDetails -> Maybe StopLossDetails -> Maybe TrailingStopLossDetails -> Maybe ClientExtensions -> Maybe ZonedTime -> OrderRequest
[_orderRequestType] :: OrderRequest -> OrderType
[_orderRequestClientExtensions] :: OrderRequest -> Maybe ClientExtensions
[_orderRequestInstrument] :: OrderRequest -> Maybe InstrumentName
[_orderRequestUnits] :: OrderRequest -> Maybe Decimal
[_orderRequestTimeInForce] :: OrderRequest -> Maybe TimeInForce
[_orderRequestPrice] :: OrderRequest -> Maybe PriceValue
[_orderRequestPriceBound] :: OrderRequest -> Maybe PriceValue
[_orderRequestPositionFill] :: OrderRequest -> Maybe OrderPositionFill
[_orderRequestTradeID] :: OrderRequest -> Maybe TradeID
[_orderRequestClientTradeID] :: OrderRequest -> Maybe Text
[_orderRequestDistance] :: OrderRequest -> Maybe PriceValue
[_orderRequestTakeProfitOnFill] :: OrderRequest -> Maybe TakeProfitDetails
[_orderRequestStopLossOnFill] :: OrderRequest -> Maybe StopLossDetails
[_orderRequestTrailingStopLossOnFill] :: OrderRequest -> Maybe TrailingStopLossDetails
[_orderRequestTradeClientExtensions] :: OrderRequest -> Maybe ClientExtensions
[_orderRequestGtdTime] :: OrderRequest -> Maybe ZonedTime
orderRequestUnits :: Lens' OrderRequest (Maybe Decimal)
orderRequestType :: Lens' OrderRequest OrderType
orderRequestTrailingStopLossOnFill :: Lens' OrderRequest (Maybe TrailingStopLossDetails)
orderRequestTradeID :: Lens' OrderRequest (Maybe TradeID)
orderRequestTradeClientExtensions :: Lens' OrderRequest (Maybe ClientExtensions)
orderRequestTimeInForce :: Lens' OrderRequest (Maybe TimeInForce)
orderRequestTakeProfitOnFill :: Lens' OrderRequest (Maybe TakeProfitDetails)
orderRequestStopLossOnFill :: Lens' OrderRequest (Maybe StopLossDetails)
orderRequestPriceBound :: Lens' OrderRequest (Maybe PriceValue)
orderRequestPrice :: Lens' OrderRequest (Maybe PriceValue)
orderRequestPositionFill :: Lens' OrderRequest (Maybe OrderPositionFill)
orderRequestInstrument :: Lens' OrderRequest (Maybe InstrumentName)
orderRequestGtdTime :: Lens' OrderRequest (Maybe ZonedTime)
orderRequestDistance :: Lens' OrderRequest (Maybe PriceValue)
orderRequestClientTradeID :: Lens' OrderRequest (Maybe Text)
orderRequestClientExtensions :: Lens' OrderRequest (Maybe ClientExtensions)
orderRequest :: OrderType -> OrderRequest
data CreateOrderResponse
CreateOrderResponse :: Transaction -> Maybe Transaction -> Maybe Transaction -> Maybe Transaction -> Maybe Transaction -> [TransactionID] -> TransactionID -> CreateOrderResponse
[createOrderResponseOrderCreateTransaction] :: CreateOrderResponse -> Transaction
[createOrderResponseOrderFillTransaction] :: CreateOrderResponse -> Maybe Transaction
[createOrderResponseOrderCancelTransaction] :: CreateOrderResponse -> Maybe Transaction
[createOrderResponseOrderReissueTransaction] :: CreateOrderResponse -> Maybe Transaction
[createOrderResponseOrderReissueRejectTransaction] :: CreateOrderResponse -> Maybe Transaction
[createOrderResponseRelatedTransactionIDs] :: CreateOrderResponse -> [TransactionID]
[createOrderResponseLastTransactionID] :: CreateOrderResponse -> TransactionID
oandaCreateOrder :: OandaEnv -> AccountID -> OrderRequest -> OANDARequest CreateOrderResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Orders.CreateOrderResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Orders.CreateOrderResponse
instance GHC.Show.Show OANDA.Orders.CreateOrderResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Orders.OrderRequest
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Orders.OrderRequest
instance GHC.Show.Show OANDA.Orders.OrderRequest
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Orders.OrdersResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Orders.OrdersResponse
instance GHC.Show.Show OANDA.Orders.OrdersResponse
instance GHC.Show.Show OANDA.Orders.OrdersArgs
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Orders.Order
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Orders.Order
instance GHC.Show.Show OANDA.Orders.Order


-- | Defines the endpoints listed in the <a>Pricing</a> section of the API.
module OANDA.Pricing
data PriceBucket
PriceBucket :: PriceValue -> Integer -> PriceBucket
[priceBucketPrice] :: PriceBucket -> PriceValue
[priceBucketLiquidity] :: PriceBucket -> Integer
data Price
Price :: InstrumentName -> OandaZonedTime -> Text -> [PriceBucket] -> [PriceBucket] -> PriceValue -> PriceValue -> Price
[priceInstrument] :: Price -> InstrumentName
[priceTime] :: Price -> OandaZonedTime
[priceStatus] :: Price -> Text
[priceBids] :: Price -> [PriceBucket]
[priceAsks] :: Price -> [PriceBucket]
[priceCloseoutBid] :: Price -> PriceValue
[priceCloseoutAsk] :: Price -> PriceValue
data PricingArgs
PricingArgs :: [InstrumentName] -> Maybe ZonedTime -> PricingArgs
[_pricingArgsInstruments] :: PricingArgs -> [InstrumentName]
[_pricingArgsSince] :: PricingArgs -> Maybe ZonedTime
pricingArgsSince :: Lens' PricingArgs (Maybe ZonedTime)
pricingArgsInstruments :: Lens' PricingArgs [InstrumentName]
pricingArgs :: [InstrumentName] -> PricingArgs
data PricingResponse
PricingResponse :: [Price] -> PricingResponse
[pricingResponsePrices] :: PricingResponse -> [Price]
oandaPricing :: OandaEnv -> AccountID -> PricingArgs -> OANDARequest PricingResponse
data PricingStreamArgs
PricingStreamArgs :: [InstrumentName] -> Maybe Bool -> PricingStreamArgs
[_pricingStreamArgsInstruments] :: PricingStreamArgs -> [InstrumentName]
[_pricingStreamArgsSnapshot] :: PricingStreamArgs -> Maybe Bool
pricingStreamArgsSnapshot :: Lens' PricingStreamArgs (Maybe Bool)
pricingStreamArgsInstruments :: Lens' PricingStreamArgs [InstrumentName]
pricingStreamArgs :: [InstrumentName] -> PricingStreamArgs
data PricingHeartbeat
PricingHeartbeat :: OandaZonedTime -> PricingHeartbeat
[pricingHeartbeatTime] :: PricingHeartbeat -> OandaZonedTime
data PricingStreamResponse
StreamPricingHeartbeat :: PricingHeartbeat -> PricingStreamResponse
StreamPrice :: Price -> PricingStreamResponse
oandaPricingStream :: OandaEnv -> AccountID -> PricingStreamArgs -> OANDAStreamingRequest PricingStreamResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Pricing.PricingStreamResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Pricing.PricingStreamResponse
instance GHC.Show.Show OANDA.Pricing.PricingStreamResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Pricing.PricingHeartbeat
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Pricing.PricingHeartbeat
instance GHC.Show.Show OANDA.Pricing.PricingHeartbeat
instance GHC.Show.Show OANDA.Pricing.PricingStreamArgs
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Pricing.PricingResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Pricing.PricingResponse
instance GHC.Show.Show OANDA.Pricing.PricingResponse
instance GHC.Show.Show OANDA.Pricing.PricingArgs
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Pricing.Price
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Pricing.Price
instance GHC.Show.Show OANDA.Pricing.Price
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Pricing.PriceBucket
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Pricing.PriceBucket
instance GHC.Show.Show OANDA.Pricing.PriceBucket


-- | Defines the endpoints listed in the <a>Account</a> section of the API.
module OANDA.Accounts

-- | Wraps the JSON response for accounts
data AccountProperties
AccountProperties :: AccountID -> Maybe Text -> [Text] -> AccountProperties
[accountPropertiesId] :: AccountProperties -> AccountID
[accountPropertiesMt4AccountID] :: AccountProperties -> Maybe Text
[accountPropertiesTags] :: AccountProperties -> [Text]
oandaAccounts :: OandaEnv -> OANDARequest AccountsResponse
data AccountsResponse
AccountsResponse :: Vector AccountProperties -> AccountsResponse
[accountsResponseAccounts] :: AccountsResponse -> Vector AccountProperties
oandaAccountDetails :: OandaEnv -> AccountID -> OANDARequest AccountDetailsResponse
data AccountDetailsResponse
AccountDetailsResponse :: Account -> TransactionID -> AccountDetailsResponse
[accountDetailsResponseAccount] :: AccountDetailsResponse -> Account
[accountDetailsResponseLastTransactionID] :: AccountDetailsResponse -> TransactionID
oandaAccountChanges :: OandaEnv -> AccountID -> TransactionID -> OANDARequest AccountChangesResponse
data AccountChangesResponse
AccountChangesResponse :: AccountChanges -> AccountChangesState -> TransactionID -> AccountChangesResponse
[accountChangesResponseChanges] :: AccountChangesResponse -> AccountChanges
[accountChangesResponseState] :: AccountChangesResponse -> AccountChangesState
[accountChangesResponseLastTransactionID] :: AccountChangesResponse -> TransactionID
data AccountChanges
AccountChanges :: [Order] -> [Order] -> [Order] -> [Order] -> [Position] -> [Transaction] -> AccountChanges
[accountChangesOrdersCreated] :: AccountChanges -> [Order]
[accountChangesOrdersCancelled] :: AccountChanges -> [Order]
[accountChangesOrdersFilled] :: AccountChanges -> [Order]
[accountChangesOrdersTriggered] :: AccountChanges -> [Order]
[accountChangesPositions] :: AccountChanges -> [Position]
[accountChangesTransactions] :: AccountChanges -> [Transaction]
data AccountChangesState
AccountChangesState :: AccountUnits -> AccountUnits -> AccountUnits -> AccountUnits -> Maybe AccountUnits -> Maybe AccountUnits -> Maybe AccountUnits -> Maybe Decimal -> Maybe Decimal -> AccountUnits -> AccountUnits -> Decimal -> AccountChangesState
[accountChangesStateUnrealizedPL] :: AccountChangesState -> AccountUnits
[accountChangesStateMarginUsed] :: AccountChangesState -> AccountUnits
[accountChangesStateMarginAvailable] :: AccountChangesState -> AccountUnits
[accountChangesStatePositionValue] :: AccountChangesState -> AccountUnits
[accountChangesStateMarginCloseoutUnrealizedPL] :: AccountChangesState -> Maybe AccountUnits
[accountChangesStateMarginCloseoutNAV] :: AccountChangesState -> Maybe AccountUnits
[accountChangesStateMarginCloseoutMarginUsed] :: AccountChangesState -> Maybe AccountUnits
[accountChangesStateMarginCloseoutPercent] :: AccountChangesState -> Maybe Decimal
[accountChangesStateMarginCloseoutPositionValue] :: AccountChangesState -> Maybe Decimal
[accountChangesStateWithdrawalLimit] :: AccountChangesState -> AccountUnits
[accountChangesStateMarginCallMarginUsed] :: AccountChangesState -> AccountUnits
[accountChangesStateMarginCallPercent] :: AccountChangesState -> Decimal
data Account
Account :: AccountID -> Text -> Currency -> AccountUnits -> Integer -> OandaZonedTime -> AccountUnits -> AccountUnits -> Maybe OandaZonedTime -> Decimal -> Maybe OandaZonedTime -> Maybe Integer -> Maybe OandaZonedTime -> Integer -> Integer -> Integer -> Bool -> AccountUnits -> AccountUnits -> AccountUnits -> AccountUnits -> AccountUnits -> AccountUnits -> AccountUnits -> Decimal -> AccountUnits -> AccountUnits -> Decimal -> TransactionID -> [Position] -> [Order] -> Account
[accountId] :: Account -> AccountID
[accountAlias] :: Account -> Text
[accountCurrency] :: Account -> Currency
[accountBalance] :: Account -> AccountUnits
[accountCreatedByUserID] :: Account -> Integer
[accountCreatedTime] :: Account -> OandaZonedTime
[accountPl] :: Account -> AccountUnits
[accountResettablePL] :: Account -> AccountUnits
[accountResettablePLTime] :: Account -> Maybe OandaZonedTime
[accountMarginRate] :: Account -> Decimal
[accountMarginCallEnterTime] :: Account -> Maybe OandaZonedTime
[accountMarginCallExtensionCount] :: Account -> Maybe Integer
[accountLastMarginCallExtensionTime] :: Account -> Maybe OandaZonedTime
[accountOpenTradeCount] :: Account -> Integer
[accountOpenPositionCount] :: Account -> Integer
[accountPendingOrderCount] :: Account -> Integer
[accountHedgingEnabled] :: Account -> Bool
[accountUnrealizedPL] :: Account -> AccountUnits
[accountMarginUsed] :: Account -> AccountUnits
[accountMarginAvailable] :: Account -> AccountUnits
[accountPositionValue] :: Account -> AccountUnits
[accountMarginCloseoutUnrealizedPL] :: Account -> AccountUnits
[accountMarginCloseoutNAV] :: Account -> AccountUnits
[accountMarginCloseoutMarginUsed] :: Account -> AccountUnits
[accountMarginCloseoutPercent] :: Account -> Decimal
[accountWithdrawalLimit] :: Account -> AccountUnits
[accountMarginCallMarginUsed] :: Account -> AccountUnits
[accountMarginCallPercent] :: Account -> Decimal
[accountLastTransactionID] :: Account -> TransactionID
[accountPositions] :: Account -> [Position]
[accountOrders] :: Account -> [Order]
data Position
Position :: InstrumentName -> AccountUnits -> Maybe AccountUnits -> Maybe AccountUnits -> PositionSide -> PositionSide -> Position
[positionInstrument] :: Position -> InstrumentName
[positionPl] :: Position -> AccountUnits
[positionUnrealizedPL] :: Position -> Maybe AccountUnits
[positionResettablePL] :: Position -> Maybe AccountUnits
[positionLong] :: Position -> PositionSide
[positionShort] :: Position -> PositionSide
data PositionSide
PositionSide :: Decimal -> Maybe PriceValue -> Maybe [TradeID] -> AccountUnits -> Maybe AccountUnits -> Maybe AccountUnits -> PositionSide
[positionSideUnits] :: PositionSide -> Decimal
[positionSideAveragePrice] :: PositionSide -> Maybe PriceValue
[positionSideTradeIDs] :: PositionSide -> Maybe [TradeID]
[positionSidePl] :: PositionSide -> AccountUnits
[positionSideUnrealizedPL] :: PositionSide -> Maybe AccountUnits
[positionSideResettablePL] :: PositionSide -> Maybe AccountUnits
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountChangesResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountChangesResponse
instance GHC.Show.Show OANDA.Accounts.AccountChangesResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountChangesState
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountChangesState
instance GHC.Show.Show OANDA.Accounts.AccountChangesState
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountChanges
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountChanges
instance GHC.Show.Show OANDA.Accounts.AccountChanges
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountDetailsResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountDetailsResponse
instance GHC.Show.Show OANDA.Accounts.AccountDetailsResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.Account
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.Account
instance GHC.Show.Show OANDA.Accounts.Account
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.Position
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.Position
instance GHC.Show.Show OANDA.Accounts.Position
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.PositionSide
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.PositionSide
instance GHC.Show.Show OANDA.Accounts.PositionSide
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountsResponse
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountsResponse
instance GHC.Show.Show OANDA.Accounts.AccountsResponse
instance Data.Aeson.Types.ToJSON.ToJSON OANDA.Accounts.AccountProperties
instance Data.Aeson.Types.FromJSON.FromJSON OANDA.Accounts.AccountProperties
instance GHC.Show.Show OANDA.Accounts.AccountProperties

module OANDA
