Example #1
0
        /// <summary>
        /// Creates a market recommendation using a fully sequential operation
        /// </summary>
        /// <returns>A market recommendation</returns>
        public MarketRecommendation DoAnalysisSequential()
        {
            StockDataCollection nyseData =
                LoadNyseData();
            StockDataCollection nasdaqData =
                LoadNasdaqData();
            StockDataCollection mergedMarketData =
                MergeMarketData(new[] { nyseData, nasdaqData });
            StockDataCollection normalizedMarketData =
                NormalizeData(mergedMarketData);
            StockDataCollection fedHistoricalData =
                LoadFedHistoricalData();
            StockDataCollection normalizedHistoricalData =
                NormalizeData(fedHistoricalData);
            StockAnalysisCollection analyzedStockData =
                AnalyzeData(normalizedMarketData);
            MarketModel modeledMarketData =
                RunModel(analyzedStockData);
            StockAnalysisCollection analyzedHistoricalData =
                AnalyzeData(normalizedHistoricalData);
            MarketModel modeledHistoricalData =
                RunModel(analyzedHistoricalData);
            MarketRecommendation recommendation =
                CompareModels(new[] { modeledMarketData,
                                      modeledHistoricalData });

            return(recommendation);
        }
Example #2
0
 MarketModel RunModel(StockAnalysisCollection data)
 {
     SampleUtilities.DoCpuIntensiveOperation(2.0 * speedFactor, cts.Token);
     if (cts.Token.IsCancellationRequested)
     {
         return(null);
     }
     else
     {
         return(MarketModeler.Run(data));
     }
 }
Example #3
0
 public static MarketModel Run(StockAnalysisCollection data)
 {
     return new MarketModel();
 }
 MarketModel RunModel(StockAnalysisCollection data)
 {
     SampleUtilities.DoCpuIntensiveOperation(2.0 * speedFactor, cts.Token);
     if (cts.Token.IsCancellationRequested)
         return null;
     else
         return MarketModeler.Run(data);
 }