Safe Haskell | None |
---|---|
Language | Haskell2010 |
Defines the endpoints listed in the Account section of the API.
- data AccountProperties = AccountProperties {
- accountPropertiesId :: AccountID
- accountPropertiesMt4AccountID :: Maybe Text
- accountPropertiesTags :: [Text]
- oandaAccounts :: OandaEnv -> OANDARequest AccountsResponse
- data AccountsResponse = AccountsResponse {}
- oandaAccountDetails :: OandaEnv -> AccountID -> OANDARequest AccountDetailsResponse
- data AccountDetailsResponse = AccountDetailsResponse {}
- oandaAccountChanges :: OandaEnv -> AccountID -> TransactionID -> OANDARequest AccountChangesResponse
- data AccountChangesResponse = AccountChangesResponse {}
- data AccountChanges = AccountChanges {}
- data AccountChangesState = AccountChangesState {
- accountChangesStateUnrealizedPL :: AccountUnits
- accountChangesStateMarginUsed :: AccountUnits
- accountChangesStateMarginAvailable :: AccountUnits
- accountChangesStatePositionValue :: AccountUnits
- accountChangesStateMarginCloseoutUnrealizedPL :: Maybe AccountUnits
- accountChangesStateMarginCloseoutNAV :: Maybe AccountUnits
- accountChangesStateMarginCloseoutMarginUsed :: Maybe AccountUnits
- accountChangesStateMarginCloseoutPercent :: Maybe Decimal
- accountChangesStateMarginCloseoutPositionValue :: Maybe Decimal
- accountChangesStateWithdrawalLimit :: AccountUnits
- accountChangesStateMarginCallMarginUsed :: AccountUnits
- accountChangesStateMarginCallPercent :: Decimal
- data Account = Account {
- accountId :: AccountID
- accountAlias :: Text
- accountCurrency :: Currency
- accountBalance :: AccountUnits
- accountCreatedByUserID :: Integer
- accountCreatedTime :: OandaZonedTime
- accountPl :: AccountUnits
- accountResettablePL :: AccountUnits
- accountResettablePLTime :: Maybe OandaZonedTime
- accountMarginRate :: Decimal
- accountMarginCallEnterTime :: Maybe OandaZonedTime
- accountMarginCallExtensionCount :: Maybe Integer
- accountLastMarginCallExtensionTime :: Maybe OandaZonedTime
- accountOpenTradeCount :: Integer
- accountOpenPositionCount :: Integer
- accountPendingOrderCount :: Integer
- accountHedgingEnabled :: Bool
- accountUnrealizedPL :: AccountUnits
- accountMarginUsed :: AccountUnits
- accountMarginAvailable :: AccountUnits
- accountPositionValue :: AccountUnits
- accountMarginCloseoutUnrealizedPL :: AccountUnits
- accountMarginCloseoutNAV :: AccountUnits
- accountMarginCloseoutMarginUsed :: AccountUnits
- accountMarginCloseoutPercent :: Decimal
- accountWithdrawalLimit :: AccountUnits
- accountMarginCallMarginUsed :: AccountUnits
- accountMarginCallPercent :: Decimal
- accountLastTransactionID :: TransactionID
- accountPositions :: [Position]
- accountOrders :: [Order]
- data Position = Position {
- positionInstrument :: InstrumentName
- positionPl :: AccountUnits
- positionUnrealizedPL :: Maybe AccountUnits
- positionResettablePL :: Maybe AccountUnits
- positionLong :: PositionSide
- positionShort :: PositionSide
- data PositionSide = PositionSide {
- positionSideUnits :: Decimal
- positionSideAveragePrice :: Maybe PriceValue
- positionSideTradeIDs :: Maybe [TradeID]
- positionSidePl :: AccountUnits
- positionSideUnrealizedPL :: Maybe AccountUnits
- positionSideResettablePL :: Maybe AccountUnits
Documentation
data AccountProperties Source #
Wraps the JSON response for accounts
AccountProperties | |
|
oandaAccounts :: OandaEnv -> OANDARequest AccountsResponse Source #
data AccountsResponse Source #
oandaAccountDetails :: OandaEnv -> AccountID -> OANDARequest AccountDetailsResponse Source #
oandaAccountChanges :: OandaEnv -> AccountID -> TransactionID -> OANDARequest AccountChangesResponse Source #
data AccountChangesState Source #
AccountChangesState | |
|
Position | |
|
data PositionSide Source #
PositionSide | |
|