示例#1
0
 public EtfChartData(RankedEtf etf, DateTime dataRiferimento)
 {
     ticker = etf.Ticker;
     name   = etf.Nome;
     times  = Times(dataRiferimento);
     smas   = Smas(etf);
     values = Quote(etf);
 }
示例#2
0
        private IEnumerable <decimal> Smas(RankedEtf etf)
        {
            var valuesList = new List <decimal>();

            for (var i = 13; i >= 1; i--)
            {
                valuesList.Add(Math.Round(etf.Sma10Mesi(i).Value, 3));
            }
            return(valuesList);
        }
示例#3
0
        private IEnumerable <decimal> Quote(RankedEtf etf)
        {
            var valuesList = new List <decimal>();

            for (var i = 13; i >= 1; i--)
            {
                var quota = etf.QuotaMese(i);
                valuesList.Add(quota.HasValue ? quota.Value : 0);
            }
            return(valuesList);
        }
示例#4
0
 public EtfDisplay(int posizione, RankedEtf etf)
 {
     Posizione     = posizione;
     Ticker        = etf.Ticker;
     Isin          = etf.Isin;
     Nome          = etf.Nome;
     Url           = etf.Url;
     LineStyle     = string.Format("{0} {1}", etf.IsTradable ? "" : "nontradable", etf.IsOwned ? "owned" : "");
     Media         = etf.MediaTotRet?.ToString("P2");
     Volume        = etf.MediaVolumi10.ToString("N0");
     TotRet1       = etf.TotRet1?.ToString("P2");
     TotRet3       = etf.TotRet3?.ToString("P2");
     TotRet6       = etf.TotRet6?.ToString("P2");
     TotRet12      = etf.TotRet12?.ToString("P2");
     Prezzo        = etf.PrezzoCorrente?.ToString("N4");
     Distribuzione = etf.Distribuzione ? "D" : "A";
 }