public ExchangeSetup(KFCC.ExchangeInterface.IExchanges _e) { exchange = _e; InitializeComponent(); if (exchange.Name == "OkCoin") { textBox1.Text = "a8716cf5-8e3d-4037-9a78-6ad59a66d6c4"; textBox2.Text = "CF44F1C9F3BB23B148523B797B862D4C"; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = "-0.1"; textBox6.Text = "0.1"; } else if (exchange.Name == "Bitstamp") { textBox1.Text = "SkDFzpEwvEHyXl45Bvc0nlHXPeP3e1Wa"; textBox2.Text = "hIW0CYUK1NvbZR73N5rPDO0yly4GgK3l"; textBox3.Text = "rqno1092"; textBox4.Text = "caojia"; textBox5.Text = "0.25"; textBox6.Text = "0.25"; } else if (exchange.Name == "Huobi") { textBox1.Text = "cbf0909f-7842f68b-8c0db43c-04172"; textBox2.Text = "7e022c00-19e4e4a8-2b3ed1d9-312e0"; textBox3.Text = "0"; textBox4.Text = "caojia"; textBox5.Text = "0.2"; textBox6.Text = "0.2"; } else if (exchange.Name == "Binance") { textBox1.Text = "EspHWtI5WbB3FVUoywxqpE9SkawJKQcrb3q2vu54b428uGdNdIyZlESi29DIBS4n"; textBox2.Text = "BT5OJjq1IQuVmfp8yInJMfiy8aMBdFbRIHSQoB8QyRMucbBQmjWPdI1Plzdz54o3"; textBox3.Text = "0"; textBox4.Text = "caojia"; textBox5.Text = "0.2"; textBox6.Text = "0.2"; } else if (exchange.Name == "ZB") { textBox1.Text = "16de7c10-2315-454d-b023-048058a6aed5"; textBox2.Text = "1b3f8111-6dfe-4160-8eab-143986e04629"; textBox3.Text = "0"; textBox4.Text = "caojia"; textBox5.Text = "0.2"; textBox6.Text = "0.2"; } Set(); }
public OrderBook(KFCC.ExchangeInterface.IExchanges e) { InitializeComponent(); exchange = e; foreach (var item in exchange.SubscribedTradingPairs) { comboBox1.Items.Add(item.Key); } if (comboBox1.Items.Count > 0) { comboBox1.SelectedIndex = 0; } e.SubscribedEvent += E_SubscribedEvent; e.DepthEvent += E_DepthEvent; }
static void Main(string[] args) { #region 交易所Okex现货测试 tradeCacheManage = new CommonLab.TradeCacheManage(CacheMinuts); exchange = new KFCC.Exchanges.EOkCoin.OkCoinExchange("a8716cf5-8e3d-4037-9a78-6ad59a66d6c4", "CF44F1C9F3BB23B148523B797B862D4C", "", ""); exchange.Subscribe(tp, CommonLab.SubscribeTypes.RESTAPI); exchange.Subscribe(new CommonLab.TradePair("btc", "usdt"), CommonLab.SubscribeTypes.WSS); exchange.TradeEvent += Exchange_TradeEvent; exchange.TickerEvent += Exchange_TickerEvent; tradeThread = new Thread(Trade); tradeThread.IsBackground = true; tradeThread.Start(); Console.ReadKey(); //exchange.TickerEvent += Exchange_TickerEvent; //exchange.DepthEvent += Exchange_DepthEvent; #endregion }
private static void ExporttoDisk(object obj) { KFCC.ExchangeInterface.IExchanges e = (KFCC.ExchangeInterface.IExchanges)obj; string year = exporttime.Year.ToString(); string month = exporttime.Month.ToString(); string day = exporttime.Day.ToString(); string path = @"raw/" + e.Name;// + @"/" + year + @"/" + month + @"/"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (KeyValuePair <string, KFCC.ExchangeInterface.SubscribeInterface> item in e.SubscribedTradingPairs) { string file = path + @"/" + item.Key + "/" + year + @"/" + month + @"/" + day + ".txt"; CommonLab.Log log = new CommonLab.Log(file); CommonLab.Ticker t = item.Value.TradeInfo.t.Clone(); //double ts= CommonLab.TimerHelper.GetTimeStamp(exporttime.AddSeconds(-exporttime.Second).ToUniversalTime()); t.ExchangeTimeStamp = ts; log.RawLog(t.ToOCHLString()); } }
public Console(KFCC.ExchangeInterface.IExchanges e) { InitializeComponent(); e.TickerEvent += new CommonLab.ExchangeEventWarper.TickerEventHander(Exchange_TickerEvent); //e.DepthEvent +=new CommonLab.ExchangeEventWarper.DepthEventHander(Exchange_DepthEvent); }