Browse Source

Moved Driver.Real.Types to Driver.Types

stable
Denis Tereshkin 6 years ago
parent
commit
6c12329d86
  1. 2
      robocom-zero.cabal
  2. 9
      src/ATrade/Driver/Backtest.hs
  3. 2
      src/ATrade/Driver/Real.hs
  4. 2
      src/ATrade/Driver/Real/QuoteSourceThread.hs
  5. 3
      src/ATrade/Driver/Types.hs

2
robocom-zero.cabal

@ -68,7 +68,7 @@ library
other-modules: ATrade.Exceptions other-modules: ATrade.Exceptions
, ATrade.Driver.Real.BrokerClientThread , ATrade.Driver.Real.BrokerClientThread
, ATrade.Driver.Real.QuoteSourceThread , ATrade.Driver.Real.QuoteSourceThread
, ATrade.Driver.Real.Types , ATrade.Driver.Types
test-suite robots-test test-suite robots-test
type: exitcode-stdio-1.0 type: exitcode-stdio-1.0

9
src/ATrade/Driver/Backtest.hs

@ -2,15 +2,15 @@
{-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-} {-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE QuasiQuotes #-}
module ATrade.Driver.Backtest ( module ATrade.Driver.Backtest (
backtestMain backtestMain
) where ) where
import ATrade.Driver.Real.Types (InitializationCallback, import ATrade.Driver.Types (InitializationCallback,
Strategy (..), Strategy (..),
StrategyInstanceParams (..)) StrategyInstanceParams (..))
import ATrade.Exceptions import ATrade.Exceptions
@ -18,8 +18,7 @@ import ATrade.Quotes.Finam as QF
import ATrade.RoboCom.Monad (Event (..), EventCallback, import ATrade.RoboCom.Monad (Event (..), EventCallback,
StrategyAction (..), StrategyAction (..),
StrategyEnvironment (..), StrategyEnvironment (..),
runStrategyElement, st, appendToLog, runStrategyElement, st)
appendToLog)
import ATrade.RoboCom.Positions import ATrade.RoboCom.Positions
import ATrade.RoboCom.Types (BarSeries (..), Ticker (..), import ATrade.RoboCom.Types (BarSeries (..), Ticker (..),
Timeframe (..)) Timeframe (..))
@ -273,7 +272,7 @@ backtestMain dataDownloadDelta defaultState initCallback callback = do
Just bs -> Just bs { bsBars = updateBarList newbar (bsBars bs) }) (barSecurity newbar) barMap Just bs -> Just bs { bsBars = updateBarList newbar (bsBars bs) }) (barSecurity newbar) barMap
updateBarList newbar (_:bs) = newbar:newbar:bs updateBarList newbar (_:bs) = newbar:newbar:bs
updateBarList newbar _ = newbar:[newbar] updateBarList newbar _ = newbar:[newbar]
fireTimers ts = do fireTimers ts = do
(firedTimers, otherTimers) <- partition (< ts) <$> gets pendingTimers (firedTimers, otherTimers) <- partition (< ts) <$> gets pendingTimers

2
src/ATrade/Driver/Real.hs

@ -45,7 +45,7 @@ import ATrade.RoboCom.Monad (StrategyMonad, StrategyAction(..), EventCallback, E
import ATrade.BarAggregator import ATrade.BarAggregator
import ATrade.Driver.Real.BrokerClientThread import ATrade.Driver.Real.BrokerClientThread
import ATrade.Driver.Real.QuoteSourceThread import ATrade.Driver.Real.QuoteSourceThread
import ATrade.Driver.Real.Types (Strategy(..), StrategyInstanceParams(..), InitializationCallback) import ATrade.Driver.Types (Strategy(..), StrategyInstanceParams(..), InitializationCallback)
import ATrade.RoboCom.Types (BarSeries(..), Ticker(..), Timeframe(..)) import ATrade.RoboCom.Types (BarSeries(..), Ticker(..), Timeframe(..))
import ATrade.Exceptions import ATrade.Exceptions
import ATrade.Quotes.Finam as QF import ATrade.Quotes.Finam as QF

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

@ -6,7 +6,7 @@ module ATrade.Driver.Real.QuoteSourceThread
) where ) where
import ATrade.BarAggregator import ATrade.BarAggregator
import ATrade.Driver.Real.Types import ATrade.Driver.Types
import ATrade.QuoteSource.Client import ATrade.QuoteSource.Client
import ATrade.RoboCom.Monad import ATrade.RoboCom.Monad
import ATrade.RoboCom.Types import ATrade.RoboCom.Types

3
src/ATrade/Driver/Real/Types.hs → src/ATrade/Driver/Types.hs

@ -1,6 +1,7 @@
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module ATrade.Driver.Real.Types ( module ATrade.Driver.Types
(
Strategy(..), Strategy(..),
StrategyInstanceParams(..), StrategyInstanceParams(..),
InitializationCallback InitializationCallback
Loading…
Cancel
Save