Exemplo n.º 1
0
        /// <summary>
        /// get the stock RSI data
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public JObject GetRSIData(string symbol, string type)
        {
            string req  = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.IntervalMapper[type], Constant.QUERY_FUNCTION_VALUE_RSI, "14", "close", _apiKey[0]);
            var    data = OriginalStockData(req);

            return(data);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Based on the symbol and type, get the stockMeta object which include the metadata (symbol....) and the datapoint
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public StockMeta FetchStockMajorDataObject(string symbol, string type)
        {
            StockMeta result = new StockMeta();
            JObject   stockData, stockDataSMA_1 = new JObject(), stockDataSMA_2 = new JObject(), stockDataSMA_3 = new JObject();
            string    req = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.IntervalMapper[type], Constant.typeMapper[type], string.Empty, string.Empty, _apiKey[0]);

            stockData = OriginalStockData(req);
            if (_memuSetting.ChartSettings["SMA10"])
            {
                string req_s1 = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.IntervalMapper[type], Constant.QUERY_FUNCTION_VALUE_SMA, "10", "close", _apiKey[0]);
                stockDataSMA_1 = OriginalStockData(req_s1);
            }
            if (_memuSetting.ChartSettings["SMA50"])
            {
                string req_s2 = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.IntervalMapper[type], Constant.QUERY_FUNCTION_VALUE_SMA, "50", "close", _apiKey[0]);
                stockDataSMA_2 = OriginalStockData(req_s2);
            }
            if (_memuSetting.ChartSettings["SMA200"])
            {
                string req_s3 = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.IntervalMapper[type], Constant.QUERY_FUNCTION_VALUE_SMA, "200", "close", _apiKey[0]);
                stockDataSMA_3 = OriginalStockData(req_s3);
            }
            //result = BuildStockObject(stockData[Constant.METADATA]);
            AddStockMajorDataToStockObject(ref result, stockData, stockDataSMA_1, stockDataSMA_2, stockDataSMA_3, type);
            return(result);
        }
Exemplo n.º 3
0
        public JObject GetAROONData(string symbol)
        {
            string req  = GeneralTools.NetworkRequestStringBuilder(symbol, Constant.DAILY, Constant.QUERY_FUNCTION_VALUE_AROON, "14", "close", _apiKey[0]);
            var    data = OriginalStockData(req);

            return(data);
        }
Exemplo n.º 4
0
        private void AddStockMajorDataToStockSummary(ref StockSummary result)
        {
            string            req        = GeneralTools.NetworkRequestStringBuilder(result.Symbol, Constant.DAILY, Constant.QUERY_FUNCTION_VALUE_DAILY, string.Empty, string.Empty, _apiKey[0]);
            var               stockData  = OriginalStockData(req);
            var               dataPoints = stockData[Constant.DAILYCHART];
            List <StockPoint> points     = new List <StockPoint>();

            foreach (JProperty point in dataPoints.OfType <JProperty>())
            {
                StockPoint tmp = new StockPoint();
                tmp.Date       = point.Name.ToString();
                tmp.OpenPrice  = GeneralTools.StringParser(point.Value[Constant.OPENPRICE].ToString());
                tmp.ClosePrice = GeneralTools.StringParser(point.Value[Constant.CLOSEPRICE].ToString());
                tmp.HighPrice  = GeneralTools.StringParser(point.Value[Constant.HIGHPRICE].ToString());
                tmp.LowPrice   = GeneralTools.StringParser(point.Value[Constant.LOWPRICE].ToString());
                tmp.Volume     = Int32.Parse(point.Value[Constant.VOLUME].ToString());
                points.Add(tmp);
            }
            result.CacheData.Add(Constant.DAILYCHART, points);
        }