Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
        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);
        }