Errores, fallos, preguntas - página 459

 

Esta es una pregunta

¿Sólo devuelveHistorySelect true si hay registros en el historial o en cualquier ejecución exitosa?

Para ser precisos, la pregunta es sobre lo que se devolverá en el probador durante la inicialización...

 

¿Por qué no se muestra la sección "mercado" en el terminal de metatrader5 ejecutado en modo emulación (wine) en debian/uberntu? ¿Alguien se ha encontrado con este problema? ¿Cómo solucionarlo?

Archivos adjuntos:
forexshot.jpg  111 kb
 
aharata:

¿Por qué no se muestra la sección "mercado" en el terminal de metatrader5 ejecutado en modo emulación (wine) en debian/uberntu? ¿Alguien se ha encontrado con este problema? ¿Cómo solucionarlo?

Wine no tiene un explorador decente (IE), por lo que el contenido rico del mercado como HTML+Java script no funcionará.
 
Renat:
Wine no tiene un explorador decente (IE), por lo que el mercado de contenido rico como HTML+Java script no funcionará.

Ya veo, lo entiendo. ¿No es eso inalcanzable a través de la funcionalidad del gecko? Es una pena que el cliente sea tan dependiente del navegador, se pierde versatilidad y portabilidad de la plataforma.

 

¿Utiliza el probador de estrategias los mismos algoritmos de almacenamiento en caché de indicadores que en el terminal?

La pregunta está motivada por los experimentos en términos de: 1) la velocidad de gestión de la creación/eliminación de asas, 2) el uso de la memoria.

El script de la Terminal funciona bien: 1) la velocidad es alta, 2) el uso de la memoria no aumenta.

A través de un simple Asesor Experto en el Probador de Estrategias: 1) la velocidad es (!) órdenes de magnitud más lenta, 2) el consumo de memoria por parte del proceso de comprobación crece constantemente.

El algoritmo es el mismo. Inmediatamente después de obtener un mango, se libera a través de IndicatorRelease.

En consecuencia, el tiempo necesario para probar el probador multivariante supera todos los límites razonables.

P.D. Sobre el historial disponible desde 2011.

 
voix_kas:

Inmediatamente después de obtener un mango, hay una liberación a través de IndicatorRelease.

Este es un enfoque extremadamente subóptimo. Se puede utilizar sólo si necesitamos cada vez el indicador con diferentes parámetros.

Se ha dicho repetidamente que un indicador debe ser creado en la fase de inicialización del experto, la liberación de la manija en la fase de desinicialización. Para el resto del tiempo, se debe utilizar la manija creada una vez.

SZZ: El probador tiene una actitud más "directa" hacia la función IndicatorRelease que el terminal. Hasta aquí los frenos.

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
 

tíoVic

Gracias por la respuesta.

Sólo estoy poniendo en un EA la función de "reexaminar" las herramientas disponibles (de repente apareció alguna herramienta que antes no estaba disponible). Tengo que reconstruir completamente el conjunto de herramientas de trabajo.

He establecido la frecuencia de escaneo una vez al día. Pero es un verdadero dolor de cabeza. Tendremos que buscar algunas soluciones.

Otra pregunta. Hay una solicitud (#163680) para añadir SymbolInfoSessionTrade y SymbolInfoSessionQuote en el Probador de Estrategias.

¿Puede dar al menos un plazo aproximado para la aplicación? Las muletillas para detectar las sesiones no comerciales (sábados y domingos) ponen en aprietos a las estrategias multidivisa (por temporizador).

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
voix_kas:

tíoVic

Gracias por la respuesta.

Sólo estoy poniendo en un EA la función de "reescanear" las herramientas disponibles (de repente apareció alguna herramienta que antes no estaba disponible). Tengo que reconstruir completamente el conjunto de herramientas de trabajo.

He establecido la frecuencia de escaneo una vez al día. Pero es un verdadero dolor de cabeza. Tendremos que buscar algunas soluciones.

Otra pregunta. Hay una solicitud (#163680) para añadir SymbolInfoSessionTrade y SymbolInfoSessionQuote en el Probador de Estrategias.

¿Puede dar al menos un plazo aproximado para la aplicación? En la multidivisa (por temporizador), las muletillas para determinar las sesiones no comerciales (sábado y domingo) son realmente molestas.

Creo que la "función de "reexaminar" los símbolos disponibles", se puede implementar de alguna manera más fácil. Por ejemplo, cambiando el valor devuelto por la función SymbolsTotal.

Y de todos modos, aunque " de repente apareciera una herramienta que antes no estaba disponible", ¿por qué reconstruir todo el "conjunto"? Añade lo que ha aparecido. Aunque... No conozco sus algoritmos. Tú lo sabes mejor.

En cuanto a" Una pregunta más". No puedo darte una respuesta.

 

Los promotores.

¿Qué pasa con la solicitud #163577?

 

El EA requiere acceso a un indicador. Puede obtenerlo al menos de tres maneras: IndicatorCreate(...) o iCustome(...) o, si es un indicador estándar, por ejemplo, iMA(...).

Según tengo entendido, cuando se utiliza cualquier variante, hay que liberar explícitamente el asa resultante (IndicatorRelease).

La cuestión es elegir la forma de llamar al indicador. ¿Cuáles son los pros y los contras de cada método? Interés prioritario en la velocidad de procesamiento.

Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.