- Timestamp:
- 02/28/13 23:48:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/sluengo/HeuristicLab.Problems.TradeRules/Grammar.cs
r9139 r9262 41 41 private const string BooleanConstant = "Boolean Constant"; 42 42 private const string TradeMean = "Average Trade"; 43 private const string MACDIndicator = "MACD Indicator";43 private const string Indicators = "Indicators"; 44 44 private const string SerialTime = "Serial Operators"; 45 45 … … 64 64 65 65 var mean = new AverageTrade(); 66 var expMovAverage = new EMA();67 66 var macd = new MACD(); 68 var RSI= new RSI();67 var rsi = new RSI(); 69 68 70 69 var gt = new GreaterThan(); … … 91 90 var booleanConstantsSymbols = new GroupSymbol(BooleanConstant, new List<ISymbol> { boolean }); 92 91 var meanTradeSymbols = new GroupSymbol(TradeMean, new List<ISymbol> { mean}); 93 var indicatorTradeSymbols = new GroupSymbol( MACDIndicator, new List<ISymbol> { macd,RSI, expMovAverage});92 var indicatorTradeSymbols = new GroupSymbol(Indicators, new List<ISymbol> { macd,rsi}); 94 93 95 94 var serialTime = new GroupSymbol(SerialTime, new List<ISymbol> {max,min, lag }); … … 110 109 SetSubtreeCount(arithmeticSymbols, 2, 2); 111 110 SetSubtreeCount(terminalSymbols, 0, 0); 112 113 111 SetSubtreeCount(booleanConstantsSymbols, 0, 0); 114 112 SetSubtreeCount(meanTradeSymbols, 1, 1); 115 113 SetSubtreeCount(macd, 3, 3); 116 SetSubtreeCount(RSI, 1, 1); 117 SetSubtreeCount(expMovAverage, 1, 1); 114 SetSubtreeCount(rsi, 1, 1); 118 115 SetSubtreeCount(comparisonSymbols, 2, 2); 119 116 SetSubtreeCount(and, 2, 2); … … 124 121 125 122 #region allowed child symbols configuration 126 //AddAllowedChildSymbol(StartSymbol, booleanOperationSymbols); 127 //AddAllowedChildSymbol(StartSymbol, comparisonSymbols); 128 AddAllowedChildSymbol(StartSymbol, expMovAverage); 123 AddAllowedChildSymbol(StartSymbol, booleanOperationSymbols); 124 AddAllowedChildSymbol(StartSymbol, comparisonSymbols); 129 125 130 126 AddAllowedChildSymbol(booleanOperationSymbols, comparisonSymbols); 131 127 AddAllowedChildSymbol(booleanOperationSymbols, booleanConstantsSymbols); 132 //AddAllowedChildSymbol(booleanOperationSymbols, indicatorTradeSymbols); 128 AddAllowedChildSymbol(booleanOperationSymbols, indicatorTradeSymbols); 129 AddAllowedChildSymbol(booleanOperationSymbols, booleanOperationSymbols); 133 130 134 131 AddAllowedChildSymbol(comparisonSymbols, meanTradeSymbols); … … 142 139 AddAllowedChildSymbol(arithmeticSymbols, serialTime); 143 140 141 AddAllowedChildSymbol(indicatorTradeSymbols, constantint); 144 142 AddAllowedChildSymbol(serialTime, constantint); 145 146 AddAllowedChildSymbol(meanTradeSymbols, constantint); 147 AddAllowedChildSymbol(indicatorTradeSymbols, constantint); 143 AddAllowedChildSymbol(meanTradeSymbols, constantint); 148 144 #endregion 149 145 }
Note: See TracChangeset
for help on using the changeset viewer.