예제 #1
0
        public static FundamentalData ParseFundament(string data)
        {
            JToken json = JToken.Parse(data);

            FundamentalData fundamentalData = new FundamentalData();

            fundamentalData.open          = (float)json["open"];
            fundamentalData.high          = (float)json["high"];
            fundamentalData.low           = (float)json["low"];
            fundamentalData.volume        = (float)json["volume"];
            fundamentalData.averageVolume = (float)json["average_volume"];
            fundamentalData.high52Weeks   = (float)json["high_52_weeks"];
            fundamentalData.low52Weeks    = (float)json["low_52_weeks"];
            fundamentalData.marketCap     = (float)json["market_cap"];
            fundamentalData.dividendYield = (float)json["dividend_yield"];
            fundamentalData.description   = (string)json["description"];
            fundamentalData.instrument    = (string)json["instrument"];

            if (json["pe_ratio"].Type != JTokenType.Null)
            {
                fundamentalData.peRatio = (float)json["pe_ratio"];
            }

            return(fundamentalData);
        }
예제 #2
0
        public FundamentalData[] GatherMultipleFundamentalBySymbol(string[] symbols)
        {
            string[]          content         = new string[symbols.Length];
            FundamentalData[] fundamentalData = new FundamentalData[symbols.Length];
            for (int i = 0; i < symbols.Length; i++)
            {
                content[i]         = RHttpClient.RHttpClientGet("/fundamentals/" + symbols[i] + "/");
                fundamentalData[i] = JsonParse.ParseFundament(content[i]);
            }

            return(fundamentalData);
        }