public EtfChartData(RankedEtf etf, DateTime dataRiferimento) { ticker = etf.Ticker; name = etf.Nome; times = Times(dataRiferimento); smas = Smas(etf); values = Quote(etf); }
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); }
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); }
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"; }