Preguntas de un "tonto" - página 189

 
Yedelkin:

Entonces, ¿este error también se produce en una cuenta demo(no en el probador)?

Y es mejor leer sobre la historia para las pruebas en la sección "Pruebas de las estrategias comerciales".

No entiendo muy bien qué significa "en una cuenta demo (no en el probador)".

Mi archivo/login es la nueva cuenta de prueba del servidor MetaQuotes-Demo.

Voy a la vista/prueba de la estrategia. Inicio mi Asesor Experto desde el 01.01.2012 y obtengo un error.

Lo he aplicado desde el 01.01.2011 hasta hoy. Todo funciona sin problemas.

 
MegaVoin: No entiendo muy bien lo que significa "en una cuenta demo (no de prueba)".
Bueno, es sencillo. Abra un gráfico en una cuenta de demostración con el par símbolo-período requerido (por ejemplo, EURUSD, 10 min) y adjunte su Asesor Experto a este gráfico. A continuación, mira los registros en "Herramientas" (Ctrl+T), pestaña "Expertos".
 
MegaVoin:

Voy a ver/probar la estrategia. Inicio mi EA desde el 01.01.2012, me da error.

Lo empiezo desde el 01.01.2011 hasta hoy. Todo funciona sin problemas.

Lea sobre los fundamentos de las pruebas: https://www.mql5.com/ru/articles/239


Cotización:

El agente de pruebas descarga sólo el historial que falta con un pequeño margen para proporcionar los datos necesarios sobre el historial para calcular los indicadores al inicio de las pruebas. La cantidad mínima de historial que debe descargarse del servidor de operaciones para los plazos D1 y menores es de un año. Así, si empezamos a probar en el intervalo 2010.11.01-2010.12.01 (probando en el intervalo de un mes) con el periodo M15 (cada barra es de 15 minutos), el terminal solicitará el historial de todo el año 2010.

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
Yedelkin:
Bueno, es fácil. Abra un gráfico en una cuenta demo con el par símbolo-período requerido (por ejemplo, EURUSD, 10 min) y adjunte su Asesor Experto a este gráfico. Luego mira los registros en "Herramientas" (Ctrl+T), pestaña "Expertos".

Funciona. Registra el resultado del cálculo de esta función. Sale cada tick, el resultado es similar a la verdad.

Así que el fallo está en el probador.

 
MegaVoin: Funciona. Registra el resultado del cálculo de esta función. Sale cada tick, el resultado es similar a la verdad.
¡Bueno, eso es bueno! :) Ahora intente buscar en los enlaces sobre las pruebas, mencionados anteriormente. Son similares, el texto del artículo fue trasladado a la Referencia.
 
Yedelkin:
¡Bueno, eso es bueno! :) Ahora intente buscar en los enlaces sobre las pruebas descritas anteriormente. Son similares, el texto del artículo se ha trasladado a la Referencia.

Lo he leído con atención. Todo lo que obtuve fue que si algo no está cargado, se cargará automáticamente cuando se acceda a los datos.

He resuelto el problema de otra manera. Sin embargo, no me gusta demasiado esta forma de resolver el problema. He cambiado _Period en todo el programa a PERIOD_M10 y he cambiado el marco de tiempo en el probador de 10 minutos a 1 mes.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 
MegaVoin: Lo he leído con atención. Lo único que conseguí fue que si algo no está cargado, se cargará automáticamente al acceder a los datos.
Dice que "el agente de pruebas recibe del terminal el historial del símbolo probado". Abajo dice que el terminal puede descargar forzosamente el historial y proporciona un enlace. Para no molestarnos con la pregunta de si la profundidad deseada del historial está disponible, podemos intentar insertar el script de carga forzada del historial con el plazo necesario en la función OnInit() del programa y ver el resultado. Es decir, ver si este script descarga el historial de los plazos mensuales al trabajar en el probador.
 
script para forzar la descarga del historial с указанием нужного таймфрейма

Sugieren llamar a SymbolSelec, pero desgraciadamente no hay plazo :(

bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   ); 

 
MegaVoin: Sugieren llamar a SymbolSelecе, pero desgraciadamente no hay plazo cuando se llama :(
bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   );

El script en cuestión es "intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)".

Aquí se dice https://www.mql5.com/ru/docs/series/timeseries_access

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

El script en cuestión es "intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)".

Está disponible aquí https://www.mql5.com/ru/docs/series/timeseries_access

Lo probaré más tarde.

Muchas gracias por su ayuda.

Razón de la queja: