EA invertendo BUY e SELL mesmo com definiçao no codigo.

 

Senhores, ainda que o EA esteja com a descriçao de quando comprar e quando vender, ele persisti em abrir ordens de forma invertida.

Já usei todas as maneiras que conheço pare tentar adequa-lo, mas sem sucesso.

Segue trecho do código. Também imagem do ocorrido.

 if (TradeNow && total < 1) {
        
   double   AbertA = iOpen(Symbol(), 0, 2);
   double   AbertB = iOpen(Symbol(), 0, 1);
   double   FechA = iClose(Symbol(), 0, 2);
   double   FechB = iClose(Symbol(), 0, 1);
      
      SellLimit = Bid;
      BuyLimit = Ask;
      if (!ShortTrade && !LongTrade) {
         NumOfTrades = total;
         iLots = NormalizeDouble(Lots * MathPow(LotExponent, NumOfTrades), lotdecimal);
   
         if( ( AbertA > AbertB) && ( FechA > FechB)) {  //   VENDA
            if (iRSI(NULL, 0, 14, PRICE_CLOSE, 1) > RsiMinimum ) {  //  > 30
               ticket = OpenPendingOrder(1, iLots, SellLimit, slip, SellLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, HotPink);
         
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastBuyPrice = FindLastBuyPrice();
               NewOrdersPlaced = TRUE;
            }
    
         } else {   //  COMPRA
            if ( ( AbertA < AbertB) && ( FechA < FechB) && (iRSI(NULL, 0, 14, PRICE_CLOSE, 1) < RsiMaximum )) {  //  < 70
               ticket = OpenPendingOrder(0, iLots, BuyLimit, slip, BuyLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, Lime);
          
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastSellPrice = FindLastSellPrice();
               NewOrdersPlaced = TRUE;
            }
Arquivos anexados:
paint1.png  82 kb
 
vcarneiro2:

Senhores, ainda que o EA esteja com a descriçao de quando comprar e quando vender, ele persisti em abrir ordens de forma invertida.

Já usei todas as maneiras que conheço pare tentar adequa-lo, mas sem sucesso.

Segue trecho do código. Também imagem do ocorrido.

1- Esse código foi você quem programou?

2- Esse código está exatamente onde no EA?

 
Flavio Jarabeck:

1- Esse código foi você quem programou?

2- Esse código está exatamente onde no EA?

Olá, respondendo : 

1 - eu garimpei partes de alguns EA's e criei outro.

2 - dentro da função start ().

Minha dúvida já foi sanada. Obrigado