Ensure GetModelPerformance does not short return when a price is missing.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user