Beispiel #1
0
 public HistoryDownloader(IHistoryProvider provider, IInstrumBL instrumBL, IInsStoreBL insStoreBL, ILogger <HistoryDownloader> logger)
 {
     _provider   = provider;
     _instrumBL  = instrumBL;
     _insStoreBL = insStoreBL;
     _logger     = logger;
 }
Beispiel #2
0
 public TickSourceBL(IInstrumBL instrumBL, ITickSourceDA tickSource, IInsStoreBL insStoreBL, ITickHistoryBL tickHistoryBL)
 {
     _instrumBL     = instrumBL;
     _tickSourceDA  = tickSource;
     _insStoreBL    = insStoreBL;
     _tickHistoryBL = tickHistoryBL;
 }
Beispiel #3
0
 public ChartController(ITickDispatcher tickDisp, LeechServerManager lsm, ChartSystem chartSys, IInstrumBL instrumBL)
 {
     _tickDisp    = tickDisp;
     _lsm         = lsm;
     _chartSystem = chartSys;
     _instrumBL   = instrumBL;
 }
Beispiel #4
0
 public TickSourceExecutor(IConsole console, ITickSourceBL tickSourceBL, IInstrumBL instrumBL, IInsStoreBL insStoreBL)
 {
     _console      = console;
     _tickSourceBL = tickSourceBL;
     _instrumBL    = instrumBL;
     _insStoreBL   = insStoreBL;
 }
Beispiel #5
0
 public HistoryCtrl(IConsole console, IInsStoreBL insStoreBL, IInstrumBL instrumBL, ITickHistoryBL tickHistoryBL,
                    HistoryDownloader historyDownloader) : base(console)
 {
     _console           = console;
     _insStoreBL        = insStoreBL;
     _instrumBL         = instrumBL;
     _tickHistoryBL     = tickHistoryBL;
     _historyDownloader = historyDownloader;
 }
Beispiel #6
0
 /// <summary>
 /// Используется для динамических графиков.
 /// То есть предусмотрено динамическое изменение цен.
 /// </summary>
 /// <param name="instrumBL">Подсистема фин. инструментов</param>
 /// <param name="td">Диспетчер потока данных по сделкам</param>
 public ChartManager(IInstrumBL instrumBL, IInsStoreBL insStoreBL, IAccountDA accountDA, ITickDispatcher td)
 {
     _instrumBL      = instrumBL;
     _insStoreBL     = insStoreBL;
     _accountDA      = accountDA;
     _tickDispatcher = td;
     _depManager     = new DependencyManager();
     _factory        = new Factory(_srcProv, _depManager);
     _isDynamic      = true;
 }
Beispiel #7
0
 /// <summary>
 /// Используется для статических графиков исторических данных.
 /// То есть динамическое изменение цены не предусмотрено.
 /// </summary>
 /// <param name="instrumBL">Подсистема фин. инструментов</param>
 /// <param name="startDate">Первый день отображаемых данных</param>
 /// <param name="endDate">Последний день отображаемых данных</param>
 public ChartManager(IInstrumBL instrumBL, IInsStoreBL insStoreBL, IAccountDA accountDA, DateTime startDate, DateTime endDate)
 {
     _instrumBL  = instrumBL;
     _insStoreBL = insStoreBL;
     _accountDA  = accountDA;
     _startDate  = startDate.Date;
     _endDate    = endDate.Date;
     _depManager = new DependencyManager();
     _factory    = new Factory(_srcProv, _depManager);
     _isDynamic  = false;
 }
Beispiel #8
0
 public ChartSystem(IChartDA chartDA, IInstrumBL instrumBL, IInsStoreBL insStoreBL, IAccountDA accountDA, IRepositoryBL reposBL,
                    ChartManagerCache cmCache, ITickDispatcher tickDisp)
 {
     _chartDA    = chartDA;
     _instrumBL  = instrumBL;
     _insStoreBL = insStoreBL;
     _accountDA  = accountDA;
     _reposBL    = reposBL;
     _cmCache    = cmCache;
     _tickDisp   = tickDisp;
 }
Beispiel #9
0
        public Equity(IInsStoreBL insStoreBL, IInstrumBL instrumBL, IAccountDA accountDA)
        {
            _instrumBL  = instrumBL;
            _insStoreBL = insStoreBL;
            _accountDA  = accountDA;

            _cashRow      = new ValueRow();
            _portfolioRow = new ValueRow();
            _equityRow    = new ValueRow();
            _prices       = new Dictionary <int, BarRow>();
        }
Beispiel #10
0
 public TestRun(IAccountBL accountBL, IAccountDA accountDA, IInstrumBL instrumBL, IInsStoreBL insStoreBL,
                ITickSourceBL tickSourceBL, ITestConfigBL testConfigBL, ILogger logger, IConfig config, IPositionBL posBL, IRepositoryBL reposBL)
 {
     _accountBL    = accountBL;
     _accountDA    = accountDA;
     _instrumBL    = instrumBL;
     _insStoreBL   = insStoreBL;
     _tickSourceBL = tickSourceBL;
     _testConfigBL = testConfigBL;
     _bot_platform = new Dictionary <IBot, ILeechPlatform>();
     _logger       = logger;
     _config       = config;
     _posBL        = posBL;
     _reposBL      = reposBL;
 }
Beispiel #11
0
        public TickSource(IInstrumBL instrumBL, IInsStoreBL insStoreBL, ITickHistoryBL tickHistoryBL, ISyncContext syncContext = null)
        {
            _instrumBL     = instrumBL;
            _insStoreBL    = insStoreBL;
            _tickHistoryBL = tickHistoryBL;
            _syncContext   = syncContext;

            TickSourceID    = 0;
            Name            = "";
            _instrums       = new List <Instrum>();
            _ticks          = new List <Tick>();
            _synTicksCount  = 0;
            _realDays       = _synDays = 0;
            _insID_lastTick = new Dictionary <int, Tick>();
        }
Beispiel #12
0
 public TestRunCtrl(IConsole console, IAccountDA accountDA, IAccountBL accountBL, IInstrumBL instrumBL, IInsStoreBL insStoreBL, ITickSourceBL tickSourceBL,
                    ITestConfigBL testConfigBL, ILogger logger, IConfig config, IPositionBL posBL, IRepositoryBL reposBL) : base(console)
 {
     _console      = console;
     _accountDA    = accountDA;
     _accountBL    = accountBL;
     _instrumBL    = instrumBL;
     _insStoreBL   = insStoreBL;
     _tickSourceBL = tickSourceBL;
     _testConfigBL = testConfigBL;
     _logger       = logger;
     _config       = config;
     _posBL        = posBL;
     _reposBL      = reposBL;
 }
Beispiel #13
0
        public LeechPlatform(TickSource tickSrc, IInstrumBL instrumBL, IInsStoreBL insStoreBL, TradeEngine engine, 
            TradeEngineData data, SeriesData seriesData, ILogger logger)
        {
            _tickSource = tickSrc;
            _instrumBL = instrumBL;
            _insStoreBL = insStoreBL;
            _engine = engine;
            _data = data;
            _seriesData = seriesData;
            _logger = logger;

            _barRows = new List<BarRow>();
            _tickSource.OnTick += _tickSource_OnTick;
            _insID_onTicks = new Dictionary<int, List<OnTickDelegate>>();
            _insID_pm = new Dictionary<int, IPosManager>();
        }
Beispiel #14
0
 public TradesLoader(IInstrumBL instrumBL, IAccountDA accountDA)
 {
     _instrumBL = instrumBL;
     _accountDA = accountDA;
     sb         = new StringBuilder();
 }
Beispiel #15
0
 public InsStoreBL(IInstrumBL instrumBL, IInsStoreDA insStoreDA)
 {
     _instrumBL  = instrumBL;
     _insStoreDA = insStoreDA;
 }
Beispiel #16
0
 public PositionBL(IPositionDA positionDA, IInstrumBL instrumBL)
 {
     _positionDA = positionDA;
     _instrumBL  = instrumBL;
 }
Beispiel #17
0
 public PosTable(IInstrumBL instrumBL)
 {
     _instrumBL = instrumBL;
     _positions = new List <Position>();
     _posTrades = new List <PosTrade>();
 }
Beispiel #18
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="data">Данные по заявкам, сделкам</param>
 /// <param name="instrumBL">Подсистема фин. инструментов</param>
 /// <param name="timeProvider">Провайдер времени</param>
 public TradeEngine(TradeEngineData data, IInstrumBL instrumBL, ITimeProvider timeProvider)
 {
     _data         = data;
     _instrumBL    = instrumBL;
     _timeProvider = timeProvider;
 }
Beispiel #19
0
 public PositionCtrl(IConsole console, IInstrumBL instrumBL, IAccountDA accountDA)
 {
     _console   = console;
     _instrumBL = instrumBL;
     _accountDA = accountDA;
 }
Beispiel #20
0
 public TickHistoryBL(ITickHistoryDA tickHistoryDA, IInstrumBL instrumBL)
 {
     _tickHistoryDA = tickHistoryDA;
     _instrumBL     = instrumBL;
 }
Beispiel #21
0
 public InstrumController(IInstrumBL instrumBL, ISyncBL syncBL)
 {
     _instrumBL = instrumBL;
     _syncBL    = syncBL;
 }
Beispiel #22
0
 public InsStoreCtrl(IConsole console, IInstrumBL instrumBL, IInsStoreBL insStoreBL)
 {
     _console    = console;
     _instrumBL  = instrumBL;
     _insStoreBL = insStoreBL;
 }