Browse Source

Baraggregator bugfix

stable
Denis Tereshkin 6 years ago
parent
commit
07a16fec1e
  1. 9
      src/ATrade/BarAggregator.hs

9
src/ATrade/BarAggregator.hs

@ -204,8 +204,13 @@ handleBar bar = runState $ do @@ -204,8 +204,13 @@ handleBar bar = runState $ do
lBars %= M.insert (barSecurity bar) series { bsBars = emptyBarFrom bar : (updateBar b bar : bs) }
return . Just $ updateBar b bar
else do
lBars %= M.insert (barSecurity bar) series { bsBars = bar : b : bs }
return . Just $ b
if barVolume b > 0
then do
lBars %= M.insert (barSecurity bar) series { bsBars = emptyBarFrom bar : bar : b : bs }
return . Just $ bar
else do
lBars %= M.insert (barSecurity bar) series { bsBars = emptyBarFrom bar : bar : bs }
return . Just $ bar
| otherwise -> return Nothing
_ -> do
lBars %= M.insert (barSecurity bar) series { bsBars = [bar] }

Loading…
Cancel
Save