示例#1
0
        /// <summary>
        /// take candles from exchange with needed timeframe
        /// получить с биржи свечи нужного ТФ
        /// </summary>
        /// <param name="tf"></param>
        /// <param name="security"></param>
        /// <returns></returns>
        private List <List <double> > GetBitfinexCandles(string tf, string security, int count)
        {
            try
            {
                Thread.Sleep(8000);
                Dictionary <string, string> param = new Dictionary <string, string>();
                param.Add("trade:" + tf, ":t" + security + "/hist" + "?limit=" + count);
                var candles    = _client.GetCandles(param);
                var candleHist = Candles.FromJson(candles);

                /* param = new Dictionary<string, string>();
                 * param.Add("trade:" + tf, ":t" + security + "/last");
                 * var lastCandle = _client.GetCandles(param);
                 * var candleLast = LastCandle.FromJson(lastCandle);
                 *
                 * candleHist.Add(candleLast);*/

                return(candleHist);
            }
            catch (Exception e)
            {
                SendLogMessage(e.ToString(), LogMessageType.Error);
                return(null);
            }
        }
示例#2
0
        /// <summary>
        /// take candles from exchange with needed timeframe
        /// получить с биржи свечи нужного ТФ
        /// </summary>
        /// <param name="tf"></param>
        /// <param name="security"></param>
        /// <returns></returns>
        private List <List <double> > GetBitfinexCandles(string tf, string security, int count, DateTime start, DateTime end)
        {
            try
            {
                Thread.Sleep(8000);
                Dictionary <string, string> param = new Dictionary <string, string>();

                if (start != DateTime.MinValue)
                {
                    param.Add("trade:" + tf, ":t" + security + "/hist" + "?"
                              + "limit=" + count
                              //+ "&start=" + (start - new DateTime(1970, 1, 1)).TotalMilliseconds);
                              + "&end=" + (end - new DateTime(1970, 1, 1)).TotalMilliseconds);
                }
                else
                {
                    param.Add("trade:" + tf, ":t" + security + "/hist" + "?limit=" + count);
                }

                var candles    = _client.GetCandles(param);
                var candleHist = Candles.FromJson(candles);

                return(candleHist);
            }
            catch (Exception e)
            {
                SendLogMessage(e.ToString(), LogMessageType.Error);
                return(null);
            }
        }