public static List <TradeResult> ResultsFromTradeList(List <Trade> trades) { string[] results = Util.TradesToClosedPL(trades); List <TradeResult> tresults = new List <TradeResult>(results.Length); foreach (string line in results) { tresults.Add(TradeResult.Init(line)); } return(tresults); }
/// <summary> /// get results from list of trades /// </summary> /// <param name="trades"></param> /// <param name="riskfreerate"></param> /// <param name="commissionpershare"></param> /// <param name="d"></param> /// <returns></returns> public static Results ResultsFromTradeList(List <Trade> trades, decimal riskfreerate, decimal commissionpershare, DebugDelegate d) { string[] results = Util.TradesToClosedPL(trades); List <TradeResult> tresults = new List <TradeResult>(results.Length); foreach (string line in results) { tresults.Add(TradeResult.Init(line)); } return(Results.FetchResults(tresults, riskfreerate, commissionpershare, d)); }
List <TradeResult> LoadResults(string filename) { if ((filename == null) || !filename.Contains(RESULTS_POSTFIX)) { return(new List <TradeResult>()); } StreamReader sr; List <TradeResult> results = new List <TradeResult>(100); try { sr = new StreamReader(_watchpath + @"\" + filename); sr.ReadLine(); while (!sr.EndOfStream) { results.Add(TradeResult.Init(sr.ReadLine())); } sr.Close(); } catch (Exception) { } return(results); }