public RestApiClient2(ExchangeSettingsData setting) : this(setting.RestUrl) { OrderBookLimit = 20; SecretKey = setting.SecretKey; PublicKey = setting.PublicKey; ApiSecret = Encoding.ASCII.GetBytes(SecretKey); }
public BitstampExchange(ExchangeSettingsData setting) : base(setting) { InitPusher(setting.PusherKey); _restExchange = new BitstampRestExchange(setting); TickerTimer = new Timer(60000); _restUrl = setting.RestUrl; }
public XBtcExchange(ExchangeSettingsData setting) : base(setting) { ClientId = setting.ClientId; PublicKey = setting.PublicKey; PrivateKey = Encoding.ASCII.GetBytes(setting.SecretKey); //_restExchange = new CexRestExchange(setting); }
public HitBtcClient(ExchangeSettingsData setting) : base(setting) { var auth = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", PublicKey, SecretKey))); AuthHeader = new Dictionary <string, string>() { { "Authorization", auth } }; }
public BinanceExchange(ExchangeSettingsData setting) : base(setting) { _restExchange = new BinanceRestExchange(setting); _obj = new object(); this.InstrumentReceived += (s, e) => { }; this.TradeReceived += (s, e) => { }; this.TickerReceived += (s, e) => { }; }
public OkExExchange(ExchangeSettingsData setting) : base(setting) { _restExchange = new OkExRestExchange(setting); this.InstrumentReceived += (s, e) => { }; this.TradeReceived += (s, e) => { }; OrderBookChannel = "'channel':'ok_sub_spot_{0}_{1}_depth_20'"; TradeChannel = "'channel':'ok_sub_spot_{0}_{1}_deals'"; PingRequest = "{'event':'ping'}"; _timer = new Timer(29000); }
public CexClient(ExchangeSettingsData setting) : base(setting) { UserName = setting.ClientId; if (String.IsNullOrEmpty(UserName)) { throw new ArgumentException("UserId is undefined"); } ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; }
protected BaseWebSocketExchange(ExchangeSettingsData setting, int?timeoutMinutes = null) : base(setting) { WsUrl = setting.WebsocketUrl; this.BeforeReconnect += (s, e) => { }; this.AfterReconnect += (s, e) => { }; if (timeoutMinutes.HasValue) { _timer = new System.Timers.Timer(timeoutMinutes.Value * 60000); _timer.Elapsed += OnTimerElapsed; } }
public BitmexWebSocketClient(ExchangeSettingsData setting, int?timeoutMinutes = null) : base(setting, timeoutMinutes) { WebSocketTimeout = 500; _buffer = WebSocket.CreateClientBuffer(UInt16.MaxValue, UInt16.MaxValue); _strBuilder = new StringBuilder(); _wsUri = new Uri(setting.WebsocketUrl); _obj = new object(); SetSecurityProtocol(); }
protected BaseExchange(ExchangeSettingsData setting) { if (String.IsNullOrEmpty(setting.CurrencyName)) { setting.CurrencyName = "USD"; } BestPriceRatio = 0.97; MinUsdValueRatio = 0.001; // 0.1% _currency = setting.Currency; CountryCurrencyDecimal = 2; CryptoCurrencyDecimal = 6; TradingState = TradingState.Ok; }
public BitmexBotClient(MainWindow mainWnd, ExchangeSettingsData setting, int pingTimeoutMinutes) : base(setting) { this.VwapGainReceived += (s, e) => { }; this.PositionReceived += (s, e) => { }; this.TradeReceived += (s, e) => { }; _timer = new System.Timers.Timer(pingTimeoutMinutes * 60000); _timer.Elapsed += (s, e) => { if (!_client.IsAlive) { Reconnect(); Log.WriteWarning("BtxBot reconnect after ping"); mainWnd.LogServiceEvent("BitmexBot was reconnected"); } }; }
public BitmexExchange(ExchangeSettingsData setting) : base(setting) { _restExchange = new BitmexRestExchange(setting); _bookL2 = new BitmexOrderBookL2(); _obj = new object(); XbtOrderBookChanged += (s, e) => { }; EthOrderBookChanged += (s, e) => { }; LiquidationReceived += (s, e) => { }; XbtPriceChanged += (s, e) => { }; EthPriceChanged += (s, e) => { }; LtcPriceChanged += (s, e) => { }; EosPriceChanged += (s, e) => { }; XrpPriceChanged += (s, e) => { }; AdaPriceChanged += (s, e) => { }; TrxPriceChanged += (s, e) => { }; BchPriceChanged += (s, e) => { }; FundingChanged += (s, e) => { }; }
public BtccExchange(ExchangeSettingsData setting) : base(setting, 60) { _deserializer = new JsonDeserializer <JsonMessageOut>(); PublicKey = setting.PublicKey; PrivateKey = setting.SecretKey; _deserializer.On <Ticker>(ticker => { }); _deserializer.On <ProExchange.JSON.API.Notifications.OrderBook>(obj => { }); _deserializer.On <QuoteResponse>(response => { //response.OrderBook }); _deserializer.On <ErrorResponse>(error => { }); }
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 BitstampRestExchange(ExchangeSettingsData setting) : base(setting) { Client = new BitstampClient(setting); }
public QuadrigaClient(ExchangeSettingsData setting) : base(setting) { ClientID = setting.ClientId; }
public BitbayClient(ExchangeSettingsData setting) : base(setting) { }
public BittrexExchange(ExchangeSettingsData setting) : base(setting) { _client = new BittrexClient(setting); }
public BitfinexClient(ExchangeSettingsData setting) : base(setting) { }
protected BaseRestExchange(ExchangeSettingsData setting) : base(setting) { }
public HitBtcRestExchange(ExchangeSettingsData setting) : base(setting) { _client = new HitBtcClient(setting); }
public CexExchange(ExchangeSettingsData setting) : base(setting, 10) { _restExchange = new CexRestExchange(setting); }
public HitBtcExchange(ExchangeSettingsData setting) : base(setting) { _restExchange = new HitBtcRestExchange(setting); }
public BitstampClient(ExchangeSettingsData setting) : base(setting) { ClientId = setting.ClientId; }
public QuadrigaExchange(ExchangeSettingsData setting) : base(setting) { _client = new QuadrigaClient(setting); }
public KunaExchange(ExchangeSettingsData setting) : base(setting) { _client = new KunaClient(setting); }
public OkExClient(ExchangeSettingsData setting) : base(setting) { }
public KrakenClient(ExchangeSettingsData setting) : base(setting) { }
public OkExRestExchange(ExchangeSettingsData setting) : base(setting) { _client = new OkExClient(setting); }
public BitfinexRestExchange(ExchangeSettingsData setting) : base(setting) { _client = new BitfinexClient(setting); }