Optimize CMTTrend model
This commit is contained in:
@@ -95,7 +95,7 @@ namespace MarketData.Generator.CMTrend
|
||||
}
|
||||
// Current Price Check
|
||||
Price currentPrice=prices[0];
|
||||
if(currentPrice.Date!=tradeDate)
|
||||
if(currentPrice.Date.Date!=tradeDate.Date)
|
||||
{
|
||||
cmtCandidate.Violation=true;
|
||||
cmtCandidate.Symbol=symbol;
|
||||
@@ -203,8 +203,13 @@ namespace MarketData.Generator.CMTrend
|
||||
|
||||
// Trend #8 check. Evaluate the RSI
|
||||
// generate a 14 day standard RSI with 30 days of pricing data
|
||||
RSICollection rsiCollection=RSIGenerator.GenerateRSI(symbol,currentPrice.Date,30);
|
||||
if(null==rsiCollection||0==rsiCollection.Count||rsiCollection[rsiCollection.Count-1].RSI<cmtParams.MinRSI)
|
||||
Prices rsiPrices=GBPriceCache.GetInstance().GetPrices(symbol,currentPrice.Date,30);
|
||||
RSICollection rsiCollection=RSIGenerator.GenerateRSI(rsiPrices);
|
||||
double rsi=rsiCollection[rsiCollection.Count-1].RSI;
|
||||
|
||||
// RSICollection rsiCollection=RSIGenerator.GenerateRSI(symbol,currentPrice.Date,30);
|
||||
// double rsi=rsiCollection[rsiCollection.Count-1].RSI;
|
||||
if(null==rsiCollection||0==rsiCollection.Count||rsi<cmtParams.MinRSI)
|
||||
{
|
||||
cmtCandidate.Violation=true;
|
||||
cmtCandidate.Symbol=symbol;
|
||||
|
||||
Reference in New Issue
Block a user