Esempio n. 1
0
        static async Task <List <CLASS_Ticker_Info> > LIST_Get_Tickers_Current_From_Array(string[] ARRAY_Input_Tickers)
        {
            List <CLASS_Ticker_Info> LIST_Tickers         = new List <CLASS_Ticker_Info>();
            CLASS_Ticker_Info        OBJECT_Actual_Ticker = new CLASS_Ticker_Info();

            Yahoo.IgnoreEmptyRows = true;

            IReadOnlyDictionary <string, Security> Securities = await Yahoo.Symbols(ARRAY_Input_Tickers).Fields(Field.Symbol, Field.RegularMarketPrice, Field.RegularMarketDayLow, Field.RegularMarketOpen, Field.RegularMarketDayHigh).QueryAsync();

            for (int i = 0; i <= ARRAY_Input_Tickers.Length - 1; i++)
            {
                try
                {
                    OBJECT_Actual_Ticker        = new CLASS_Ticker_Info();
                    OBJECT_Actual_Ticker.Ticker = ARRAY_Input_Tickers[i];
                    try { OBJECT_Actual_Ticker.Open = Securities[ARRAY_Input_Tickers[i]][Field.RegularMarketOpen]; } catch { }
                    try { OBJECT_Actual_Ticker.Current = Securities[ARRAY_Input_Tickers[i]][Field.RegularMarketPrice]; } catch { }
                    try { OBJECT_Actual_Ticker.High = Securities[ARRAY_Input_Tickers[i]][Field.RegularMarketDayHigh]; } catch { }
                    try { OBJECT_Actual_Ticker.Low = Securities[ARRAY_Input_Tickers[i]][Field.RegularMarketDayLow]; } catch { }
                    LIST_Tickers.Add(OBJECT_Actual_Ticker);
                }
                catch { }
            }

            return(LIST_Tickers);
        }
Esempio n. 2
0
        static async Task <CLASS_Ticker_Info> OBJECT_Get_Ticker_Current_Info(string STRING_Ticker)
        {
            CLASS_Ticker_Info OBJECT_Ticker = new CLASS_Ticker_Info();

            Yahoo.IgnoreEmptyRows = true;

            OBJECT_Ticker.Ticker = STRING_Ticker;

            IReadOnlyDictionary <string, Security> Securities = await Yahoo.Symbols(STRING_Ticker).Fields(Field.Symbol, Field.RegularMarketPrice, Field.RegularMarketDayLow, Field.RegularMarketOpen, Field.RegularMarketPreviousClose).QueryAsync();

            try
            {
                OBJECT_Ticker.Current = Securities[STRING_Ticker][Field.RegularMarketPrice];
                OBJECT_Ticker.Open    = Securities[STRING_Ticker][Field.RegularMarketOpen];
            }
            catch
            {
                OBJECT_Ticker.Current = 0;
                OBJECT_Ticker.Open    = 0;
            }

            return(OBJECT_Ticker);
        }