自動選択式のテストを作るにはどうしたらいいですか? - ページ 3

 
Hoper23 писал (а)>>

いいえ、バーの履歴を入力として、類例を探し、回廊を出力するのです。アナロジーと廊下が一致すれば開く。サポート中に不可抗力が発生した場合 - 終了します。少なくとも、私のデモでは、学習曲線が少なく、非常に良い結果を示しています。

カッコイイ!

 

ヴィン 2008.08.07 14:06
ピュアなフィット感が得られていますね。
努力する価値はない。

なぜそうなのか...。バーの歴史はとてもいいものです。すべての形はどのように作られているのでしょうか?ヘッドアンドショルダー」を取る?またまた、例え話です。123方式はどうでしょうか?ポイント3が1と2の間にある場合ポイント2の50%以上で、1に近いほど信頼性の高い予測になる...。これもフィッティングです。このEAでは、このようなケースをALARMとして使用しています。私の意見に賛同しない人はいますか?

 
問題は、EAのエンドレステストをどのように行うかです。
 
Hoper23 писал (а)>>
問題は、EAをどのようにエンドレステストにするのか、ということです。

カウンタとなる未使用のパラメータによって、無限の最適化を行うことが可能です。

たとえば

extern int Prohod=0;

このパラメータはどこにも使用されません。

遺伝的最適化を無効化しよう

EAのプロパティで必要な実行回数を設定し、実行します。ほぼ全ての

 
Vinin писал (а)>>

カウンタになる未使用のパラメータで無限最適化ができる。

たとえば

extern int Prohod=0;

このパラメータはどこにも使用されません。

遺伝的最適化を無効化しよう

EAのプロパティで必要な実行回数を設定し、実行します。以上、およそ

うん、私も同じことを書いたけど、もっと短い形でね :) 。

試験官がその状態をログに保存しておけば、かなりの抜け道。

 
Vinin писал (а)>>

カウンタになる未使用のパラメータで無限最適化ができる。

たとえば

extern int Prohod=0;

このパラメータはどこにも使用されません。

遺伝的最適化を無効化しよう

EAのプロパティで必要な実行回数を設定し、実行します。ほぼ全ての

しかし、ここで止まってしまう。最適化を扱ったことがないので、詳しく教えてください。このextenr int Prohod=0をEAの先頭に置き、値0が実行回数になるのでしょうか?

 

TestCommanderスクリプトに次の行を挿入します。

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

そしてこのコード

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

をAutoMacroProg.mqhに挿入します。


をクリックし、それに従ってプログラム番号8を実行します。

 
Hoper23 писал (а)>>

しかし、ここで止まってしまう。最適化を扱ったことがないので、詳しく教えてください。アドバイザーの最初にextenr int Prohod=0を設定し、値0が実行回数になるのでしょうか?

言われましたね、パラメータのProhodはコードのどこにも参加していませんが、そのステップは1なので、GAをオフにすれば、何度でもEAを動かすことができます...。

 
CrazyCycleの変数とか色々嫌なんだけど。Xeonさん、バインディングの処理に時間がかかるので、既成のバリアントを並べてもらえませんか、やり方がわかっているので、厄介なことに時間を短縮できないでしょうか。
 
くそっ、100,001ポゴイン・・・なぜロシア語で言わないんだ、スターバーのように?この最適化によって、ログに正しいファイルが保存されるかどうか見てみましょう...。