using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MarketData.MarketDataModel; using MarketData.DataAccess; using MarketData.Utils; namespace MarketData.Helper { public class SplitHelper { // I have found that simply reloading prices with splits from Yahoo solves the issue of corporate actions as they are handled on Yahoo Finanace public static bool ProcessSplits(Splits splits) { foreach(Split split in splits)ProcessSplit(split.Symbol); return true; } public static bool ProcessSplit(String symbol) { Splits splits=SplitsDA.GetSplits(symbol); if(null==splits||0==splits.Count)return false; DateGenerator dateGenerator=new DateGenerator(); for(int index=0;index