Ajuda com EA que opera simetria.

 

Estou programando um EA com base em simetria, estou tentando programar pra que ele opere quando o preço respeite ou não determinada região. Ex: Programei pra que ele opere o rompimento do preço 112700, mas preciso que ele opere o rompimento do preço a 100 pontos acima do preço inicial que é 112700, que seria 112800. Tentei dessa forma:


 if(rates[2].close < 112700 && rates[1].close > 112700 && PositionsTotal()==0 && OrdersTotal()==0){
     trade.Buy(Contratos,_Symbol,tick.ask,tick.ask-StopLoss*_Point,tick.ask+TakeProfit*_Point,NULL);
  }
  
   if(rates[2].close < 112700+100*_Point && rates[1].close > 112700+100*_Point && PositionsTotal()==0 && OrdersTotal()==0){
     trade.Buy(Contratos,_Symbol,tick.ask,tick.ask-StopLoss*_Point,tick.ask+TakeProfit*_Point,NULL);
  }

Porém fica cansativo digitar milhares de linhas de codigos pra cada preço. Exite alguma forma de programar isso de forma que o calculo seja automatizado? Assim se torna mais fácil, programar apenas a regra de entrada quando atingir o preço x.

 

Crie uma variável para o valor 112700 e trabalhe com o valor da variável.

Inicialize a variável com o preço inicial.