예제 #1
0
        public PriceLevelController()
        {
            _apiClient = new RestApiClient2(MainWindow.Config.Connections.GetElement("WebApi").Url);

            createLevelRequest = () => new PriceLevelRequest(_apiClient);
            createLogRequest   = () => new LogRequest(_apiClient);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
 public LogRequest(RestApiClient2 api, ServiceName servName = ServiceName.Undefined)
 {
     ServName = servName;
     _api     = api;
 }
예제 #5
0
 public WalletRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #6
0
 public PriceLevelRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #7
0
 public ChartRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #8
0
 public PositionRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #9
0
 public IndicatorRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #10
0
 public MarginRequest(RestApiClient2 api)
 {
     _api = api;
 }
 public PriceMonitorController(PriceMonitorWindow wnd)
 {
     _apiClient = new RestApiClient2(MainWindow.Config.Connections.GetElement("WebApi").Url);
     _wnd       = wnd;
 }
예제 #12
0
 public RestServiceEventLogger(RestApiClient2 api, ServiceName servName)
 {
     _request  = new LogRequest(api, servName);
     SessionId = Guid.NewGuid().ToString();
 }
예제 #13
0
 public TradeRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #14
0
 public OrderRequest(RestApiClient2 api)
 {
     _api = api;
 }
예제 #15
0
        public static ExchangeSettingsData Get(RestApiClient2 api, string exName)
        {
            var json = api.GetQuery("/v1/exch/settings/" + exName);

            return(JsonConvert.DeserializeObject <ExchangeSettingsData>(json));
        }
예제 #16
0
 public SettingRequest(RestApiClient2 api)
 {
     _api = api;
 }