Ola, preciso de ajuda nesse codigo abaixo, eu quero que esse expert advisor venda se a ultima operaçao foi de compra e compre se a ultima operaçao foi sde venda.

 
#include <Trade\Trade.mqh>
CTrade trade;

void OnTick()
  {
      double ask, bid, last;
      
      ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
      bid = SymbolInfoDouble(_Symbol, SYMBOL_BID);
      last = SymbolInfoDouble(_Symbol, SYMBOL_LAST);
      
    
      if(PositionsTotal()==0)
         {
            Comment("Compra");
            trade.Buy(1, _Symbol, ask, ask-1, ask+1, "");
         }
      else if(PositionsTotal()==0)
         {
            Comment("Venda");
            trade.Sell(1, _Symbol, bid, bid+1, bid-1, ""); 
         }
   
  }
Arquivos anexados:
robo.mq5  1 kb
 
cmagule:
Isso não é um Expert Advisor, é uma calamidade...

Se você não conseguiu encontrar o próprio erro nessas linhas, contrate alguém, pois percebe-se que você NÃO sabe programar...
 
Flavio Jarabeck:
Isso não é um Expert Advisor, é uma calamidade...

Se você não conseguiu encontrar o próprio erro nessas linhas, contrate alguém, pois percebe-se que você NÃO sabe programar...
Obrigado pela atenção, sim sou novo no mql5. Mas, felizmente já consegui fazer o que queria.