Discussão do artigo "Colocação de ordens no MQL5"

 

Novo artigo Colocação de ordens no MQL5 foi publicado:

Ao criar um sistema de negociação, há sempre uma tarefa que deve ser resolvida com eficiência. Essa tarefa é a colocação de ordens ou seu processamento automático pelo sistema de negociação. Neste artigo, apresentamos a criação de um sistema de negociação do ponto de vista da colocação eficiente de ordens.

Uma ordem é uma solicitação recebida pelo servidor de negociação para abrir uma operação de compra ou venda com um determinado lote ou volume a um determinado preço. Há dois tipos de ordens: a mercado e pendente.

  • A ordem a mercado pode ser executada imediatamente ao preço atual de mercado.
  • A ordem pendente é executada a um preço e horário predefinidos. 

As ordens pendentes, por sua vez, podem ser dos seguintes tipos:

    • Buy stop - ordem pendente de compra a um preço específico, que é superior ao preço atual no mercado.
    • Buy limit - ordem pendente de compra a um preço específico, que é inferior ao preço atual no mercado.
    • Sell stop - ordem pendente de venda a um preço específico, que é inferior ao preço atual no mercado.
    • Sell limit - ordem pendente de venda a um preço específico, que é superior ao preço atual no mercado.

Após a colocação da ordem, seja ela a mercado ou pendente, ela pode ser encontrada na aba "Negociação" do painel de ferramentas no MetaTrader 5. Veja a seguir um exemplo:

1. Aba "Negociação"


Quando uma ordem é fechada ou cancelada sem ser executada, ela pode ser encontrada na aba "Histórico" na janela "Ferramentas".

2. Aba "Histórico"

A seguir, examinaremos a modificação de ordens abertas.

Autor: Mohamed Abdelmaaboud

 

Olá,


ótimo texto, obrigado.

Encontrei um pequeno erro:

na caixa emTRADE_ACTION_SLTP você escreveu duas vezes request.sl, a segunda deveria ser request.tp, conforme indicado no comentário no final da linha.


Com os melhores cumprimentos,

Gunther

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
  • www.mql5.com
Trade Operation Types - Trade Constants - Constants, Enumerations and Structures - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
gunther64 #:

Olá,


ótimo texto, tyvm.

Encontrei um pequeno erro:

na caixa emTRADE_ACTION_SLTP você escreveu duas vezes request.sl, a segunda deveria ser request.tp, conforme indicado no comentário no final da linha.


Com os melhores cumprimentos,

Gunther

Olá,

Obrigado por seu comentário gentil. Você está correto, é um erro e será considerado.


Atenciosamente,

 
Olá!
Usando seu código, estou escrevendo uma colocação de ordem simples para um instrumento!


double price = 94500;

double stopLoss = preço - (500 * _Point);

double takeProfit = preço + (1000 * _Point);


ulong ticket = trade.OrderOpen(

"SiM4", // símbolo

ORDER_TYPE_BUY, // tipo de ordem
1.0, // volume da ordem
price, // preço do StopLimit
stopLoss, // preço de execução
takeProfit, // preço do Stop Loss
NULL
);
retorna GetLastError() = 0 e a ordem não é colocada e não há negociação
É necessário especificar um token de acesso especial ao colocar uma ordem do corretor?

 
rurubest #:
retorna GetLastError() = 0 e a ordem não é colocada e não há transação
É necessário especificar um token de acesso especial ao colocar uma ordem do corretor?
Observe os registros e analise o resultado da execução do OrderSend.
 

Olá Abdel Maaboud,

Obrigado por sua gentileza ao escrever este tutorial.

Este tutorial fornece apenas a colocação de ordens. Há algum código para fechar a posição(take profit ou cut loss) em seu artigo?

Com os melhores cumprimentos,

Ahmad Juniar

Mohamed Abdelmaaboud
Mohamed Abdelmaaboud
  • 2024.08.14
  • www.mql5.com
Trader's profile
 
Muitíssimo obrigada por seu precioso e detalhado tutorial. Você me poupou muito tempo e pesquisa. Mais uma vez, muito obrigado!