public void Init(VolumeBarArbitrageData configData) { _manager = new LoaderManager(configData.ExchangeDataList); _manager.InitAll(); foreach (var loader in _manager.Loaders) { loader.OnLoadUpdate += UpdateCandle; } Start(); }
public CandelGraphService(VolumeBarArbitrageData arbitrageData) { _candleDict = new Dictionary <string, List <FutureKlineData> >(); _pipeSender = new NatsSenderService(arbitrageData.PipeName, arbitrageData); _mathCalculatorService = new DummyMathCalculatorService(); }
public DummyPipeSenderService(string pipeName, VolumeBarArbitrageData configData) { }
public ArbitrageWorker(VolumeBarArbitrageData configData) { _candelGraphService = new CandelGraphService(configData); Init(configData); }
public NatsSenderService(string pipeName, VolumeBarArbitrageData configData) { _natsPublisher = new NatsPublisher(); _natsPublisher.Connect(pipeName); }
public PipeSenderSerivce(string pipeName, VolumeBarArbitrageData configData) { _pipeManager = new NamedPipePoolManager(pipeName, configData.PipeCount); }