El probador de MT4 no da información de otros plazos - página 5

 
avatara писал(а) >>

Sería tan amable de corregir el código. Sólo hay que dar salida a los datos correctos de M1.

Probando en m15.
Gracias de antemano.


Y lee el artículo que aconseja Roche.

 
Rosh >>:
Вы что, проверяете этот код в режиме визуального тестирования? Почитайте статью Тестер в терминале MetaTrader 4: Это необходимо знать

Lo leí y no sólo este artículo, por eso estoy desconcertado - está escrito que se puede ver cualquier TF en modo de prueba,
Pero en realidad iHigh(NULL,PERIOD_D1,0) y funciones similares en el probador son sólo de la TF actual.
Tal vez algo esté mal con mi probador, pero parece que no soy el único, a juzgar por los comentarios de la gente.
¿Te has revisado a ti mismo?

 
Vinin >>:


А статью прочитал, что Рош советовал.

Más de una vez.

Simplemente no des consejos del mismo tipo

double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }
o hechizos - todo cuenta para las manos equivocadas.
Te he dado el código, arréglalo.
Una lección para mí y para otros.
;)
 
vladv002 писал(а) >>

Lo leí y no sólo este artículo, por eso estoy desconcertado - está escrito que se puede ver cualquier TF en el modo de prueba,
Pero en realidad iHigh(NULL,PERIOD_D1,0) y funciones similares en el probador son sólo de la TF actual.
Tal vez algo esté mal con mi probador, pero parece que no soy el único, a juzgar por los comentarios de la gente.
¿Te has revisado a ti mismo?



Ver significa obtener valores en el EA.
Y en el modo de prueba visual, los indicadores esbozados obtienen valores de datos reales, no de datos simulados.
 
Vinin >>:


Видеть, значит получать значения в советнике.
А в режиме визульного тестирования наброшенные индикаторы получают значения с реальных данных, а не с моделированных.

Sí, de un programa fuera de línea. ;)

 
avatara писал(а) >>

Sí, de un programa fuera de línea. ;)

A partir de datos reales. Para la correcta visualización del indicador en este modo es necesario sobrecomplicarlo. Para comprobar la posibilidad de obtener datos de diferentes plazos, basta con hacer en el Asesor Experto Print() de los valores requeridos, y luego mirar en los registros.
 
¿Es eso raro? A mí me funciona bien. En cualquier modo de comprobación.

//+------------------------------------------------------------------+
//|                                                     test_acr.mq4 |
//+------------------------------------------------------------------+

double arr1[][6];
double arr5[][6];
double arr15[][6];
double arr30[][6];
double arr60[][6];
double arr240[][6];
double arr1440[][6];
double arr10080[][6];
double arr43200[][6];

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
ArrayCopyRates(arr1,Symbol(), 1);   
ArrayCopyRates(arr5,Symbol(), 5);   
ArrayCopyRates(arr15,Symbol(), 15);   
ArrayCopyRates(arr30,Symbol(), 30);   
ArrayCopyRates(arr60,Symbol(), 60);   
ArrayCopyRates(arr240,Symbol(), 240);   
ArrayCopyRates(arr1440,Symbol(), 1440);   
ArrayCopyRates(arr10080,Symbol(), 10080);   
ArrayCopyRates(arr43200,Symbol(), 43200);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment (
"\n", " -----------1------ = ",arr1[0][1]," - ", arr1[0][4],
"\n", " -----------2------ = ",arr5[0][1]," - ", arr5[0][4],
"\n", " -----------3------ = ",arr15[0][1]," - ", arr15[0][4],
"\n", " -----------4------ = ",arr30[0][1]," - ", arr30[0][4],
"\n", " -----------5------ = ",arr60[0][1]," - ", arr60[0][4],
"\n", " -----------6------ = ",arr240[0][1]," - ", arr240[0][4],
"\n", " -----------7------ = ",arr1440[0][1]," - ", arr1440[0][4],
"\n", " -----------8------ = ",arr10080[0][1]," - ", arr10080[0][4],
"\n", " -----------9------ = ",arr43200[0][1]," - ", arr43200[0][4]);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Vinin >>:

С реальных данных. Для корректного отображения индикатора в таком режиме нужна излишнее его усложнение. Для проверки возможности получения данных с разных таймфреймов достаточно сделать в советнике Print() нужных значений, а потом в логах смотреть.

¿De qué estás hablando? Estamos hablando del probador en general.

 
avatara писал(а) >>

¿De qué estás hablando? Estamos hablando del probador en general.


Yo también hablo del probador. Por lo visto no has leído bien el artículo.
 
Una vez más a usted y a Sych.

Me pueden decir cómo escribir un indicador multitimeframe correcto para que funcione correctamente en el probador.

Los resultados de las pruebas serían los mismos.
Por ejemplo, puedes probar con Tikovsky;)
Ejecutarlo en un probador de reputación, por ejemplo...