[Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at 10.0.0.199 [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using market_data at 10.0.0.199 [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:35 PM] [PortfolioManager.Program::Main(args)]Using user_data at 10.0.0.199 [Thread=13][TRACE.VERBOSE][6/15/2025 9:16:38 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 2215(ms) [Thread=13][TRACE.VERBOSE][6/15/2025 9:16:39 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 97(ms) [Thread=19][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 3541(ms) [Thread=17][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 3770(ms) [Thread=17][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 50(ms) [Thread=18][TRACE.VERBOSE][6/15/2025 9:16:40 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 4206(ms) [Thread=19][TRACE.VERBOSE][6/15/2025 9:16:41 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 27(ms) [Thread=18][TRACE.VERBOSE][6/15/2025 9:16:41 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 72(ms) [Thread=1][TRACE.DEBUG][6/15/2025 9:16:42 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event [Thread=1][TRACE.DEBUG][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:42 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=31][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:43 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=33][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. [Thread=1][TRACE.DEBUG][6/15/2025 9:16:44 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets [Thread=1][TRACE.DEBUG][6/15/2025 9:16:44 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [PortfolioManager.Program::Main(args)]There were 62 threads still running at application shutdown. [Thread=1][TRACE.VERBOSE][6/15/2025 9:16:44 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] [Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] [Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea [Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea [Thread=1][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea [Thread=9][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=6][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=8][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') [Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90') [Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') [Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' [Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' [Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' [Thread=16][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 404(ms) [Thread=16][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 98(ms) [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:47 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 1788(ms) [Thread=15][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 2063(ms) [Thread=15][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 54(ms) [Thread=10][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 2618(ms) [Thread=10][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 76(ms) [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:48 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 64(ms) [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:51 PM] [PortfolioManager.ViewModels.GainLossViewModel::HandleSelectedSymbol()]HandleSelectedSymbol:{ALL} [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:51 PM] [PortfolioManager.ViewModels.GainLossViewModel::HandleSelectedSymbol()][GainLossViewModel::OnGainLossViewModelPropertyChanged]SelectedSymbol '{ALL}' [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:55 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]GeneratingActiveGainLoss [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]GeneratingTotalGainLoss) [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::b__41_0()]Date:6/18/2025 TotalGainLoss:$86,946.25 [Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [MarketData.MarketDataModel.GainLoss.GainLossSummaryItemCollection::.ctor(portfolioTrades,gainLossGenerator,activeGainLossGenerator,maxDateRef)][GainLossSummaryItemCollection] Done, took 381(ms) [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:08 PM] [PortfolioManager.ViewModels.GainLossViewModel::OnDispose()]Dispose GainLossViewModel [Thread=1][TRACE.DEBUG][6/18/2025 7:00:08 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets [Thread=1][TRACE.DEBUG][6/18/2025 7:00:09 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event [Thread=1][TRACE.DEBUG][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:09 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=28][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:10 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=31][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. [Thread=1][TRACE.DEBUG][6/18/2025 7:00:11 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [PortfolioManager.Program::Main(args)]There were 46 threads still running at application shutdown. [Thread=1][TRACE.VERBOSE][6/18/2025 7:00:11 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT] [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)][MAIN:STARTING] [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using portfolio_data at Adrastea [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using market_data at Adrastea [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:34 PM] [PortfolioManager.Program::Main(args)]Using user_data at Adrastea [Thread=6][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=9][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=8][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::b__0()]BollingerBandViewModel::Initialize() [Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360') [Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180') [Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90') [Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX' [Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS' [Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG' [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for SXT on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for RGLD on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for DBX on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for NRG on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for OPRA on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 595(ms) [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for SXT on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for RGLD on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:36 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for DBX on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for NRG on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]No price for OPRA on 6/18/2025 [Thread=16][TRACE.VERBOSE][6/18/2025 7:01:37 PM] [MarketData.Generator.MGSHMomentum.MGSHMomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 420(ms) [Thread=15][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]******************* No price for SPOT on 6/18/2025 ***************** [Thread=15][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 2988(ms) [Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]No price for IEFA on 6/18/2025 [Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 3266(ms) [Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]No price for IEFA on 6/18/2025 [Thread=12][TRACE.VERBOSE][6/18/2025 7:01:38 PM] [MarketData.Generator.CMMomentum.CMMomentumBacktest::GetModelPerformance(sessionParams)]Done, took 38(ms) [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for IDA on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MD on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DORM on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PRIM on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MO on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for HURN on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DRD on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 3953(ms) [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PSO on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for IDA on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for TSCDY on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MD on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DORM on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for PRIM on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for MO on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for HURN on 6/18/2025 [Thread=15][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]******************* No price for SPOT on 6/18/2025 ***************** [Thread=15][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.CMTrend.CMTTrendModel::GetModelPerformance(sessionParams)]Done, total took 12(ms) [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]No price for DRD on 6/18/2025 [Thread=10][TRACE.VERBOSE][6/18/2025 7:01:39 PM] [MarketData.Generator.Momentum.MomentumBacktest::GetModelPerformance(sessionParams)]Done, total took 71(ms) [Thread=1][TRACE.DEBUG][6/18/2025 7:01:47 PM] [PortfolioManager.Cache.ImageCache::.ctor()]Reading assets from C:\Avalonia\PortfolioManager/Assets [Thread=1][TRACE.DEBUG][6/18/2025 7:01:49 PM] [PortfolioManager.App+<>c__DisplayClass1_1::b__1(,)]App: Received ClosingHandler event [Thread=1][TRACE.DEBUG][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MomentumViewModel::OnDispose()]Dispose MomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.CMMomentumViewModel::OnDispose()]Dispose CMMomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.CMTrendViewModel::OnDispose()]Dispose CMTrendViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.MGSHMomentumViewModel::OnDispose()]Dispose MGSHMomentumViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [PortfolioManager.ViewModels.BollingerBandViewModel::OnDispose()]Dispose BollingerBandViewModel [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=28][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::ThreadProc()][LocalPriceCache:ThreadProc] Thread ended. Items in cache:0 [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.LocalPriceCache::Dispose()][LocalPriceCache:Dispose] End [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:49 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose]Thread state is 'WaitSleepJoin'. Joining main thread... [Thread=31][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [MarketData.Cache.GBPriceCache::ThreadProc()][GBPriceCache:ThreadProc]Thread ended. [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [MarketData.Cache.GBPriceCache::Dispose()][GBPriceCache:Dispose] End. [Thread=1][TRACE.DEBUG][6/18/2025 7:01:50 PM] [PortfolioManager.ViewModels.MainWindowViewModel::OnDispose()][MainWindowViewModel:OnDispose] LEAVE [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [PortfolioManager.Program::Main(args)]There were 65 threads still running at application shutdown. [Thread=1][TRACE.VERBOSE][6/18/2025 7:01:50 PM] [PortfolioManager.Program::Main(args)][MAIN:EXIT]