Come faccio a fare un test automatico a scelta multipla? - pagina 3

 
Hoper23 писал (а) >>

No, usa la storia della barra come input, cerca un'analogia e produce un corridoio. Se l'analogia e il corridoio corrispondono, si apre. Se c'è una forza maggiore durante il supporto - si chiude. Almeno mostra risultati molto buoni nella mia demo con un piccolo tempo di allenamento.

Fico!

 

Vinin 07.08.2008 14:06
Si tratta di una misura pura.
Non ne vale la pena.

Perché così... La storia dei bar è roba molto buona. Come pensi che siano costruite tutte le forme? Prendere "testa e spalle"? Di nuovo con l'analogia. E il metodo 123? Se il punto 3 è tra 1 e 2 più del 50% del punto 2 e più vicino a 1 più affidabile è la previsione.... Anche questo è un montaggio. Questo EA utilizza tali casi come ALARM. Chi non è d'accordo con me?

 
La domanda rimane: come faccio a fare un test infinito di un EA?
 
Hoper23 писал (а) >>
Rimane la domanda: come fare il test infinito dell'EA?

È possibile fare un'ottimizzazione infinita con un parametro non utilizzato, che sarà un contatore.

ad esempio

extern int Prohod=0;

Questo parametro non è usato da nessuna parte.

Disabilitiamo l'ottimizzazione genetica.

Nelle proprietà dell'EA impostate il numero di esecuzioni richiesto ed eseguite. Approssimativamente tutti

 
Vinin писал (а) >>

È possibile fare un'ottimizzazione infinita con un parametro non utilizzato, che sarà un contatore.

ad esempio

extern int Prohod=0;

Questo parametro non è usato da nessuna parte.

Disabilitiamo l'ottimizzazione genetica.

Nelle proprietà dell'EA impostate il numero di esecuzioni richiesto ed eseguite. Questo è approssimativamente tutto

Sì, ho scritto la stessa cosa, ma in forma più breve :).

Se l'esaminatore salva la condizione nel registro, una bella via d'uscita.

 
Vinin писал (а) >>

Si può fare un'ottimizzazione infinita su un parametro inutilizzato, che sarà un contatore.

ad esempio

extern int Prohod=0;

Questo parametro non è usato da nessuna parte.

Disabilitiamo l'ottimizzazione genetica.

Nelle proprietà dell'EA impostate il numero di esecuzioni richiesto ed eseguite. Approssimativamente tutti

Ma è qui che si ferma. Non ho mai avuto a che fare con l'ottimizzazione, quindi ditemi di più. Abbiamo messo questo extenr int Prohod=0 all'inizio dell'EA, e il valore 0 sarà il numero di corse?

 

Inserisci questa linea nello script TestCommander

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

e questo codice

//==========================================================================================================
//============================================= Бесконечный тест ===========================================
//==========================================================================================================
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);
}

in AutoMacroProg.mqh


ed eseguire di conseguenza il programma n. 8

 
Hoper23 писал (а) >>

Ma è qui che si ferma. Non ho mai avuto a che fare con l'ottimizzazione, quindi ditemi di più. Abbiamo impostato extenr int Prohod=0 all'inizio dell'advisor, e il valore 0 sarà il numero di corse?

Te l'hanno detto, il parametro Prohod non partecipa da nessuna parte nel codice, ma il suo passo è 1, quindi con GA disattivato, puoi eseguire EA tutte le volte che vuoi...

 
Non mi piace la variabile CrazyCycle e molte altre cose. Xeon, potresti preparare una variante già pronta, perché è molto tempo per trattare i binding, visto che sai come farlo, possiamo ridurre il tempo per la seccatura?
 
Oh cazzo, 100.001 pogoin... Perché non lo dici in russo, come StarBar? Vediamo se questa ottimizzazione salva i file giusti nel registro...