Errores, fallos, preguntas - página 85

 
Rosh:
Está escrito sobre ello en la sección Organización del acceso a los datos

Lo he probado ahora... En el probador no puedo cargar el historial, pero en la demo es pan comido...

O tal vez lo hice mal.

En general, ¿es realista pulsar el botón de inicio y que el Asesor Experto "me deje descargar poco historial"?

 
gumgum:

Aquí lo he probado ahora... No puedo cargar el historial en tester, pero en demo...

No se nos ocurre que alguien pueda tergiversar las enseñanzas de MQL5 de esa manera. Teniendo en cuenta lo que dice la ayuda del terminal, ¿qué más se necesita?


 
Rosh:

No se nos ocurre que alguien pueda tergiversar las enseñanzas de MQL5 de esa manera. Teniendo en cuenta lo que dice la ayuda del terminal, ¿qué más se necesita?


Probablemente no lo he expresado correctamente.

Todos los datos se descargan, todo está ahí.

He probado desde 2010.01.01 hasta hoy (H1).

Hay una línea de este tipo en mi Asesor Experto:

Print("Самая первая дата по символу-периоду на данный момент =",
         (datetime)SeriesInfoInteger(Symbol(),0,SERIES_FIRSTDATE));

El registro dice " Primera fecha por período de caracteres hasta ahora = 2009.01.02 00:00:00".

He preguntado cómo hacer que sea inferior a 2009.01.02 00:00:00.

Tengo una respuesta:

No necesito toda la historia:

1 El probador garantiza la carga de al menos 100 barras del marco temporal probado antes de la fecha de inicio de la prueba.

2 El probador cargará el historial desde al menos el principio del año anterior desde la fecha de inicio de la prueba.

Si selecciona un marco temporal mensual, se le proporcionarán 8 años de datos históricos. Si selecciona un plazo semanal, obtendrá 2 años. Simplemente no utilice el marco temporal actual cuando analice las señales, sino que especifique explícitamente el marco temporal que necesita.

El mensual tarda mucho porque carga todo el historial, pero ¿para qué necesito todo el historial?

 

gumgum:

Mensualmente tarda mucho en cargar porque carga todo el historial, y para qué voy a necesitar todo el historial...

Toda la historia

Así que descárgalo en el terminal todo lo que necesites (incluso de 1993 a Eura), y entonces el probador ni siquiera preguntará por la profundidad del historial.

Si está probando en agentes externos, entonces sí, los datos se sincronizarán (si no es la profundidad correcta).

La barra inicial

Desde 2009.01.02 en H1 hay una gran cantidad de datos redundantes (vale, no redundantes, pero hay casi 9 000 barras de horas). ¿Por qué más?

 

¿Cómo habría que hacer, conociendo el número de identificación de un puesto, para seleccionarlo?

   HistorySelectByPosition(position_id);
   PositionSelect(HistoryDealGetString(HistoryDealGetTicket(0),DEAL_SYMBOL));

¿No se puede hacer una función para seleccionar una posición por su id ??????

Документация по MQL5: Торговые функции / PositionSelect
Документация по MQL5: Торговые функции / PositionSelect
  • www.mql5.com
Торговые функции / PositionSelect - Документация по MQL5
 
Urain:

Es decir, ¿cuántos problemas habría que pasar para seleccionar un número de posición sabiendo su identificación?

¿No se puede hacer una función para seleccionar una posición por su id ??????

Es un milagro, resulta que se pueden sobrecargar las funciones predefinidas.

bool PositionSelect(long position_id)
  {
   if(HistorySelectByPosition(position_id))
     return(PositionSelect(HistoryDealGetString(HistoryDealGetTicket(0),DEAL_SYMBOL)));
   else return(false);  
  }

¿o es un error?

He comprobado que todo funciona, me pregunto si esta característica no desaparecerá en el futuro?

Lo he arreglado a una variante más segura.

 
Interesting:

Toda la historia

Bueno, cárgalo en el terminal todo lo que necesites (al menos desde 1993 hasta Eura), y entonces el probador ni siquiera preguntará por la profundidad del historial.

Si las pruebas se realizan en agentes externos, entonces sí, los datos se sincronizarán (si no resulta ser la profundidad correcta).

La barra inicial

Desde 2009.01.02 en H1 hay una gran cantidad de datos redundantes (vale, no redundantes, pero hay casi 9 000 barras de horas). ¿Por qué más?


¡Toda la historia está cargada! Lo necesito para reunir estadísticas para abrir Piscis.
 
Urain:

Oh maravilla, resulta que se pueden sobrecargar las funciones predefinidas.

¿o se trata de un error?

He comprobado que todo funciona, me pregunto si esta función desaparecerá en el futuro...

Lo arreglé a una variante más segura.

Creo que no. La sobrecarga de funciones estándar es mejor hacerla no en directo, sino a través de su declaración en las clases...
 
gumgum:
¡La historia está toda descargada! Lo necesito para recoger las estadísticas de apertura de pizicions.

¿Los bares de9.000 horas no son una estadística?

PS

Entonces por el momento solo hay un remedio - en los parámetros del EA añadimos la indicación de la fecha, cuando operar, y llevar el inicio de la prueba a la profundidad deseada (con este enfoque hasta que no haya suficientes barras para el análisis, el trabajo no comenzará)...

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

¿Los bares de9.000 horas no son una estadística?

PS

Entonces, por el momento sólo hay un remedio - en los parámetros del Asesor Experto añadimos la indicación de la fecha a partir de la cual operar, y posponemos el inicio de la prueba, digamos, a una profundidad deseada (con este enfoque, hasta que no haya un número suficiente de barras para el análisis, el trabajo no se iniciará)...

Por horas y por días. Así es como lo hago yo. Otra salida es crear archivos de datos (lo que estoy haciendo ahora).