/// <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); }
/// <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); }
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); }
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); }