示例#1
0
        private void Value_TickerEvent(object sender, CommonLab.Ticker t, CommonLab.EventTypes et, CommonLab.TradePair tp)
        {
            if (!this.Tp.Compare(tp))
            {
                return;
            }
            double msecs = DateTime.Now.TimeOfDay.TotalMilliseconds - _StartMilliseconds;

            _TimeSeries[((IExchanges)sender).Name].SeriesPoints.Add(new SeriesPoint(msecs, t.Buy));
        }
示例#2
0
        private void Exchange_TickerEvent(object sender, CommonLab.Ticker t, CommonLab.EventTypes et, CommonLab.TradePair tp)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(DateTime.Now.ToString() + tp.FromSymbol + "/" + tp.ToSymbol + ": " + t.ToString());
            if (textBox1.InvokeRequired)
            {
                UpdateConsole uc = new UpdateConsole(UpdateConsoleMthod);
                textBox1.Invoke(uc, new object[] { (object)Color.Red, (object)sb.ToString() });
            }
            else
            {
                UpdateConsoleMthod(Color.Blue, sb.ToString());
            }
        }
示例#3
0
 private static void Exchange_TickerEvent(object sender, CommonLab.Ticker t, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     Console.BackgroundColor = ConsoleColor.DarkBlue;
     if (t.Last > tradeCacheManage.Avg())
     {
         Console.WriteLine("5mins Avg:{0},Last price:{1} BULL", tradeCacheManage.Avg(), t.Last);
         Bull = true;
         Bear = false;
     }
     else
     {
         Console.WriteLine("5mins Avg:{0},Last price:{1} BEAR", tradeCacheManage.Avg(), t.Last);
         Bull = false;
         Bear = true;
     }
     Console.BackgroundColor = ConsoleColor.Black;
 }
示例#4
0
 private void Exchange_DepthEvent(object sender, CommonLab.Depth d, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     try
     {
         StringBuilder sb = new StringBuilder();
         sb.Append(DateTime.Now.ToString() + ": " + d.ToString(5));
         if (textBox1.InvokeRequired)
         {
             UpdateConsole uc = new UpdateConsole(UpdateConsoleMthod);
             textBox1.Invoke(uc, new object[] { (object)Color.Blue, (object)sb.ToString() });
         }
         else
         {
             UpdateConsoleMthod(Color.Blue, sb.ToString());
         }
     }
     catch
     { }
 }
示例#5
0
        private void Value_DepthEvent(object sender, CommonLab.Depth d, CommonLab.EventTypes et, CommonLab.TradePair tp)
        {
            if (!this.Tp.Compare(tp))
            {
                return;
            }
            double msecs = (DateTime.Now.TimeOfDay.TotalMilliseconds - _StartMilliseconds) / 1000;

            try
            {
                _TimeSeries[((IExchanges)sender).Name].SeriesPoints.Add(new SeriesPoint(msecs, d.Asks[0].Price));
                if (_ChartXy != null && msecs > 1000)
                {
                    _ChartXy.AxisX.MinValue = msecs - 1000;
                }
            }
            catch
            { }
        }
示例#6
0
        private void E_DepthEvent(object sender, CommonLab.Depth d, CommonLab.EventTypes et, CommonLab.TradePair tp)
        {
            string tradingpair = "";

            if (comboBox1.InvokeRequired)
            {
                GetComboxText gt = new GetComboxText(GetCtext);
                tradingpair = comboBox1.Invoke(gt).ToString();
            }
            if (exchange.GetLocalTradingPairString(tp, (CommonLab.SubscribeTypes)et) != tradingpair)
            {
                return;
            }
            if (dataGridView1.InvokeRequired)
            {
                UpdateDataGDV upd = new UpdateDataGDV(UpdateDgv);
                dataGridView1.Invoke(upd, new object[] { (object)d });
            }
            else
            {
                UpdateDgv(d);
            }
        }
示例#7
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());
 }
示例#8
0
 private static void Exchange_TradeEvent(object sender, CommonLab.Trade t, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     tradeCacheManage.Add(t);
     //Console.WriteLine("tradeCacheManage- Count:{0},AvgPrice{1}",tradeCacheManage.Trades.Count,tradeCacheManage.Avg());
 }
示例#9
0
 private static void Exchange_TickerEvent(object sender, CommonLab.Ticker t, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     Console.BackgroundColor = ConsoleColor.DarkBlue;
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine(DateTime.Now.ToString() + " te:{0},{1}", t.ExchangeTimeStamp, t.ToString());
 }
示例#10
0
 private static void Exchange_DepthEvent(object sender, CommonLab.Depth d, CommonLab.EventTypes et, CommonLab.TradePair tp)
 {
     Console.BackgroundColor = ConsoleColor.Black;
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine(DateTime.Now.ToString() + " de:{0},{1}", d.ExchangeTimeStamp, d.ToString(5));
 }