Пример #1
0
        /// <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());
        }
Пример #2
0
        /// <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());
        }
Пример #3
0
        /// <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());
        }