Exemplo n.º 1
0
        //static CommonLab.TradePair bch_btc = new CommonLab.TradePair("bch", "btc");
        //static CommonLab.TradePair btc_usdt = new CommonLab.TradePair("btc", "usdt");
        //static CommonLab.TradePair btc_usd = new CommonLab.TradePair("btc", "usd");
        static void Main(string[] args)
        {
            Console.WriteLine(DateTime.Now.ToString() + " select tradingpair 1-ltc/btc 2-bch/btc 3-btc/usdt 4-eth/btc 5-qtum/btc");
            string tp = Console.ReadLine();

            switch (tp)
            {
            case "1":
                ltc_btc = new CommonLab.TradePair("ltc", "btc");
                break;

            case "2":
                ltc_btc = new CommonLab.TradePair("bch", "btc");
                break;

            case "3":
                ltc_btc = new CommonLab.TradePair("btc", "usdt");
                break;

            case "4":
                ltc_btc = new CommonLab.TradePair("eth", "btc");
                break;

            case "5":
                ltc_btc = new CommonLab.TradePair("qtum", "btc");
                break;
            }
            Console.WriteLine(DateTime.Now.ToString() + " Start to collecting data! 1-ok 2-bitstamp 3-huobi 4-bianace");
            input = Console.ReadLine();
            if (input == "1")
            {
                exchangeokex.Subscribe(ltc_btc, CommonLab.SubscribeTypes.WSS);
                //exchangeokex.Subscribe(bch_btc, CommonLab.SubscribeTypes.WSS);
                //exchangeokex.Subscribe(btc_usdt, CommonLab.SubscribeTypes.WSS);
                exchangeokex.TickerEvent += Exchange_TickerEvent;
                Console.Title             = exchangeokex.Name + ltc_btc.ToString();
            }
            else if (input == "2")
            {
                exchangebitstamp.Subscribe(ltc_btc, CommonLab.SubscribeTypes.WSS);
                //exchangebitstamp.Subscribe(bch_btc, CommonLab.SubscribeTypes.WSS);
                //exchangebitstamp.Subscribe(btc_usd, CommonLab.SubscribeTypes.WSS);
                exchangebitstamp.TickerEvent += Exchange_TickerEvent;
                Console.Title = exchangebitstamp.Name + ltc_btc.ToString();
            }
            else if (input == "3")
            {
                exchangehuobi.Subscribe(ltc_btc, CommonLab.SubscribeTypes.WSS);
                //exchangehuobi.Subscribe(bch_btc, CommonLab.SubscribeTypes.WSS);
                //exchangehuobi.Subscribe(btc_usdt, CommonLab.SubscribeTypes.WSS);
                exchangehuobi.TickerEvent += Exchange_TickerEvent;
                Console.Title              = exchangehuobi.Name + ltc_btc.ToString();
            }
            else if (input == "4")
            {
                exchangebianace.Subscribe(ltc_btc, CommonLab.SubscribeTypes.WSS);
                //exchangehuobi.Subscribe(bch_btc, CommonLab.SubscribeTypes.WSS);
                //exchangehuobi.Subscribe(btc_usdt, CommonLab.SubscribeTypes.WSS);
                exchangebianace.TickerEvent += Exchange_TickerEvent;
                Console.Title = exchangebianace.Name + ltc_btc.ToString();
            }

            //KFCC.ExchangeInterface.IExchanges exchangebitstamp = new BitstampExchange("SkDFzpEwvEHyXl45Bvc0nlHXPeP3e1Wa", "hIW0CYUK1NvbZR73N5rPDO0yly4GgK3l", "rqno1092", "caojia");
            //KFCC.ExchangeInterface.IExchanges exchangeokex = new KFCC.EOkCoin.OkCoinExchange("a8716cf5-8e3d-4037-9a78-6ad59a66d6c4", "CF44F1C9F3BB23B148523B797B862D4C", "", "");
            //KFCC.EHuobiExchange.HuobiExchange exchangehuobi = new KFCC.EHuobiExchange.HuobiExchange("cbf0909f-7842f68b-8c0db43c-04172", "7e022c00-19e4e4a8-2b3ed1d9-312e0", "0", "caojia");



            Cache.Add(exchangebitstamp.Name, new exchangecahe());
            Cache.Add(exchangehuobi.Name, new exchangecahe());
            Cache.Add(exchangeokex.Name, new exchangecahe());
            //Cache[exchangebitstamp.Name].ecahe.Add(exchangebitstamp.GetLocalTradingPairString(ltc_btc),new datacahe());
            //Cache[exchangebitstamp.Name].ecahe.Add(exchangebitstamp.GetLocalTradingPairString(bch_btc), new datacahe());
            //Cache[exchangebitstamp.Name].ecahe.Add(exchangebitstamp.GetLocalTradingPairString(btc_usd), new datacahe());

            // Cache[exchangeokex.Name].ecahe.Add(exchangeokex.GetLocalTradingPairString(ltc_btc), new datacahe());
            //Cache[exchangeokex.Name].ecahe.Add(exchangeokex.GetLocalTradingPairString(bch_btc), new datacahe());
            //Cache[exchangeokex.Name].ecahe.Add(exchangeokex.GetLocalTradingPairString(btc_usdt), new datacahe());

            //Cache[exchangehuobi.Name].ecahe.Add(exchangehuobi.GetLocalTradingPairString(ltc_btc), new datacahe());
            //Cache[exchangehuobi.Name].ecahe.Add(exchangehuobi.GetLocalTradingPairString(bch_btc), new datacahe());
            //Cache[exchangehuobi.Name].ecahe.Add(exchangehuobi.GetLocalTradingPairString(btc_usdt), new datacahe());
            Thread t = new Thread(export);

            t.IsBackground = true;
            t.Start();
            while (Console.ReadLine() != "exit")
            {
                Console.WriteLine("type 'exit' to quit");
            }
        }
Exemplo n.º 2
0
 private static void Exchange_TickerEvent(object sender, CommonLab.Ticker t, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     Console.WriteLine(DateTime.Now.ToString() + " " + ((KFCC.ExchangeInterface.IExchanges)sender).Name + " tp:" + tp.ToString() + " tk:" + t.ToString());
 }