MQL5 e MetaTrader (núcleo)

Enviando ordens e gerenciando posições

5 min

Um EA age no mercado enviando requisições de negociação. Em MQL5 a forma mais simples e segura é a classe CTrade da biblioteca padrão, que encapsula as estruturas de requisição de mais baixo nível.

Usando CTrade

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

void OpenLong()
{
    double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
    double sl  = ask - 200 * _Point;   // stop loss
    double tp  = ask + 400 * _Point;   // take profit
    trade.Buy(0.10, _Symbol, ask, sl, tp);
}

Buy e Sell abrem posições; PositionClose as encerra; PositionModify ajusta stop loss e take profit. Sempre verifique o valor de retorno — uma requisição pode ser rejeitada por muitos motivos.

Ordens a mercado x pendentes

  • Ordem a mercado — executa agora ao preço atual (Buy / Sell).
  • Ordem pendente — executa depois, quando o preço atinge um nível: BuyLimit, SellLimit, BuyStop, SellStop.

A armadilha netting x hedging

Contas MT5 usam um de dois modelos de posição:

  • Netting — uma posição líquida por símbolo. Uma compra sobre uma venda reduz ou inverte a posição existente.
  • Hedging — múltiplas posições independentes por símbolo são permitidas.

A lógica do seu EA precisa combinar com o modo da conta, ou uma segunda ordem não fará o que você espera. Sempre verifique antes de assumir que pode manter posições opostas.

Coisas que mordem EAs reais

  • Stops level — corretoras rejeitam stops colocados perto demais do preço (SYMBOL_TRADE_STOPS_LEVEL).
  • Restrições de lote — o volume deve respeitar o mínimo, o máximo e o passo do símbolo.
  • Requotes e slippage — o preço de execução pode diferir do que você pediu; nunca assuma uma execução exata.
  • Tratamento de erros — inspecione trade.ResultRetcode() e reaja, em vez de disparar ordens às cegas. Um EA robusto assume que requisições podem falhar e lida com isso.
Terminou de ler?
Aviso de risco

Este conteúdo tem finalidade exclusivamente educacional e informativa e não constitui recomendação de investimento, consultoria financeira, tributária ou jurídica. Operar e investir envolvem risco, incluindo a possível perda de capital. Qualquer desempenho exibido por ferramentas de terceiros é hipotético e não promessa de resultado futuro. Faça sua própria análise e considere orientação profissional antes de qualquer decisão.