private AccountCheckStream() { walletRepository = new WalletRepository(); accountRepository = AccountRepository.Instance; orderRepository = OrderRepository.Instance; profitCalculator = ProfitCalculator.Instance; tradeManager = ManagerTrade.Instance.tradeManager; brokerRepository = new BrokerRepository(); threadIntervalMils = AppConfig.GetIntParam("CheckLoop.Interval", 100); schedules = new[] { new Schedule(CheckOrders, AppConfig.GetIntParam("CheckLoop.IntervalOrders", 300)), new Schedule(CheckMargin, AppConfig.GetIntParam("CheckLoop.IntervalMargin", 15000)), new Schedule(CheckSwap, AppConfig.GetIntParam("CheckLoop.IntervalSwap", 1000)), new Schedule(RenewSubscriptions, AppConfig.GetIntParam("CheckLoop.UpdateSubscriptions", 1000)) }; // параметры начисления свопов var dicMetadata = brokerRepository.GetMetadataByCategory("SWAP"); object swapHourGmtObj, minutesToCheckSwapObj; if (!dicMetadata.TryGetValue("Hour.GMT", out swapHourGmtObj)) swapHourGmtObj = 21; swapCheckHourGmt = (int) swapHourGmtObj; if (!dicMetadata.TryGetValue("MinutesToCheck", out minutesToCheckSwapObj)) minutesToCheckSwapObj = 0; minutesToCheckSwap = (int)minutesToCheckSwapObj; }
private AccountCheckStream() { walletRepository = new WalletRepository(); accountRepository = AccountRepository.Instance; orderRepository = OrderRepository.Instance; profitCalculator = ProfitCalculator.Instance; tradeManager = ManagerTrade.Instance.tradeManager; brokerRepository = new BrokerRepository(); threadIntervalMils = AppConfig.GetIntParam("CheckLoop.Interval", 100); schedules = new[] { new Schedule(CheckOrders, AppConfig.GetIntParam("CheckLoop.IntervalOrders", 300)), new Schedule(CheckMargin, AppConfig.GetIntParam("CheckLoop.IntervalMargin", 15000)), new Schedule(CheckSwap, AppConfig.GetIntParam("CheckLoop.IntervalSwap", 1000)), new Schedule(RenewSubscriptions, AppConfig.GetIntParam("CheckLoop.UpdateSubscriptions", 1000)) }; // параметры начисления свопов var dicMetadata = brokerRepository.GetMetadataByCategory("SWAP"); object swapHourGmtObj, minutesToCheckSwapObj; if (!dicMetadata.TryGetValue("Hour.GMT", out swapHourGmtObj)) { swapHourGmtObj = 21; } swapCheckHourGmt = (int)swapHourGmtObj; if (!dicMetadata.TryGetValue("MinutesToCheck", out minutesToCheckSwapObj)) { minutesToCheckSwapObj = 0; } minutesToCheckSwap = (int)minutesToCheckSwapObj; }
public Dictionary <string, object> GetMetadataByCategory(string catName) { return(brokerRepository.GetMetadataByCategory(catName)); }