Gostaria de esclarecer alguns pontos.
1. o artigo sugere que a função OrderCheck() destina-se à verificação primária de uma solicitação, e a verificação primária com a ajuda da função OrderCheck() é realizada diretamente pelo servidor (no lado do servidor), não no terminal. Isso está correto?
- www.mql5.com
2. O livro de referência afirma que para a função OrderSend() "no caso de uma verificação bem-sucedida da estrutura básica, true é retornado". A partir disso, podemos concluir que true é retornado imediatamente após a verificação da exatidão da solicitação.
Porém, um pouco abaixo na nota, é acrescentado que "se o pedido for aceito com êxito pelo servidor de negociação, a função OrderSend() retornará true". Essa observação implica que true é retornado somente depois que o servidor aceita o pedido.
Entretanto, pode haver situações em que a solicitação já tenha sido verificada quanto à exatidão, mas ainda não tenha sido aceita pelo corretor. Portanto, esclareça em que ponto a função OrderSend() retorna true - imediatamente após verificar se a solicitação está correta ou somente após o servidor aceitar a ordem?
- www.mql5.com
Gostaria de esclarecer alguns pontos.
1. o artigo sugere que a função OrderCheck() destina-se à verificação primária de uma solicitação, e a verificação primária com a ajuda da função OrderCheck() é realizada diretamente pelo servidor (no lado do servidor), não no terminal. Isso está correto?
Pelo que entendi, o processamento é realizado no terminal do cliente.
Isso também é confirmado pela postagem a seguir.
3. O artigo afirma que "as solicitações recebidas pelo servidor de negociação são armazenadas na forma de ordens, que podem ser pendentes ou de execução imediata a preços de mercado".
Como sabemos, o Instant Execution é um dos três modos de execução de ordens de mercado. Então, surge a pergunta: o que acontece com as ordens de mercado nos modos Market Execution e Request Execution? Podemos generalizar que "as solicitações recebidas pelo servidor de negociação são armazenadas como ordens, que podem ser ordens de mercado pendentes ou imediatas a preços de mercado"?
Pelo que sei, o processamento é realizado no terminal do cliente.
Isso também é confirmado pela postagem a seguir.
OK, sugiro que aguardemos uma resposta oficial. Obrigado, como sempre, pelas informações adicionais. Foi o que eu pensei anteriormente também.
Adendo. Eu até percebi o que pode ter me confundido nessa pergunta. No artigo, a frase "processamento primário" faz referência à função OrderCheck(), e eu tomei essa referência pelo valor de face, sem qualquer retrospectiva.
Gostaria de esclarecer alguns pontos.
1. o artigo sugere que a função OrderCheck() destina-se à verificação primária de uma solicitação, e a verificação primária com a ajuda da função OrderCheck() é realizada diretamente pelo servidor (no lado do servidor), não no terminal. Isso está correto?
O artigo diz que a verificação inicial é realizada no terminal. O OrderCheck() também funciona no terminal, nada é enviado ao servidor.
O artigo diz: "depois de enviar uma solicitação, ela chega ao servidor e passa pela verificação inicial".
Também fiquei confuso com o fato de que, no artigo, a frase "processamento primário" faz referência à função OrderCheck(), portanto, tomei essa referência pelo valor nominal, sem pensar duas vezes.
2.
Entretanto, pode haver situações em que a solicitação já tenha sido verificada quanto à exatidão, mas ainda não tenha sido aceita pelo corretor. Portanto, esclareça em que momento exato a função OrderSend() retorna true - imediatamente após verificar se a solicitação está correta ou somente depois que o servidor aceita a ordem?
A solicitação correta é aceita pelo servidor e a resposta é enviada para o terminal no campo retcode da estrutura MqlTradeResult - https://www.mql5.com/pt/docs/constants/errorswarnings/enum_trade_return_codes.
Código | Identificador | Descrição |
10008 | TRADE_RETCODE_PLACED | Pedido feito |
- www.mql5.com
A solicitação correta é aceita pelo servidor e a resposta é enviada ao terminal no campo retcode da estrutura MqlTradeResult - https://www.mql5.com/pt/docs/constants/errorswarnings/enum_trade_return_codes.
| Código | Identificador | Descrição |
| 10008 | TRADE_RETCODE_PLACED | O pedido foi feito |
Além disso, fiquei confuso com o fato de que o artigo fornece a frase "initial processing" (processamento inicial) como referência à função OrderCheck(), e tomei essa referência pelo seu valor nominal, sem uma visão retrospectiva.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Eventos de negociação no MetaTrader 5 foi publicado:
Um monitoramento do estado atual de uma conta de negócio implica o controle das posições abertas e ordens. Antes de um sinal de negócio se tornar um negócio, ele deve ser enviado a partir de um terminal de cliente como uma solicitação para o servidor de negócio, onde será posicionado na fila de ordem aguardando ser processado. Aceitação de uma solicitação por um servidor de negócio, a excluindo quando expirar ou realizando um negócio em sua base - todas essas ações são seguidas por eventos de negócio; e o servidor de negócio informa o terminal sobre eles.
Autor: MetaQuotes Software Corp.