Quien quiera ver gráficos sin barras perdidas - aquí =) - página 6

 
solandr:
También me gustaría saber sobre el siguiente error ocasional que aparece al encender el terminal:

Se trata de errores de apagado, no de encendido)

Si el ordenador se apaga normalmente, cierra los archivos y se abre normalmente en el siguiente arranque.

Se puede abrir un máximo de 32 archivos.
Si MT silencia, entonces los archivos anteriores no se cierran, y junto con los nuevos archivos se obtienen demasiados.
Aunque, ¿tal vez otros scripts/expertos abran archivos también?

Qué son los errores en HistoryBase - no lo sé.
Si consigues reproducir el problema y entender de qué se trata, por favor, házmelo saber. Intentaremos arreglarlo ;)
 
komposter писал (а):

Se puede abrir un máximo de 32 archivos.
Si MT mates, significa que los archivos anteriores no están cerrados, y junto con los nuevos hay demasiados.
Aunque quizá otros scripts/expertos también estén abriendo archivos.

Mis Asesores Expertos no trabajan con archivos. Trabajan activamente sólo con las variables globales del terminal. Pero nunca habían tenido problemas. Hace un mes que los veo trabajar en lo real.

Bueno, si consigo analizar las condiciones de error, te lo haré saber. Lo único que puedo adelantar es que en el momento del arranque inicial del terminal se inicializan los Expert Advisors y los indicadores necesarios, la inicialización tarda unos 20 segundos. Debido al gran número de cálculos realizados para 12 pares de divisas a la vez, el terminal simplemente se cuelga. Pero después de la inicialización, los cálculos se realizan de forma muy escasa con una distribución del tiempo mediante un generador de números aleatorios. En otras palabras, se elige un intervalo al azar (de 10 a 30 minutos), después del cual se realizará el siguiente cálculo del canal para el par de divisas. El valor se escribe en una variable global del terminal y luego se compara en el Asesor Experto. Así, los cálculos voluminosos para 12 pares de divisas pueden funcionar perfectamente con el controlador basado en el procesador VIA C3 de 800MHz, sin que se estropee. El sentido consiste en la usabilidad de este controlador - tamaño compacto, peso de 1 kg, Win2000 funciona normalmente en él y lo más importante es que no tiene ventilador - puedes ponerlo incluso cerca de tu cabeza y dormir fácilmente - no produce ningún ruido como hacen los PCs habituales con sus refrigeradores. http://www.compactpc.com.tw/ebox-3851.htm
Es cierto que se calienta un poco. Pero resolví este problema colgando radiadores de cobre de P4 en cada lado de la caja. Ahora está más fresco.
Accedo a través de la utilidad RawAdmin desde cualquier lugar con internet. Es decir, sólo necesito el monitor para la instalación inicial del sistema operativo en este miniordenador.
 
solandr:
Así, los cálculos voluminosos para 12 pares de divisas funcionan perfectamente en el controlador basado en el procesador VIA C3 de 800MHz sin que se rompa. Todo el sentido consiste en la usabilidad de este controlador en funcionamiento - tamaño compacto, peso de 1 kg, Win2000 funciona normalmente en él y lo más importante es que no tiene ventilador - puedes ponerlo incluso cerca de tu cabeza y dormir bien - no hace ningún ruido como hacen los PCs habituales con sus refrigeradores. http://www.compactpc.com.tw/ebox-3851.htm
Es cierto que se calienta un poco. Pero resolví este problema colgando radiadores de cobre de P4 en cada lado de la caja. Ahora está más fresco.
Accedo a través de la utilidad RawAdmin desde cualquier lugar con internet. Es decir, sólo necesito el monitor para la instalación inicial del sistema operativo en este miniordenador.
¿Cuánto cuesta? No pude encontrar un precio de inmediato.
 
Rosh:
¿Cuánto cuesta un juguete como éste? No pude encontrar un precio de inmediato.

Lo compré por 185USD para el producto en sí + 70USD para un 2.5HD 40GB. Pero en Rusia probablemente costaría el doble.
 

Aquí volví a ver el error descrito. Creo que lo más frecuente es que se produzca en un mercado inactivo. Cuando el mercado está muy inactivo, el error aparece con mucha regularidad. Cuando el mercado está activo, el error puede no producirse durante mucho tiempo. Cuando el mercado está activo, el error puede permanecer durante mucho tiempo. Esta es la descripción del error.
Al principio, al abrir el terminal, el eje de precios normal desaparece verticalmente hacia la derecha. Puede ocurrir, por ejemplo, en 8 gráficos de 12. Puede ser diferente cada vez. Las capturas de pantalla son las siguientes. Al mismo tiempo, no vemos ningún mensaje de error en el registro.
Apagamos el terminal y lo volvemos a encender. Los gráficos vuelven al estado normal, pero en el registro del terminal aparece el siguiente registro de error:
2006.10.31 12:20:30 HistoryBase: 48 errores en 'WS_AUDJPYm1440'
2006.10.31 12:20:30 HistoryBase: 42 errores en 'WS_NZDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 272 errores en 'WS_EURJPYm1440'
2006.10.31 12:20:30 HistoryBase: 272 errores en 'WS_EURCHFm1440'
2006.10.31 12:20:30 HistoryBase: 272 errores en 'WS_AUDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 272 errores en 'WS_EURGBPm1440'
2006.10.31 12:20:30 HistoryBase: 273 errores en 'WS_USDJPYm1440'
2006.10.3131 12:20:30 HistoryBase: 272 errores en 'WS_USDCADm1440'
2006.10.31 12:20:30 HistoryBase: 273 errores en 'WS_GBPUSDm1440'
2006.10.31 12:20:30 HistoryBase: 78 errores en 'WS_CHFJPYm1440'
2006.10.31 12:20:29 HistoryBase: 273 errores en 'WS_USDCHFm1440'
2006.10.3131 12:20:29 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 12:19:59 HistoryBase: 48 errores en 'WS_AUDJPYm1440'
2006.10.31 12:19:59 HistoryBase: 42 errores en 'WS_NZDUSDm1440'
2006.10.31 12:19:59 HistoryBase: 272 errores en 'WS_EURJPYm1440'
2006.10.10.31 12:19:59 HistoryBase: 272 errores en 'WS_EURCHFm1440'
2006.10.31 12:19:59 HistoryBase: 272 errores en 'WS_AUDUSDm1440'
2006.10.31 12:19:59 HistoryBase: 272 errores en 'WS_EURGBPm1440'
2006.10.3131 12:19:59 HistoryBase: 273 errores en 'WS_USDJPYm1440'
2006.10.31 12:19:59 HistoryBase: 272 errores en 'WS_USDCADm1440'
2006.10.31 12:19:59 HistoryBase: 273 errores en 'WS_GBPUSDm1440'
2006.10.31 12:19:59 HistoryBase: 78 errores en 'WS_CHFJPYm1440'
2006.10.31 12:19:59 HistoryBase: 273 errores en 'WS_USDCHFm1440'
2006.10.31 12:19:59 HistoryBase: 273 errores en 'WS_EURUSDm1440'

¿Por qué un registro tan repetido para 12 pares de divisas? Tal vez, el registro contiene información sobre los errores que se produjeron antes de que se cerrara el terminal, pero que no se emitieron a tiempo. Supongo que no se puede excluir un error en alguna parte de la lógica de apertura-cierre de archivos, ya sea por Expert Advisor o por el propio terminal. De lo contrario, ¿cómo podría aparecer este registro cada dos arranques del terminal cuando se produce este error?

A veces, cuando el terminal se inicia sin ningún error visual, también puede aparecer el registro descrito anteriormente, aunque los gráficos parecen normales.












 

Ya he comenzado a probar el Asesor Experto de nuevo en una moneda.
Descubrí una peculiaridad. El error
HistoryBase: 273 errores en 'WS_EURUSDm1440'
aparece en el momento en que se abre el gráfico de las cotizaciones modificadas.
Si no abrimos el gráfico, el error no aparecerá.

¿Qué puede ser? ¿Cierre inválido del archivo de cotización modificado (errores de formato de archivo) o es un fallo del terminal?
¿Podrían los desarrolladores intentar reproducir este problema y dar su opinión?

Broker InterBankFX, periodo D1, el límite de barras en la ventana es 2000.
Configuración del Asesor Experto:
//---- Lista de gráficos a procesar, separados por comas (",")
cadena externa ChartList = "EURUSD1440m";
extern bool SundayToMonday = true;
//---- Frecuencia a la que se actualizarán los gráficos en milisegundos
//---- Cuanto mayor sea el valor, menos recursos utilizará el script.
extern int RefreshLuft = 30000;

También se permite importar funciones desde DLL.

2006.10.31 14:55:53 HistoryBase: 273 errores en 'WS_EURUSDm1440'.
2006.10.31 14:55:21 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:54:49 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:54:18 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:53:46 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:53:14 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:52:43 PM HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:52:13 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:51:42 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:51:11 HistoryBase: 273 errores en 'WS_EURUSDm1440'
2006.10.31 14:50:40 HistoryBase: 273 errores en 'WS_EURUSDm1440'


Archivos adjuntos:
 
Losmensajes de error aparecen al comprobar los gráficos leídos desde el archivo generado.
Estos indican la presencia de los errores más primitivos:
  • OHLC incorrecto (por ejemplo, máximo por debajo de la apertura, etc.)
  • volúmenes erróneos o nulos
  • error de rayado de barras en el tiempo, cuando las barras están intercaladas
Estas barras erróneas se cortan automáticamente del historial. Compruebe su guión en detalle.
 
Renat:
Compruebe su guión en detalle.

Me aseguraré de comprobarlo hoy...
 
Renat:
Los mensajes de error aparecen al comprobar los gráficos leídos del archivo generado.
Esto significa que los errores más básicos están presentes:
O, en nuestro caso, un valor inválido de Digits en la cabecera del archivo. ...

Investigado.
- en el código, cambie #define DELETE_DAY 0 a #define DELETE_DAY 1 (para que borre los lunes, no los domingos =)
- ejecute el Asesor Experto con ChartList = "EURUSD1440"
- abra el gráfico autogenerado (WS_EURUSD, D1)
- vaya al directorio que almacena el historial del broker actual
- copie desde allí el archivo WS_EURUSD1440.hst en cualquier otro directorio
- cerrar MT (antes de esto puedes borrar el EA - no importa)
- abrir MT

Y ahora lo más interesante =)
Tomamos ese archivo, que hemos guardado, y lo comparamos con el que queda en el directorio MT.
Los derechos de autor no son míos (perdón, ¿qué? ;), y Dígitos = 0. No comprobé más. ...

Eso sí, no es el EA el que lo hace, se puede borrar antes de cerrar el terminal.
¿Lo comprobarás?
 

komposter, el broker InterBankFX no es realmente un broker ordinario ;o). Tiene algunos ajustes específicos, que ya aprendí durante el comercio real.
Por ejemplo, la función MarketInfo(symbol_for_work,MODE_SPREAD), que simplemente funciona perfectamente en la demo de Alpari (da un valor fijo en cualquier mercado, igual a la diferencia entre Ask y Bid, expresada en puntos) en el InterBankFX real puede cambiar su valor en 1 punto. Y ocurre con mucha frecuencia. Me he dado cuenta por casualidad porque mis órdenes pendientes cambian 1 punto aquí y allá cada pocos minutos y ocurre por la noche, cosa que nunca he visto en Alpari.
Así que en vez de discutir con el broker o con los desarrolladores de MT4 me limité a sustituir esta función por la mía propia, lo que resolvió el problema "con poco esfuerzo":

int _MarketInfo(string symb_for_work)
{
if(symb_for_work== "USDCHFm") return(4);
if(symb_for_work== "CHFJPYm") return(5);
if(symb_for_work=="GBPUSDm") return(3);
if(symb_for_work== "USDCADm") return(5);
if(symb_for_work== "USDJPYm") return(3);
if(symb_for_work=="EURGBPm") return(4);
if(symb_for_work=="AUDUSDm") return(4);
if(symb_for_work=="EURCHFm") return(4);
if(symb_for_work=="EURJPYm") return(5);
if(symb_for_work=="EURUSDm") return(2);
if(symb_for_work=="NZDUSDm") return(6);
if(symb_for_work=="AUDJPYm") return(6);

return(0);
}

Espero que entiendas la indirecta. ;o)))
¿Podría construir algo similar en EA? ¡Sobre todo porque todo es mucho más sencillo con Digits! Para los cursos de yenes es 2, y para todos los demás es 4.

Razón de la queja: