Browse Source

Request only given timeframe

stable
Denis Tereshkin 6 years ago
parent
commit
3e12d803e4
  1. 5
      src/ATrade/Driver/Real/QuoteSourceThread.hs

5
src/ATrade/Driver/Real/QuoteSourceThread.hs

@ -28,7 +28,7 @@ import System.ZMQ4 hiding (Event) @@ -28,7 +28,7 @@ import System.ZMQ4 hiding (Event)
startQuoteSourceThread :: Context -> T.Text -> Strategy c s -> BoundedChan Event -> IORef BarAggregator -> (Tick -> Bool) -> Maybe Int -> IO ThreadId
startQuoteSourceThread ctx qsEp strategy eventChan agg tickFilter maybeSourceTimeframe = forkIO $ do
tickChan <- newBoundedChan 1000
bracket (startQuoteSourceClient tickChan tickersList ctx qsEp)
bracket (startQuoteSourceClient tickChan (fmap applyTimeframeSpec tickersList) ctx qsEp)
(\qs -> do
stopQuoteSourceClient qs
debugM "Strategy" "Quotesource client: stop")
@ -59,4 +59,7 @@ startQuoteSourceThread ctx qsEp strategy eventChan agg tickFilter maybeSourceTim @@ -59,4 +59,7 @@ startQuoteSourceThread ctx qsEp strategy eventChan agg tickFilter maybeSourceTim
(datatype tick /= LastTradePrice || (datatype tick == LastTradePrice && volume tick > 0))
tickersList = fmap code . (tickers . strategyInstanceParams) $ strategy
applyTimeframeSpec t = case maybeSourceTimeframe of
Just tf -> t `T.append` T.pack (":" ++ show tf ++ ";")
Nothing -> t

Loading…
Cancel
Save