Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1067

 

Erro ao abrir uma encomenda:

4756 : Falha no envio do pedido comercial

O que parece imprevisivelmente, será isto análogo às recotações em MT4 ?



 
Igor Makanu:

Erro ao abrir uma encomenda:

4756 : Falha no envio do pedido comercial

O que parece imprevisivelmente, será isto análogo às recotações em MT4 ?



Um pedido é uma resposta do servidor, e aqui não enviou um pedido comercial ao servidor por alguma razão. Provavelmente - não sei exactamente.

 
Artyom Trishkin:

Um pedido é uma resposta do servidor, e aqui não enviou um pedido comercial ao servidor por alguma razão. Provavelmente - não sei exactamente.

muito provavelmente um requote, nenhum outro erro ao abrir uma ordem, o erro é exactamente ao abrir uma ordem de mercado, reproduzido uma vez em 5-10 tentativas, aqui está o registo do terminal examinado:

NH 0 15:59:13.488 Especialistas expert tst_Cdeal (EURUSD,H1) carregado com sucesso

MI 0 15:59:15.997 Comércio '13725593': venda imediata 0,01 EURUSD a 1,13162 (desvio: 30)

JP 0 15:59:16.153 Comércios '13725593': requote 1.13160 / 1.13169 (venda imediata 0.01 EURUSD a 1.13162 (desvio: 30))

EL 0 15:59:16.158 Comércios '13725593': compra imediata 0,02 EURUSD a 1,13169 (desvio: 30)

RK 0 15:59:16.301 Comércios '13725593': compra imediata aceite 0,02 EURUSD a 1,13169 (desvio: 30)

SE 0 15:59:16.346 Comércios '13725593': negócio #387636456 comprar 0,02 EURUSD a 1,13169 feito (com base no pedido #411059914)

KH 0 15:59:16.362 Comércios '13725593': encomenda #411059914 compra 0,02 / 0,02 EURUSD a 1,13169 feito em 204.132 ms

CR 0 15:59:16.362 Comércio '13725593': paragem de compra 0,03 EURUSD a 1,13369

KH 0 15:59:16.442 Comércios '13725593': paragem de compra aceite 0,03 EURUSD a 1,13369

KI 0 15:59:16.718 Comércios '13725593': encomenda #411059919 compra paragem 0.03 / 0.03 EURUSD no mercado feito em 355.459 ms

MS 0 15:59:16.718 Comércios '13725593': limite de venda 0,04 EURUSD a 1,13560

FG 0 15:59:16.753 Comércios usar Hosting Service para acelerar a execução - 0,69 ms via 'MQL5 Amsterdam 01 (MQL5.community)' em vez de 88,47 ms

MN 0 15:59:16.867 Comércios '13725593': limite de venda aceite 0,04 EURUSD a 1,13560

IK 0 15:59:16.871 Comércios '13725593': encomenda #411059921 limite de venda 0,04 / 0,04 EURUSD no mercado feito em 153,059 ms

EH 0 15:59:16.871 Comércio '13725593': limite de compra 0,05 EURUSD a 1,12971

OU 0 15:59:16.942 Comércios '13725593': limite de compra aceite 0,05 EURUSD a 1,12971

DH 0 15:59:16.942 Comércios '13725593': encomenda #411059922 limite de compra 0,05 / 0,05 EURUSD no mercado feito em 71.460 ms

NI 0 15:59:16.942 Comércios '13725593': paragem de venda 0,06 EURUSD a 1,12960

KR 0 15:59:17.178 Comércio '13725593': paragem de venda aceite 0,06 EURUSD a 1,12960

DK 0 15:59:17.178 Comércio '13725593': encomenda #411059923 paragem de venda 0,06 / 0,06 EURUSD no mercado feito em 235,868 ms


 

OK um requote é um requote..., como detectar requotes no MT5?

erro 4756 : Falha no envio do pedido comercial

Não é bom, qual é a melhor maneira de detectar um pedido de reembolso? Não quero enviar 10 pedidos para o servidor se receber 4756, MT4 normalmente tenta evitar os pedidos, mas MT5 é mais fixe ;)


li os resultados da pesquisa no fórum, mas tanto quanto percebi não há maneira mais eficiente de lidar com os pedidos do que enviar algumas dezenas de pedidos comerciais para o servidor.

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Реквоты в тестере - что такое и как бороться?
Реквоты в тестере - что такое и как бороться?
  • 2010.08.16
  • www.mql5.com
Вопрос два - вызов функции аналога RefreshRates (делаю путем вызовов SymbolInfoTick и SymbolInfoDouble(,SYMBOL_BID)) обновляет цену при первой попытке рефреша, но ошибка 10004 не уходит.
 
Igor Makanu:

OK um requote é um requote..., como detectar requotes no MT5?

Erro 4756 : Falha no envio do pedido comercial

Não é bom, qual é a melhor maneira de detectar um pedido de reembolso? Não quero enviar 10 pedidos para o servidor se receber 4756, MT4 normalmente tenta evitar os pedidos, mas MT5 é mais fixe ;)


li os resultados da pesquisa no fórum, mas tanto quanto percebi não há maneira mais eficiente de lidar com os pedidos do que enviar algumas dezenas de pedidos comerciais para o servidor.

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Não será (desvio: 30) muito pouco?

 
Alexey Viktorov:

Não será (desvio: 30) muito pouco?

No EURUSD é mesmo por uma grande margem que não está no mercado de notícias.

 
fxsaber:

No EURUSD é mesmo por uma larga margem que não se encontra no mercado de notícias.

Depende de qual corretor. Mesmo os melhores são propensos a escorregamentos artificiais. E 3 pontos num caso destes não é nada...

 
Alexey Viktorov:

Depende de qual corretor. Mesmo os mais bem promovidos são propensos a escorregamentos artificiais. E 3 pontos num caso destes não é nada...

Falhou os n-vinte anos.

 
Por favor, aconselhem-me, posso ter algum tipo de problema. Tenho de calcular o lote para o negócio aberto ao preço actual de modo a que o ponto de equilíbrio de todos os negócios fosse em pontos Pip do preço actual Ask. Todos os ofícios são unidireccionais, que seja comprado.

Fórmula de breakeven:

breakeven = soma(Pi*Li)/sum(Li). Onde Pié o preço de abertura de um comércio, Li é o lote desse comércio

Agora quero abrir uma ordem com o lote X ao preço actual, por isso a distância para a CUE de todos os comércios seria Pip.

Assim, obtemos a seguinte fórmula

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

E usando a matemática, chegamos ao lote

X=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

Mas por alguma razão acaba com um número muito pequeno, claro que errado, o que está errado?
 
Roman Sharanov:
Por favor, dêem-me uma dica, estou a ter algum tipo de problema. Tenho de calcular um lote para um negócio aberto ao preço actual para que o ponto de equilíbrio de todos os negócios fosse em pontos Pip do preço actual Ask. Todos os ofícios são unidireccionais, que seja comprado.

Fórmula de breakeven:

breakeven = soma(Pi*Li)/sum(Li). Onde Pié o preço de abertura de um comércio, Li é o lote desse comércio

Agora quero abrir uma ordem com o lote X ao preço actual, para que a distância para a CU de todas as trocas seja Pip.

Assim, obtemos a seguinte fórmula

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

E usando a matemática, chegamos ao lote

X=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

Mas por alguma razão acabamos por ter um número muito pequeno, claro que não está correcto, o que é que está errado?

Depende de si, claro, mas PI (Pi, pI, pi) ainda é um pouco diferente )))

Razão: