¿Cómo se hace un test automático de elección múltiple? - página 3

 
Hoper23 писал (а) >>

No, utiliza el historial de bares como entrada, busca una analogía y emite un corredor. Si la analogía y el pasillo coinciden, se abre. Si hay una fuerza mayor durante el apoyo - se cierra. Al menos muestra muy buenos resultados en mi demostración con poco tiempo de entrenamiento.

¡Genial!

 

Vinin 07.08.2008 14:06
Se está poniendo en forma pura.
No vale la pena el esfuerzo.

¿Por qué? La historia de los bares es muy buena. ¿Cómo crees que se construyen todas las formas? ¿Tomar "la cabeza y los hombros"? De nuevo con la analogía. ¿Y el método 123? Si el punto 3 está entre 1 y 2 más del 50% del punto 2 y cuanto más cerca de 1 más fiable es la previsión.... Esto también es un ajuste. Este EA utiliza estos casos como ALARMA. ¿Quién no está de acuerdo conmigo?

 
La pregunta sigue siendo: ¿cómo puedo hacer una prueba interminable de un EA?
 
Hoper23 писал (а) >>
La pregunta sigue siendo: ¿cómo hacer la prueba interminable de EA?

Es posible realizar una optimización infinita mediante un parámetro no utilizado, que será un contador.

Por ejemplo

extern int Prohod=0;

Este parámetro no se utiliza en ninguna parte.

Desactivemos la optimización genética.

En las propiedades del EA establezca el número de ejecuciones requerido y ejecútelo. Aproximadamente todo

 
Vinin писал (а) >>

Puede hacer una optimización infinita en un parámetro no utilizado, que será un contador.

Por ejemplo

extern int Prohod=0;

Este parámetro no se utiliza en ninguna parte.

Desactivemos la optimización genética.

En las propiedades del EA establezca el número de ejecuciones requerido y ejecútelo. Eso es aproximadamente todo

Sí, escribí lo mismo, pero de forma más breve :).

Si el examinador guarda la condición en el registro, toda una salida.

 
Vinin писал (а) >>

Puede hacer una optimización infinita en un parámetro no utilizado, que será un contador.

Por ejemplo

extern int Prohod=0;

Este parámetro no se utiliza en ninguna parte.

Desactivemos la optimización genética.

En las propiedades del EA establezca el número de ejecuciones requerido y ejecútelo. Aproximadamente todo

Pero aquí es donde se detiene. Nunca he tratado con la optimización, así que cuéntame más. Ponemos este extenr int Prohod=0 al principio del EA, y el valor 0 será el número de ejecuciones?

 

Inserte esta línea en el script TestCommander

case 8 : if(ParameterTest()<0){return(-1);}if(Crazy_Cycle(-1,"","","",NameVar,VolumeVar,1,TstReport)<0){return(-1);} break;

y este código

//==========================================================================================================
//============================================= Бесконечный тест ===========================================
//==========================================================================================================
int Crazy_Cycle(int PeriodTime,string StartDate,string StopDate,string Symb,string NameVar[],double VolumeVar[],bool Report,string TstReport[][2]){
   string PerTXT,RepTest,TecTst;
   int err,TimeStartExp,Endstr,pos1,n,k,kr,HandlFileTst;
   int step;
   double id;
   string Info;
   string STime = TimeToStr(TimeLocal(),TIME_DATE)+"_"+TimeHour(TimeLocal())+"."+TimeMinute(TimeLocal()); 
   string RepFile="Crazy_Cycle_"+STime+".csv";
   bool flag = true;  
   Info=GlobVariable("SetNameMTS")+"_"+GlobVariable("SetPeriod")+"_"+GlobVariable("SetSymb")+"_"+GlobVariable("SetTestFromDate")+"-"+GlobVariable("SetTestToDate");
   if(StrToInteger(GlobVariable("Glob_BgColor"))!=0){col=DarkBlue;}else{col=LightSkyBlue;}
   if(Report){
      TextWrite(3,"Программа \"Crazy_Cycle\" \n "+Info+"\n ,бесконечное тестирование \n Результат записывается в файл отчета \n Crazy_Cycle_"+STime+".csv ",col);            //выведем описание программы
   }
   RepTest=Info;
    while(!IsStopped()){
       if(StrToInteger(GlobVariable("Glob_BgColor"))!=0){col=DarkBlue;}else{col=LightSkyBlue;}
       TextWrite(2,"Проход № "+(step+1),col);
       err = OneTest("",Symb,PeriodTime,-1,-1,StartDate,StopDate,0,NameVar,VolumeVar,TstReport);
       if(err<0){return(-1);}
       if(Report){
          TecTst="Тек. Проход: "+step; 
          WriteReport(RepFile,RepTest,TecTst,TstReport);//Запись файла отчета
          RepTest="";
      }
      step++;
   }
return(0);
}

en AutoMacroProg.mqh


y ejecutar el programa nº 8 en consecuencia

 
Hoper23 писал (а) >>

Pero aquí es donde se detiene. Nunca he tratado con la optimización, así que cuéntame más. ¿Ponemos extenr int Prohod=0 al principio del asesor, y el valor 0 será el número de ejecuciones?

Te lo han dicho, el parámetro Prohod no participa en ninguna parte del código, pero su paso es 1, así que con GA desactivado, puedes ejecutar EA tantas veces como quieras...

 
No me gusta la variable CrazyCycle y muchas otras cosas. Xeon, ¿podrías poner una variante ya hecha, porque es mucho tiempo tratar con las fijaciones, ya que sabes cómo hacerlo, podemos reducir el tiempo en las molestias?
 
Oh, mierda, 100.001 pogoin... ¿Por qué no lo dices en ruso, como StarBar? Veamos si esta optimización guarda los archivos correctos en el registro...