Scripts: ThirdPartyTicks - página 7

 
traveller00:

2. En la función de cadena ToCustomSymbol, no se ve comprueba que el símbolo ya existe. Para ser sincero, no he comprobado lo que pasará, no he entrado en detalles. Pero para mí he anulado la comprobación para que cuando continúe, no vuelva a analizar todos los ficheros en busca de símbolos antiguos existentes.

Está especialmente hecho así. El archivo se actualiza con nuevos datos cada día, así que aunque exista un símbolo, hay que volver a rellenarlo.

Desafortunadamente, no puedo hacer el relleno no desde cero todavía. Todavía no he decidido cómo hacerlo correctamente, porque el script tiene filtros, etc. incorporados.


Pero esta circunstancia no causa ningún problema especial, por lo que esta tarea está en algún lugar en la parte posterior de la lista de prioridades.

 
fxsaber:

específicamente implementado una solución. Desde entonces no hay frenos.

No he notado por qué no puede analizar el directorio en cada símbolo de nuevo. Tal vez no han publicado una actualización. Pero si nadie más se queja, a ti te funciona y yo lo he hecho funcionar, entonces bien.

fxsaber:

Está hecho así a propósito. El archivo se actualiza con nuevos datos cada día, así que aunque exista un símbolo, hay que rellenarlo.

Sospechaba que era así. Entiendo lo que quieres decir.

 
traveller00:

No veo por qué no analizar de nuevo el directorio en cada carácter.

En el script, el lanzamiento masivo se realiza a través de la tarea

sinput string symbol = "AllSymbols"; // Símbolo (NULL - actual, "TodosSímbolos" - Todos)


Tal vez usted lo ha hecho de manera diferente, por lo que estaba comprobando en cada símbolo.

 
Sí, todo es correcto, AllSymbols está lleno. La función CreateAllSymbols(false, iMinPips) es tirada; Dentro de ella, el ThirdPartyTicks[i].ToCustomSymbol(Sync, donde Sync es puesto true desde los parámetros del script. Y en la función Actualizar, this.FilesOffline.Refresh() será llamada para cada símbolo; que analizará toda la carpeta.
 

Por alguna razón me sale un array overrun.


¿A qué puede deberse?

 
Vasiliy Pushkaryov:

Por alguna razón tengo un array overrun.

¿A qué puede deberse?

No había suficiente memoria. Debería haber un registro del sistema al respecto en la pestaña Terminal Log.

Para entender inmediatamente cuando algo así sucede, escriba esta línea al principio del script.

#include <fxsaber\HistoryTicks\ArrayResize.mqh> // https://www.mql5.com/es/code/20298
 
fxsaber:

No había memoria suficiente. Debería haber una entrada del sistema al respecto en la pestaña Terminal Log.

Para entender inmediatamente cuándo ocurre algo así, escribe esta línea al principio del script.

Correcto. Liberé algo de espacio en el disco y funcionó. Gracias.
 

Está escribiendo un montón de errores.

La oscuridad del error

 
BillionerClub:

Está escribiendo un montón de errores.


Compruebe su sitio para el sabotaje y virus, alguien está constantemente masticando datos.

 
BillionerClub:

Está escribiendo un montón de errores.

Por desgracia, no puedo actualizar el código, la KB frunce el ceño.