I want to check if two previous candles have a range of let's say 10 pips or more, but the strategy tester ignores the check for the range size.
Can anyone tell me what is wrong with the code? It works in my brain but not in the strategy tester.
Sorry! I have cleaned the code up a bit.
Inserted Code
double Range1 = ((High[2]-Low[2])/Point)/10; double Range2 = ((High[3]-Low[3])/Point)/10; double CandleHigh = 10; if(Range1>=CandleHigh) Range_candle1 = true; if(Range2>=CandleHigh) Range_candle2 = true; if(TotalOpenOrders() == 0 && IsNewBar() == true) { // Check Sell Entry if(Open[3] > Close[3] && Open[2] > Close[2] && Open[1] > Close[1] && High[1] > High[2]+2*Point && Range_candle1 == true && Range_candle2 == true) { OpenSell(); Comment("Range_1 : " + DoubleToString(Range1) + " Range_2: " + DoubleToString(Range2)); Range_candle1 = false; Range_candle2 = false; } else // Check Buy Entry if(Open[3] < Close[3] && Open[2] < Close[2] && Open[1] < Close[1] && Low[1] < Low[2]-2*Point && Range_candle1 == true && Range_candle2 == true) { OpenBuy(); Comment("Range_1 : " + DoubleToString(Range1) + " Range_2: " + DoubleToString(Range2)); Range_candle1 = false; Range_candle2 = false; } }
Can anyone tell me what is wrong with the code? It works in my brain but not in the strategy tester.
Sorry! I have cleaned the code up a bit.
Blindly following others will make you blind!