Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1067

 

Error al abrir un pedido:

Que aparece de forma imprevisible en absoluto, ¿es esto análogo a las re-cotizaciones en MT4?



 
Igor Makanu:

Error al abrir un pedido:

Que aparece de forma imprevisible en absoluto, ¿es esto análogo a las re-cotizaciones en MT4?



Una recotización es una respuesta del servidor, y aquí falló el envío de una solicitud de comercio al servidor por alguna razón. Probablemente, no lo sé exactamente.

 
Artyom Trishkin:

Una recotización es una respuesta del servidor, y aquí falló el envío de una solicitud de comercio al servidor por alguna razón. Probablemente, no lo sé exactamente.

lo más probable es una recotización, no hay otros errores al abrir una orden, el error es exactamente al abrir una orden de mercado, reproducido una vez de 5-10 intentos, aquí está el registro de la terminal miró:

NH 0 15:59:13.488 Expertos experto tst_Cdeal (EURUSD,H1) cargado con éxito

MI 0 15:59:15.997 Operaciones '13725593': venta instantánea de 0,01 EURUSD a 1,13162 (desviación: 30)

JP 0 15:59:16.153 Operaciones '13725593': recotización 1,13160 / 1,13169 (venta instantánea 0,01 EURUSD a 1,13162 (desviación: 30))

EL 0 15:59:16.158 Operaciones '13725593': compra instantánea de 0,02 EURUSD a 1,13169 (desviación: 30)

RK 0 15:59:16.301 Operaciones '13725593': aceptada la compra instantánea de 0,02 EURUSD a 1,13169 (desviación: 30)

IF 0 15:59:16.346 Operaciones '13725593': operación #387636456 compra 0.02 EURUSD a 1.13169 realizada (basada en la orden #411059914)

KH 0 15:59:16.362 Operaciones '13725593': orden #411059914 compra 0.02 / 0.02 EURUSD a 1.13169 realizada en 204.132 ms

CR 0 15:59:16.362 Operaciones '13725593': comprar stop 0.03 EURUSD a 1.13369

KH 0 15:59:16.442 Operaciones '13725593': aceptado comprar stop 0.03 EURUSD a 1.13369

KI 0 15:59:16.718 Operaciones '13725593': orden #411059919 compra stop 0,03 / 0,03 EURUSD a mercado realizada en 355,459 ms

MS 0 15:59:16.718 Operaciones '13725593': vender límite 0,04 EURUSD a 1,13560

FG 0 15:59:16.753 Operaciones utilizan el servicio de alojamiento para acelerar la ejecución - 0,69 ms a través de 'MQL5 Amsterdam 01 (MQL5.community)' en lugar de 88,47 ms

MN 0 15:59:16.867 Operaciones '13725593': aceptado límite de venta 0.04 EURUSD a 1.13560

IK 0 15:59:16.871 Operaciones '13725593': orden #411059921 límite de venta 0,04 / 0,04 EURUSD a mercado realizada en 153,059 ms

EH 0 15:59:16.871 Operaciones '13725593': límite de compra 0.05 EURUSD a 1.12971

O 0 15:59:16.942 Operaciones '13725593': aceptado límite de compra 0.05 EURUSD a 1.12971

DH 0 15:59:16.942 Operaciones '13725593': orden #411059922 límite de compra 0.05 / 0.05 EURUSD a mercado realizada en 71.460 ms

NI 0 15:59:16.942 Operaciones '13725593': vender stop 0.06 EURUSD a 1.12960

KR 0 15:59:17.178 Operaciones '13725593': aceptado vender stop 0.06 EURUSD a 1.12960

DK 0 15:59:17.178 Operaciones '13725593': orden #411059923 vender stop 0.06 / 0.06 EURUSD a mercado realizada en 235.868 ms


 

Vale, una recotización es una recotización..., ¿cómo detecto las recotizaciones en MT5?

error 4756 : Fallo en el envío de la solicitud de comercio

No es bueno, ¿cuál es la mejor manera de detectar una recotización? No quiero enviar 10 peticiones al servidor si me sale 4756, MT4 suele intentar evitar las recotizaciones, pero MT5 mola más ;)


Leí los resultados de la búsqueda en el foro, pero por lo que entendí no hay una forma más eficiente de lidiar con las recotizaciones que enviar un par de docenas de solicitudes de comercio al 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:

Vale, una recotización es una recotización..., ¿cómo detecto las recotizaciones en MT5?

Error 4756 : Fallo en el envío de la solicitud de comercio

No es bueno, ¿cuál es la mejor manera de detectar una recotización? No quiero enviar 10 peticiones al servidor si me sale 4756, MT4 suele intentar evitar las recotizaciones, pero MT5 mola más ;)


Leí los resultados de la búsqueda en el foro, pero por lo que entendí no hay una forma más eficiente de lidiar con las recotizaciones que enviar un par de docenas de solicitudes de comercio al servidor.

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

¿No es (desviación: 30) demasiado poco?

 
Alexey Viktorov:

¿No es (desviación: 30) demasiado poco?

En el EURUSD es incluso por un gran margen no en el mercado de noticias.

 
fxsaber:

En el EURUSD es incluso por un amplio margen no en el mercado de noticias.

Depende de qué corredor. Incluso los mejores son propensos a los deslizamientos artificiales. Y 3 puntos en un caso como este no es nada...

 
Alexey Viktorov:

Depende de qué corredor. Incluso los más promocionados son propensos a sufrir deslices artificiales. Y 3 puntos en un caso como este no es nada...

Se perdieron los n-veinte años.

 
Por favor, aconséjeme, puede que tenga algún problema. Tengo que calcular el lote de la operación abierta al precio actual para que el punto de equilibrio de todas las operaciones estuviera en Pip puntos del precio actual Ask. Todas las operaciones son unidireccionales, que sea de compra.

Fórmula de equilibrio:

umbral de rentabilidad = suma(Pi*Li)/suma(Li). Donde Pies el precio de apertura de una operación, Li es el lote de esa operación

Ahora quiero abrir una orden con el lote X al precio actual, por lo que la distancia a la CUE de todas las operaciones sería Pip.

Así obtenemos la siguiente fórmula

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

Y utilizando las matemáticas llegamos al lote

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

Pero por alguna razón termina con un número muy pequeño, por supuesto equivocado, ¿qué es lo que está mal?
 
Roman Sharanov:
Por favor, dame una pista, estoy teniendo algún tipo de problema. Tengo que calcular un lote para una operación abierta al precio actual para que el punto de equilibrio de todas las operaciones estuviera en puntos Pip del precio Ask actual. Todas las operaciones son unidireccionales, que sea de compra.

Fórmula de equilibrio:

umbral de rentabilidad = suma(Pi*Li)/suma(Li). Donde Pies el precio de apertura de una operación, Li es el lote de esa operación

Ahora quiero abrir una orden con el lote X al precio actual, para que la distancia a la UC de todas las operaciones sea Pip.

Así obtenemos la siguiente fórmula

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

Y utilizando las matemáticas llegamos al lote

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

Pero por alguna razón terminamos con un número muy pequeño, por supuesto no correcto, ¿qué es lo que pasa?

Depende de ti, por supuesto, pero PI (Pi, pI, pi) sigue siendo un poco diferente )))

Razón de la queja: