public InternalTradeReaderJob(
            ILogger <InternalTradeReaderJob> logger,
            ISubscriber <IReadOnlyList <WalletTradeMessage> > subscriber,
            IPortfolioManager manager,
            IHedgeService hedgeService,
            ILpWalletManager walletManager,
            IHedgeSettingsManager hedgeSettings)
        {
            _manager       = manager;
            _hedgeService  = hedgeService;
            _walletManager = walletManager;
            _hedgeSettings = hedgeSettings;
            subscriber.Subscribe(HandleTrades);

            _hedgeTimer = new MyTaskTimer(nameof(InternalTradeReaderJob), TimeSpan.FromMilliseconds(5000), logger, DoHedge).DisableTelemetry();
        }
Beispiel #2
0
 public HedgeSettingsManagerGrpc(IHedgeSettingsManager settingsManager)
 {
     _settingsManager = settingsManager;
 }