Errores, fallos, preguntas - página 281

 
uncleVic:

De la ayuda:

FileReadArray

Lee matrices de cualquier tipo excepto matrices de cadenas (puede ser una matriz de estructuras que no contengan cadenas y matrices dinámicas) de un archivo binario desde la posición actual del puntero del archivo.

Entonces a qué se refiere la nota de FileReadArray que aparece al final de la ayuda:

" Una matriz de cadenas sólo puede ser leída desde un archivo de tipo TXT. La función intenta aumentar el tamaño de la matriz si es necesario." ?

 
DV2010:

Entonces, ¿a qué se refiere exactamente la referencia que aparece al final de la misma descripción de ayuda?

" Nota Una matriz de cadenas sólo puede leerse desde un archivo TXT. Si es necesario, la función intenta aumentar el tamaño de la matriz." ?

¿Y dónde se especifica que se abre un archivo de tipo TXT? Utilice el indicador FILE_TXT
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 
DV2010:

Entonces, ¿a qué se refiere exactamente la parte inferior de la misma descripción?

" Nota Una matriz de cadenas sólo puede leerse desde un archivo TXT. Si es necesario, la función intenta aumentar el tamaño de la matriz. " ?

Fallo mío, no me di cuenta de que el array es un array de cadenas.

En la sección de ayuda dice "Banderas de apertura de archivos":

Si no se especifica FILE_CSV, FILE_BIN o FILE_TXT, se implica FILE_CSV.

Probablemente ayude:

 handle=FileOpen(filename,FILE_READ|FILE_COMMON|FILE_TXT);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
stringo:
¿Y dónde se especifica que se abre un archivo TXT? Utilizar la bandera FILE_TXT

Pensé que el software lo resolvería : ))))

Gracias, ha funcionado.

 

Por favor, responda a dos preguntas:

1. ¿Cómo puedo hacer que el probador de estrategias no se conecte durante la optimización (ejecución única) cuando la conexión está activada? Cuando el comprobador está bloqueado por un cortafuegos, no funciona.

2. ¿tiene MetaEditor5 ayuda como el navegador de MeaEditor4?

 

Hay dos variables local int e y global int ErrorLot

Ejecutando cuatro líneas del siguiente código dentro del Asesor Experto:

ErrorLot=0;
int e=ErrorLot;
ErrorLot=1;
Print(e);

el operador Print() siempre produce uno.

El error no puede repetirse en un código distinto.

El error se corrige sustituyendo la variable e por una global.


Cuando se trabaja con posiciones de gran tamaño, el comprobador deja de calcular las pérdidas al cierre de la posición y sólo anota el Swap:


Construir 384

 
-Alexey-:

En la última construcción aparecieron algunos errores. Función

comenzó a activarse en cada garrapata, e incluso sin garrapatas. Como si estuviera en bucle (4 veces por segundo de forma constante). Y el terminal al mismo tiempo carga algo continuamente, aunque no estoy desplazando la ventana, y el indicador necesita pocas velas (lo que hay en la pantalla). Al mismo tiempo en el administrador de tareas salidas de los valores de la tabla al máximo en ambos núcleos, la carga de la CPU también, y MT se ralentiza (en esta función que tengo el cálculo, si lo quito - no hay carga, pero el bucle se mantiene). Si retira el indicador del gráfico, la carga se detiene después de algún tiempo. Antes no era así, funcionaba una vez, como debería. Hay un código delante:

Los datos son suficientes, ya que los mensajes del código no se imprimen. Pero desde

Hay un mensaje de prueba en marcha continuamente.

Mientras escribía este post, 20 MBt se han descargado y continúan.

Por favor, arregladlo como estaba lo antes posible.

Si alguien tiene una versión que no sea la más reciente, por favor, compártala.

Ha vuelto a empezar. Intenté instalar el Asesor Experto del artículo en el gráfico:

https://www.mql5.com/ru/articles/100

Terrible lags y el terminal sigue cargando algo. Antes no existía tal cosa. No existe la función if (prevcalculated==0) en el EA. ¿Qué está pasando? También me he dado cuenta de que el terminal ocupa entre 200 y 500 MB de memoria durante estos eventos, mientras que cuando todo está bien, ocupa 10 veces menos. Alguien ya escribió sobre el tamaño en la memoria, dicen - por qué pasa medio gigabyte.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
Burgunsky:

Por favor, responda a dos preguntas:

1. ¿Cómo puedo hacer que el probador de estrategias no se conecte durante la optimización (ejecución única) cuando la conexión está activada? Cuando el comprobador está bloqueado por un cortafuegos, no funciona.

¿Tiene MetaEditor5 una ayuda similar a la del navegador de MeaEditor4?

1. Durante una sola ejecución, el probador no va a Internet por sí mismo, sino que se pone en contacto con su propia máquina.

Al mismo tiempo, recibe información sobre el entorno del mercado y los datos del historial del terminal de negociación (si es necesario, los datos del historial se sincronizarán).

Al bloquear el probador, usted está interfiriendo con el trabajo de los agentes del probador, violando así los algoritmos básicos de interacción entre el Probador de Estrategias y la terminal de comercio (que se encuentra en su propio ordenador).

2. La ayuda está disponible sólo como un archivo separado, PDF o CHM (este último está incluido) + Versión en línea.

 
El agente probador no se conecta, sino que sólo funciona con el terminal. El tráfico entre el terminal y los agentes se cuenta como compartido.
 

Vaya. El probador realmente no se conecta a Internet. Todas las conexiones del probador van a localhost:loopback, es decir, a sí mismo, en un loopback.

¿Notienes uno de estos?Ayuda en el navegador de MetaEditor4