Características del lenguaje mql5, sutilezas y técnicas - página 15

 
Roffild:

Sólo he descrito un fallo confirmado oficialmente. Fuiste tú quien sugirió utilizar alguna API para resolver este problema.

Por favor, no confundas crear un indicador y llamarlo a través de iCustom.


Aquí, no confundas la realidad con tus fantasías. Esto no es un error. Qué API es, es fácil de ver. ¿Y cuál es el propósito de su presencia aquí, de todos modos?
 
Los comentarios que no son relevantes para este tema se han trasladado a "Lasórdenes pendientes no se muestran en el modo de visualización".
 

Puedes terminar tu baile de la pandereta.

La SD dijo que a partir de la próxima build OrderSend() funcionará correctamente :)

Parece que realmente está funcionando. Acabo de recibir una actualización a 1550, comprobado - al abrir una posición justo después de OrderSend() todo el entorno está sincronizado.
 
Sergei Vladimirov:
Parece que realmente ha funcionado. Acabo de recibir una actualización a 1550, comprobado - al abrir una posición justo después de OrderSend() todo el entorno está sincronizado.
Sólo surgieron nuevos problemas:)
 
Sergei Vladimirov:
Acaba de llegar la actualización a 1550, comprobada - al abrir una posición justo después de OrderSend() se sincroniza todo el entorno.

Confirmo que OrderSend se ha sincronizado completamente. Los errores de los frenos se mantuvieron

Solicitud/Respuesta

Request.action = TRADE_ACTION_REMOVE (8)
Request.magic = 0
Request.order = 136746576
Request.symbol =
Request.volume = 0.0
Request.price = 0.0
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 0
Request.type = ORDER_TYPE_BUY (0)
Request.type_filling = ORDER_FILLING_FOK (0)
Request.type_time = ORDER_TIME_GTC (0)
Request.expiration = 1970.01.01 00:00:00
Request.comment =
Request.position = 0
Request.position_by = 0


Result.retcode = 10009
Result.deal = 0
Result.order = 136746576
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Request executed 2194.767 + 0.003 ms
Result.request_id = 245
Result.retcode_external = 0

Resultado

MP      0       22:37:32.113    Trades  '5338170': cancel order #136746576 buy limit 0.10 #AA at 36.99
JM      0       22:37:34.308    Trades  '5338170': accepted cancel order #136746576 buy limit 0.10 #AA at 36.99
FE      0       22:37:34.308    Trades  '5338170': cancel #136746576 buy limit 0.10 #AA at market done in 2194.779 ms

Curiosamente, el registro ahora registra el tiempo de ejecución de OrderSend como más largo de lo que realmente es cada vez. Es decir, si usted mismo mide el tiempo de ejecución de OrderSend, será unos milisegundos menos que el valor mostrado en el registro cada vez.

ZS Aparecen las siguientes entradas

deal #120390530 sell 0.10 #PG at 90.36 done (based on order #136747126)
 
Dmitry Fedoseev:

No confundas la realidad con tus fantasías. Esto no es un error. Está claro de qué API se trata. ¿Y cuál es el propósito de su presencia aquí?

Entonces, ¿dónde está el código para resolver este problema?

Los desarrolladores ya han confirmado que se trata de un error y que no hay solución.

Hablando brevemente de mí: trabajo aquí desde 2009, por lo que he implementado macros de pleno derecho y la estructura B'1001011' en MQL5.

 
Roffild:

Entonces, ¿dónde está el código para resolver este problema?

Los desarrolladores ya han confirmado que se trata de un error y que no hay solución.

¿Qué bicho? ¿Dónde se confirmó?

No se necesita ninguna API para leer y escribir plantillas. Todo es normal, por medio de MQL5. El cuarto también ha implementado https://www.mql5.com/ru/forum/168767/page14#comment_4122244

 
Slawa:

¿Qué bicho? ¿Dónde se ha confirmado?

No se requiere ninguna API para leer y escribir plantillas. Todo es normal, por medio de MQL5. El cuarto también ha hecho https://www.mql5.com/ru/forum/168767/page14#comment_4122244


No estamos hablando de las plantillas, estamos hablando de adjuntar el indicador al programa, pero con la configuración de la línea del indicador de su propio color. Este compañero de arriba cree que la ausencia de la posibilidad de fijar el propio color es un error.
 

La falta de capacidad para establecer el color del indicador mediante programación no es un error, sino una característica de la arquitectura.

Los indicadores se dividen en dos partes: la parte de dibujo y la parte de cálculo. La parte del cajón del indicador se encarga de dibujar según los ajustes especificados de los búferes calculados. La parte de cálculo cuenta los búferes en consecuencia. El cajón de indicadores vive en el gráfico y trabaja en el flujo guiado. La parte de cálculo del indicador vive en la caché del período de símbolos y se ejecuta en el hilo de actualización de símbolos.

La parte de cálculo del indicador no sabe nada de la parte de dibujo. Los expertos operan sólo con partes de cálculo de indicadores (que en la mayoría de los casos no tienen parte de dibujo).

El indicador, creado por el Asesor Experto, tiene su parte de dibujo sólo cuando se llama al comando de adición del indicador al gráfico (no importa si es adición manual o ChartIndicatorAdd). Se puede acceder a la misma parte de cálculo del indicador mediante varios dibujos, por ejemplo, si hay varios gráficos del mismo símbolo-período con el mismo indicador.

Resumen. La parte de cálculo del indicador puede "tener" cualquier número de partes de dibujo, de 0 a 99. La parte calculada del indicador no sabe cuántas partes de dibujo tiene.

 
Slawa:
...
¿Es posible hacer que el comando"Abrir gráfico" en la pestaña "Backtest" añada automáticamente todos los indicadores que se utilizaron en el EA con los parámetros adecuados al gráfico abierto después de la prueba?