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);
|
price=PricingDA.GetPrice(openPosition.Symbol,currentDate);
|
||||||
if(null==price)
|
if(null==price)
|
||||||
{
|
{
|
||||||
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("No price for {0} on {1}",openPosition.Symbol,currentDate.ToShortDateString()));
|
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("CMBacktest::GetModelPerformance No price for {0} on {1}",openPosition.Symbol,currentDate.ToShortDateString()));
|
||||||
return null;
|
continue;
|
||||||
|
// return null;
|
||||||
}
|
}
|
||||||
LocalPriceCache.GetInstance().Add(price);
|
LocalPriceCache.GetInstance().Add(price);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -150,7 +150,8 @@ namespace MarketData.Generator.CMTrend
|
|||||||
if(null==price)
|
if(null==price)
|
||||||
{
|
{
|
||||||
MDTrace.WriteLine(LogLevel.DEBUG,String.Format("******************* No price for {0} on {1} *****************",openPosition.Symbol,currentDate.ToShortDateString()));
|
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));
|
gainLoss+=((price.Close*openPosition.Shares)-(openPosition.PurchasePrice*openPosition.Shares));
|
||||||
marketValue+=(price.Close*openPosition.Shares);
|
marketValue+=(price.Close*openPosition.Shares);
|
||||||
|
|||||||
Reference in New Issue
Block a user