Files
Avalonia/PortfolioManager/portfolio_manager.log
2025-06-18 20:03:31 -04:00

159 lines
24 KiB
Plaintext

[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::<OnFrameworkInitializationCompleted>b__1(<p0>,<p1>)]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::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=6][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=8][TRACE.VERBOSE][6/18/2025 6:59:45 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360')
[Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90')
[Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180')
[Thread=17][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'NRG'
[Thread=18][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX'
[Thread=19][TRACE.VERBOSE][6/18/2025 6:59:46 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>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::<HandleSelectedSymbol>b__41_0()]GeneratingActiveGainLoss
[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::<HandleSelectedSymbol>b__41_0()]GeneratingTotalGainLoss)
[Thread=12][TRACE.VERBOSE][6/18/2025 6:59:56 PM] [PortfolioManager.ViewModels.GainLossViewModel::<HandleSelectedSymbol>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::<OnFrameworkInitializationCompleted>b__1(<p0>,<p1>)]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::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=9][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=8][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass43_0::<Initialize>b__0()]BollingerBandViewModel::Initialize()
[Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('NRG','Valuations','360')
[Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('DBX','Valuations','180')
[Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass84_0::<SetSaveParameters>b__0()]BollingerBandViewModel::SetSaveParameters('CRS','Valuations','90')
[Thread=18][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'DBX'
[Thread=19][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>b__0()]OnViewModelPropertyChanged(SelectedSymbol). Selected symbol 'CRS'
[Thread=17][TRACE.VERBOSE][6/18/2025 7:01:35 PM] [PortfolioManager.ViewModels.BollingerBandViewModel+<>c__DisplayClass86_0::<OnViewModelPropertyChanged>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::<OnFrameworkInitializationCompleted>b__1(<p0>,<p1>)]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]