Ejemplo n.º 1
0
        private async void btnAddStock_ClickAsync(object sender, EventArgs e)
        {
            string ticker = txtMarketQuote.Text;

            try
            {
                YahooFinanceApi.Security sensex = await MarketUpdate.StockUpdate(ticker);

                sqFileOperations.AddInFile(sensex.Symbol.ToString(), sensex.ShortName.ToString());
                //  ConfigurationManager.AppSettings.Add(sensex.Symbol.ToString(), sensex.ShortName.ToString());
            }
            catch (Exception ex) { MessageBox.Show("Quote not found"); }
            ListViewPopulate();
        }
Ejemplo n.º 2
0
        private async System.Threading.Tasks.Task StockUpdateLatest(string ticker)
        {
            try
            {
                if (ticker.Contains("~"))
                {
                    ticker = ticker.Split('~')[0];
                }
                else
                {
                    ticker = ticker.Trim();
                }
                YahooFinanceApi.Security sensex = await MarketUpdate.StockUpdate(ticker);

                lblRegularMarketPriceUpdate.Text = $"{Math.Round(sensex.RegularMarketPrice, 2)}";
                lblRatesUpdateDifference.Text    = $"{Math.Round(sensex.RegularMarketChange, 2)} ({Math.Round(sensex.RegularMarketChangePercent, 2)}%)";
                if (sensex.RegularMarketChange > 0)
                {
                    lblRatesUpdateDifference.ForeColor = Color.LightGreen;
                    lblRatesUpdateDifference.Text      = $"+{lblRatesUpdateDifference.Text}";
                }
                else if (sensex.RegularMarketChange < 0)
                {
                    lblRatesUpdateDifference.ForeColor = Color.Pink;
                }
                else
                {
                    lblRatesUpdateDifference.ForeColor = Color.White;
                }
                long     dateNumber = sensex.RegularMarketTime;
                long     beginTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks;
                DateTime dt         = new DateTime(beginTicks + dateNumber * 10000000, DateTimeKind.Utc);
                lblRatesUpdateDate.Text = dt.ToShortDateString();
                lblMarketName.Text      = sensex.ShortName.ToString();
                lsbMarketDetails.Items.Clear();
                lsbMarketDetails.Items.Add($"RegularMarketChange:  {sensex.RegularMarketChange.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketChangePercent:  {sensex.RegularMarketChangePercent.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketDayHigh:  {sensex.RegularMarketDayHigh.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketDayLow:  {sensex.RegularMarketDayLow.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketOpen:  {sensex.RegularMarketOpen.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketPreviousClose:  {sensex.RegularMarketPreviousClose.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketPrice:  {sensex.RegularMarketPrice.ToString()}");
                lsbMarketDetails.Items.Add($"RegularMarketTime:{dt.ToLocalTime().ToString()}");
                //lsbMarketDetails.Items.Add($"RegularMarketVolume:  {sensex.RegularMarketVolume.ToString()}");
                lsbMarketDetails.Items.Add($"ShortName:  {sensex.ShortName.ToString()}");

                lsbMarketDetails.Items.Add($"ExchangeTimezoneName:  {sensex.ExchangeTimezoneName.ToString()}");
                lsbMarketDetails.Items.Add($"ExchangeTimezoneShortName:  {sensex.ExchangeTimezoneShortName.ToString()}");
                lsbMarketDetails.Items.Add($"SourceInterval:  {sensex.SourceInterval.ToString()}");
                lsbMarketDetails.Items.Add($"Symbol:  {sensex.Symbol.ToString()}");
                //lsbMarketDetails.Items.Add($"SharesOutstanding:  {sensex.SharesOutstanding.ToString()}");
                //lsbMarketDetails.Items.Add($"Ask:  {sensex.Ask.ToString()}");
                //lsbMarketDetails.Items.Add($"AskSize:  {sensex.AskSize.ToString()}");
                //lsbMarketDetails.Items.Add($"AverageDailyVolume10Day:  {sensex.AverageDailyVolume10Day.ToString()}");
                //lsbMarketDetails.Items.Add($"AverageDailyVolume3Month:  {sensex.AverageDailyVolume3Month.ToString()}");
                //lsbMarketDetails.Items.Add($"Bid:  {sensex.Bid.ToString()}");
                //lsbMarketDetails.Items.Add($"BidSize:  {sensex.BidSize.ToString()}");
                //lsbMarketDetails.Items.Add($"BookValue:  {sensex.BookValue.ToString()}");
                //lsbMarketDetails.Items.Add($"Currency:  {sensex.Currency.ToString()}");
                //lsbMarketDetails.Items.Add($"DividendDate:  {sensex.DividendDate.ToString()}");
                //lsbMarketDetails.Items.Add($"EarningsTimestamp:  {sensex.EarningsTimestamp.ToString()}");
                //lsbMarketDetails.Items.Add($"EarningsTimestampEnd:  {sensex.EarningsTimestampEnd.ToString()}");
                //lsbMarketDetails.Items.Add($"EarningsTimestampStart:  {sensex.EarningsTimestampStart.ToString()}");
                //lsbMarketDetails.Items.Add($"EpsForward:  {sensex.EpsForward.ToString()}");
                //lsbMarketDetails.Items.Add($"EpsTrailingTwelveMonths:  {sensex.EpsTrailingTwelveMonths.ToString()}");
                //lsbMarketDetails.Items.Add($"Exchange:  {sensex.Exchange.ToString()}");
                // lsbMarketDetails.Items.Add($"ExchangeDataDelayedBy:  {sensex.ExchangeDataDelayedBy.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyDayAverage:  {sensex.FiftyDayAverage.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyDayAverageChange:  {sensex.FiftyDayAverageChange.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyDayAverageChangePercent:  {sensex.FiftyDayAverageChangePercent.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekHigh:  {sensex.FiftyTwoWeekHigh.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekHighChange:  {sensex.FiftyTwoWeekHighChange.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekHighChangePercent:  {sensex.FiftyTwoWeekHighChangePercent.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekLow:  {sensex.FiftyTwoWeekLow.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekLowChange:  {sensex.FiftyTwoWeekLowChange.ToString()}");
                //lsbMarketDetails.Items.Add($"FiftyTwoWeekLowChangePercent:  {sensex.FiftyTwoWeekLowChangePercent.ToString()}");
                //lsbMarketDetails.Items.Add($"FinancialCurrency:  {sensex.FinancialCurrency.ToString()}");
                //lsbMarketDetails.Items.Add($"ForwardPE:  {sensex.ForwardPE.ToString()}");
                //lsbMarketDetails.Items.Add($"FullExchangeName:  {sensex.FullExchangeName.ToString()}");
                //lsbMarketDetails.Items.Add($"GmtOffSetMilliseconds:  {sensex.GmtOffSetMilliseconds.ToString()}");
                //lsbMarketDetails.Items.Add($"Language:  {sensex.Language.ToString()}");
                //lsbMarketDetails.Items.Add($"LongName:  {sensex.LongName.ToString()}");
                //lsbMarketDetails.Items.Add($"Market:  {sensex.Market.ToString()}");
                //lsbMarketDetails.Items.Add($"MarketCap:  {sensex.MarketCap.ToString()}");
                //lsbMarketDetails.Items.Add($"MarketState:  {sensex.MarketState.ToString()}");
                //lsbMarketDetails.Items.Add($"MessageBoardId:  {sensex.MessageBoardId.ToString()}");
                //lsbMarketDetails.Items.Add($"PriceHint:  {sensex.PriceHint.ToString()}");
                //lsbMarketDetails.Items.Add($"PriceToBook:  {sensex.PriceToBook.ToString()}");
                //lsbMarketDetails.Items.Add($"QuoteSourceName:  {sensex.QuoteSourceName.ToString()}");
                //lsbMarketDetails.Items.Add($"QuoteType:  {sensex.QuoteType.ToString()}");
                //lsbMarketDetails.Items.Add($"Tradeable:  {sensex.Tradeable.ToString()}");
                //lsbMarketDetails.Items.Add($"TrailingAnnualDividendRate:  {sensex.TrailingAnnualDividendRate.ToString()}");
                //lsbMarketDetails.Items.Add($"TrailingAnnualDividendYield:  {sensex.TrailingAnnualDividendYield.ToString()}");
                //lsbMarketDetails.Items.Add($"TrailingPE:  {sensex.TrailingPE.ToString()}");
                //lsbMarketDetails.Items.Add($"TwoHundredDayAverage:  {sensex.TwoHundredDayAverage.ToString()}");
                //lsbMarketDetails.Items.Add($"TwoHundredDayAverageChange:  {sensex.TwoHundredDayAverageChange.ToString()}");
                //lsbMarketDetails.Items.Add($"TwoHundredDayAverageChangePercent:  {sensex.TwoHundredDayAverageChangePercent.ToString()}");
            }
            catch (Exception ex) { MessageBox.Show(ex.StackTrace); }
        }