/// <summary> /// Difference between open and close price for specified symbol for every day in the last month /// </summary> /// <param name="symbol"></param> /// <returns></returns> public static List <Equity> OpenCloseDifference(string symbol) { List <Equity> lstEquity = Equity.GetEquityData(symbol); return(lstEquity.Where(i => i.Date.Month == DateTime.Now.Month - 1).Select(i => new Equity { DifferenceValue = i.DifferenceValue, Date = i.Date }).ToList()); }
/// <summary> /// Highest closing price of specified symbol in the past 6 months /// </summary> /// <param name="symbol"></param> /// <returns></returns> public static string HighestClosingPrice(string symbol) { List <Equity> lstEquity = Equity.GetEquityData(symbol, "full"); return(lstEquity.Where(i => i.Date >= (DateTime.Now.AddMonths(-6))).Select(i => i.CloseValue).Max().ToString()); }
/// <summary> /// Average volume of specified symbol in the past 7 days /// </summary> /// <param name="symbol"></param> /// <returns></returns> public static string GetAverageVolume(string symbol) { List <Equity> lstEquity = Equity.GetEquityData(symbol); return(lstEquity.Where(i => i.Date >= (DateTime.Now.AddDays(-7))).Average(i => i.Volume).ToString()); }