Safe Haskell | None |
---|---|
Language | Haskell2010 |
Defines the endpoints listed in the Instrument section of the API.
- data CandlestickGranularity
- granularityFromDiffTime :: NominalDiffTime -> Maybe CandlestickGranularity
- granularityToDiffTime :: CandlestickGranularity -> NominalDiffTime
- data WeeklyAlignment
- newtype PriceValue = PriceValue {
- unPriceValue :: Text
- data Candlestick = Candlestick {
- candlestickTime :: OandaZonedTime
- candlestickBid :: Maybe CandlestickData
- candlestickAsk :: Maybe CandlestickData
- candlestickMid :: Maybe CandlestickData
- candlestickVolume :: Integer
- candlestickComplete :: Bool
- data CandlestickData = CandlestickData {}
- data CandlestickArgs = CandlestickArgs {
- _candlestickArgsInstrument :: InstrumentName
- _candlestickArgsPrice :: Maybe Text
- _candlestickArgsGranularity :: CandlestickGranularity
- _candlestickArgsCount :: Maybe Int
- _candlestickArgsFrom :: Maybe ZonedTime
- _candlestickArgsTo :: Maybe ZonedTime
- _candlestickArgsSmooth :: Maybe Bool
- _candlestickArgsIncludeFirst :: Maybe Bool
- _candlestickArgsDailyAlignment :: Maybe Int
- _candlestickArgsAlignmentTimezone :: Maybe String
- _candlestickArgsWeeklyAlignment :: 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 {}
Documentation
granularityToDiffTime :: CandlestickGranularity -> NominalDiffTime Source #
Utility function to convert Granularity to NominalDiffTime. NOTE: 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.
data WeeklyAlignment Source #
newtype PriceValue Source #
data Candlestick Source #
Candlestick | |
|
data CandlestickArgs Source #
candlestickArgsInstrument :: Lens' CandlestickArgs InstrumentName Source #
candlestickArgs :: InstrumentName -> CandlestickGranularity -> CandlestickArgs Source #
oandaCandles :: OandaEnv -> CandlestickArgs -> OANDARequest CandlestickResponse Source #