Ensure GetModelPerformance does not short return when a price is missing.

This commit is contained in:
2026-03-10 12:47:14 -04:00
parent 9062965aa0
commit 5c1dd6b2c5
2 changed files with 5 additions and 3 deletions

View File

@@ -146,8 +146,9 @@ namespace MarketData.Generator.CMMomentum
price=PricingDA.GetPrice(openPosition.Symbol,currentDate);
if(null==price)
{
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("No price for {0} on {1}",openPosition.Symbol,currentDate.ToShortDateString()));
return null;
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("CMBacktest::GetModelPerformance No price for {0} on {1}",openPosition.Symbol,currentDate.ToShortDateString()));
continue;
// return null;
}
LocalPriceCache.GetInstance().Add(price);
}

View File

@@ -150,7 +150,8 @@ namespace MarketData.Generator.CMTrend
if(null==price)
{
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("******************* No price for {0} on {1} *****************",openPosition.Symbol,currentDate.ToShortDateString()));
return performanceSeries;
continue;
// return performanceSeries;
}
gainLoss+=((price.Close*openPosition.Shares)-(openPosition.PurchasePrice*openPosition.Shares));
marketValue+=(price.Close*openPosition.Shares);