public BitmexController()
        {
            var config = (BotcoinConfigSection)ConfigurationManager.GetSection("botcoin");

            _apiClient = new RestApiClient2(config.Connections.GetElement("WebApi").Url);
            Log        = new RestServiceEventLogger(_apiClient, DataType.ServiceName.BitmexBot);
            _wsServer  = new WebSocketServer(Log, config.Connections.GetElement("WebSocket").Url);
            _vwaps     = new DbIndicatorVwapLite[] { };

            _instrumentSettingsTimer = new Timer(config.BitmexBot.TimeoutHours * 3600000);
            _vwapGainsTimer          = new Timer(20000);

            _marginRequest = new MarginRequest(_apiClient);
            _walletRequest = new WalletRequest(_apiClient);
            _orderRequest  = new OrderRequest(_apiClient);
            _posRequest    = new PositionRequest(_apiClient);
            _vwapRequest   = new IndicatorRequest(_apiClient);

            _instrumentSettingsTimer.Elapsed += OnInstrumentSettingsTimerElapsed;
            _vwapGainsTimer.Elapsed          += OnVwapGainsTimerElapsed;
        }
 public void SaveMargin(MarginRequest request)
 {
     _dbRepo.SaveMargin(request);
 }