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

 
sak120 03.04.2010 16:52

Los datos de todos los plazos se modelan correctamente en el probador (en modo de simulación en todos los ticks).

No sé cómo resolver el problema correctamente. Hago lo siguiente: establezco la hora de la prueba muy lejos, por ejemplo en el año 2000. Escribo en el Asesor Experto

extern datetime test_start=D'2010.01.01 00:00';

int inicio()
{
si (Tiempo[0]<inicio_prueba) return(0);


......

}
adjuntar este induke en su probador en TF!=1.
¿Quizás sólo yo tenga fallos?
De cualquier manera... pero mis minutos están dando los actuales.
:(
Archivos adjuntos:
invert.mq4  4 kb
 
avatara >>:

Моделировать бары.

Hasta aquí está claro que para comprobar además para llevar a cabo la optimización del Asesor Experto en el que hay una referencia a la (vecina)
TFs no es posible.
Modelado - como variante, es realista escribir una función que tome los datos de los atributos necesarios en arrays
La función donde se toman los datos de los TFs necesarios y se dirigen a ellos en lugar de las funciones nativas. Pero es mucho lío y tendremos que reescribir todas las referencias
a las funciones normales. Pero parece que no hay muchas variantes....
Quizás alguien haya hecho ya cosas similares, no soy el único al que le han molestado. Tal vez alguien haya encontrado tales módulos de depuración,
que llevaría los TFs a un array y luego los referenciaría con un MÍNIMO de retrabajo de código real.

 
avatara писал(а) >>
sak120 03.04.2010 16:52
pon fuego a este induke en tu probador en TF!=1.
¿Quizás sólo yo tenga fallos?
De cualquier manera..., pero estoy recibiendo los minutos actuales.
:(

1. Usted tiene un trabajo de archivo allí - en su probador el trabajo de archivo está en un directorio diferente.

2. Si sólo hay 1000 barras al principio, no todos los indicadores se cuentan correctamente en el primer momento, acumule suficiente historia.

3. Todos los plazos se generan correctamente.
 
vladv002 >>:

Пока ясно что проверить тем более провести оптимизацию эксперта в коем есть обращение к (соседним)
ТФ нет никакой возможности.
Моделировать - как вариант для частого случая реально, написать функцию в которой в массивы забрать данные
нужных ТФ и к ним обращаться а не к родным функциям. Только много возни, потом переписывать все обращения
к нормальным фукциям. Но похоже вариантов немного....
Возможно уже ктото подобное делал, не меня же одного это достает. Может кто встречал подобные отладочные модули,
где бы ТФ забирались в массив и потом к ним оьращатся с МИНИМУМОМ переделок реального кода.

es la mejor manera. Y entonces no tienes que volver a lo que estás acostumbrado.

Por ejemplo, ¿está seguro de que todos los TFs tienen tiempo de actualizarse a la llegada de un nuevo tick o cambio de minuto que coincida con el inicio de la hora?

Por lo tanto, se considera torcido si no se ha comparado el iTime.

Y pensar que ya se han actualizado, estás muy equivocado.

 
sak120 >>:

1. У вас там работа с файлами - в тестере работа с файлами происходит в другой директории.

2. Если есть всего 1000 баров в самом начале, то не все индикаторы считаются правильно в самый первый момент, накопите достаточно истории.

3. Все таймфремы генерируются корректно.

3 hechizos que he escuchado antes. No lo creo. Ver el post anterior.

El 1-2 es de dominio público. No abordes el tema.

 
avatara писал(а) >>

3 hechizos que he escuchado antes. No lo creo. Ver el post anterior.

El 1-2 es de dominio público. No abordes el tema.



Estoy contando bien.
 
avatara >>:
sak120 03.04.2010 16:52
прикрепите пожа этот индюк у себя в тестере на ТФ!=1.
Может это только у меня глюки?
Любым способом..., но минутки у меня выдает текущие.
:(


Una idea realista, lo probaré, me temo que incluso mi ordenador con 4gb de RAM será lento con un acceso tan frecuente
No obstante, lo intentaré, creo que será más original si uso una matriz.
Gracias por la buena idea, voy a probar el código que has sugerido, ya te contaré el resultado.

 
es decir, no.
1 --0M1 2008.12.11-19^45^0 1.3488 ?
¿Cuál es el valor? 1,3488 es la última barra real que tengo.
¿Puedo ver un fragmento del archivo?
 
vladv002 >>:

Реальная мысль, буду пробовать, боюсь что даже мой комп с 4гб оперативы будет тормозить при таком частом обращении
к файлам, хотя надо проверить, но думаю в массив будет оригинальней.
Спасибо за дельную мысль, попробую Вами предложенный код, результат сообщу.


Sólo imprimir en el bateador no funciona, de ahí la depuración a archivo.

 
intente utilizar la función ArrayCopyRates,
double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }

respectivamente, en lugar de iClose(Symbol(),tf,0), deberías escribir arr1[0][4], - funciona bien y lo más importante es que es mucho más rápido, porque no hay copia sino sólo redirección.