public PriceLevelController() { _apiClient = new RestApiClient2(MainWindow.Config.Connections.GetElement("WebApi").Url); createLevelRequest = () => new PriceLevelRequest(_apiClient); createLogRequest = () => new LogRequest(_apiClient); }
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 MainWindowController(MainWindow mainWnd) { var config = MainWindow.Config; var setting = new ExchangeSettingsData { WebsocketUrl = config.Connections.GetElement("BitmexBot").Url }; _btxBotClient = new BitmexBotClient(mainWnd, setting, config.Connections.GetElement("BitmexBot").TimoutMinute); Instruments = new Dictionary <string, ICryptoIntrument>(); Instruments[Settings.Default.LtcContract] = new LtcInstrument(Settings.Default.LtcContract); Instruments[Settings.Default.EosContract] = new EosInstrument(Settings.Default.EosContract); Instruments[Settings.Default.XrpContract] = new XrpInstrument(Settings.Default.XrpContract); Instruments[Settings.Default.AdaContract] = new AdaInstrument(Settings.Default.AdaContract); Instruments[Settings.Default.TrxContract] = new TrxInstrument(Settings.Default.TrxContract); Instruments[Settings.Default.BchContract] = new BchInstrument(Settings.Default.BchContract); Instruments[Settings.Default.XbtSwap] = new XbtInstrument(Settings.Default.XbtSwap); Instruments[Settings.Default.EthSwap] = new EthInstrument(Settings.Default.EthSwap); _apiClient = new RestApiClient2(config.Connections.GetElement("WebApi").Url); _mainWnd = mainWnd; }
public LogRequest(RestApiClient2 api, ServiceName servName = ServiceName.Undefined) { ServName = servName; _api = api; }
public WalletRequest(RestApiClient2 api) { _api = api; }
public PriceLevelRequest(RestApiClient2 api) { _api = api; }
public ChartRequest(RestApiClient2 api) { _api = api; }
public PositionRequest(RestApiClient2 api) { _api = api; }
public IndicatorRequest(RestApiClient2 api) { _api = api; }
public MarginRequest(RestApiClient2 api) { _api = api; }
public PriceMonitorController(PriceMonitorWindow wnd) { _apiClient = new RestApiClient2(MainWindow.Config.Connections.GetElement("WebApi").Url); _wnd = wnd; }
public RestServiceEventLogger(RestApiClient2 api, ServiceName servName) { _request = new LogRequest(api, servName); SessionId = Guid.NewGuid().ToString(); }
public TradeRequest(RestApiClient2 api) { _api = api; }
public OrderRequest(RestApiClient2 api) { _api = api; }
public static ExchangeSettingsData Get(RestApiClient2 api, string exName) { var json = api.GetQuery("/v1/exch/settings/" + exName); return(JsonConvert.DeserializeObject <ExchangeSettingsData>(json)); }
public SettingRequest(RestApiClient2 api) { _api = api; }