public static decimal GetBidWithApplyComm(IExchangeCommissionSettingRepository commissionSettingRepository, TickPrice tickPrice)
        {
            var lykke    = commissionSettingRepository.GetSettingsByExchange(LykkeExchangeName).GetAwaiter().GetResult();
            var exchange = commissionSettingRepository.GetSettingsByExchange(tickPrice.Source).GetAwaiter().GetResult();

            return(tickPrice.Bid * (1 - exchange.TradeCommissionPerc / 100) * (1 - exchange.WithdrawCommissionPerc / 100) * (1 - lykke.WithdrawCommissionPerc / 100));
        }
 public SimBaseInstrumentService(
     IOrderBookProvider orderBookProvider,
     ITickPriceProvider tickPriceProvider,
     ITickPriceStore tickPriceStore,
     ISimBaseInstrumentSetting setting,
     IExchangeCommissionSettingRepository commissionSettingRepository,
     ILogFactory logFactory)
 {
     _orderBookProvider           = orderBookProvider;
     _tickPriceProvider           = tickPriceProvider;
     _tickPriceStore              = tickPriceStore;
     _setting                     = setting;
     _commissionSettingRepository = commissionSettingRepository;
     _log = logFactory.CreateLog(this);
 }
Exemplo n.º 3
0
        public SimService(
            ISimBaseInstrumentSettingRepository settings,
            ILogFactory logFactory,
            IOrderBookProvider orderBookProvider,
            ITickPriceProvider tickPriceProvider,
            ITickPriceStore tickPriceStore,
            IExchangeCommissionSettingRepository commissionSettingRepository)
        {
            _settings                    = settings;
            _logFactory                  = logFactory;
            _orderBookProvider           = orderBookProvider;
            _tickPriceProvider           = tickPriceProvider;
            _tickPriceStore              = tickPriceStore;
            _commissionSettingRepository = commissionSettingRepository;
            _log = _logFactory.CreateLog(this);

            _timerTrigger = new TimerTrigger(nameof(SimService), TimeSpan.FromMilliseconds(500), _logFactory, DoTime);
        }
 public ExchangeCommissionController(IExchangeCommissionSettingRepository commissionSettingRepository)
 {
     _commissionSettingRepository = commissionSettingRepository;
 }