Bibliotecas: MT4Orders - página 76

 
Valeriy Yastremskiy #:

Obrigado, não há erros.

Recomendo incluir a pasta do b3260 para copiar completamente para o terminal x32. A MQ corrigiu os erros em suas bibliotecas.

 
fxsaber #:

Recomendo que a pasta Include do b3260 seja copiada completamente para o terminal x32. A MQ corrigiu erros em suas bibliotecas.

Existe uma constante para remover o texto de erro ou, pelo menos, encurtá-lo?


 

encontrei

// Adicionar: se em OrderSend, OrderClose ou OrderModify o parâmetro de entrada de cor (o mais recente) for definido como INT_MAX, ele será gerado.
// a solicitação de negociação MT5 correspondente (MT4ORDERS::LastTradeRequest), mas ela NÃO será enviada. Em vez disso, ela será verificada pelo MT5,
// O resultado estará disponível em MT4ORDERS::LastTradeCheckResult.
// Se o OrderModify e o OrderClose forem bem-sucedidos, eles retornarão true, caso contrário, retornarão false.
// O OrderSend retornará 0 se for bem-sucedido, caso contrário, retornará -1.
//
// Se o parâmetro de entrada de cor correspondente for definido como INT_MIN, SOMENTE em caso de verificação bem-sucedida do MT5 do
// solicitação de negociação (como no caso de INT_MAX), ela será enviada.

Obrigado!!!

 
Aleksei Beliakov #:

encontrado

Obrigado!!!

Esse modo também é bom para testadores (e verificações de mercado), porque você não precisa fazer nenhuma verificação da exatidão das ordens de negociação, a biblioteca fará tudo.

Se não for o terminal, mas o servidor de negociação retornar um erro, haverá uma impressão detalhada dele.

 
// Lista de modificações:
// 20.07.2022
// Adição: Adicionado OrderLotsOpen() - posição completa/volume da ordem antes de fechar/excluir. Funciona corretamente apenas no modo ByPass.
 
Entendi que não há suporte para o tratamento de erros - acho que isso deve ser especificado na descrição. Os códigos de erro no MT4 não coincidem com os erros no MT5 e minha classe parou de processá-los, mas, fora isso, parece funcionar.
 

Aleksey Vyazmikin обработка ошибок - думаю, что это надо указать в описании.

Acho que é indicado que apenas as funções de ordem no estilo MT4 são usadas. O próprio nome da biblioteca diz isso.

Os códigos de erro no MT4 não correspondem aos erros no MT5 e minha classe parou de processá-los, mas, fora isso, parece funcionar.

O acesso aos códigos retornados está disponível. Eu mesmo nunca os utilizei porque não preciso deles.

 
fxsaber #:

Acho que é indicado que apenas as funções de ordem no estilo MT4 são usadas. O próprio nome da biblioteca diz isso.

O acesso aos códigos retornados está disponível. Eu mesmo nunca os utilizei porque não preciso deles.

Bem, para mim, a plataforma cruzada implica a possibilidade de portabilidade de códigos complexos sem edição, portanto, não pensei em "implica" da mesma forma. Mas a falta de processamento de tais erros pode causar problemas, por exemplo, bombardear o DC com solicitações de negociação enquanto o mercado estiver fechado ou, em caso de falha de conexão, não tentar enviar uma ordem de negociação novamente. Há muitas situações diferentes, eu apenas escrevi para pedir uma aula há muito tempo, que foi corrigida no trabalho real em muitas contas de um grande número de Expert Advisors.

Não tenho queixas, apenas que aqueles que não entendem a essência, como eu fiz inicialmente, foram avisados sobre os riscos e a necessidade de retrabalhar ou adaptar seu código.

 
Aleksey Vyazmikin #:

Bem, para mim, plataforma cruzada significa ser capaz de portar o código de forma abrangente sem editá-lo

Não se trata de um conversor, mas da capacidade de negociar a escrita no MT5 por meio de um simples estilo MT4.

 
fxsaber #:

Não se trata de um conversor, mas da capacidade de gravar negociações no MT5 por meio de um simples estilo MT4.

Talvez eu tenha entendido errado, pois compreendi a ideia de poder usar um código em duas plataformas.