//+------------------------------------------------------------------+ //| Skeleton_opt.mq4 | //| amenbo | //| | //+------------------------------------------------------------------+ #property copyright "amenbo" /* //各データがdoubleの場合------------------------------------- extern double param1=1;//0.1づつ増加させるにはdoubleであること extern double param2=5;//intでは「1」づつのステップ制限となる // double Criterion=0; */ //---------------------------------------------------------- //各データがintの場合 extern int param1=1;//0.1づつ増加させるにはdoubleであること extern int param2=5;//intでは「1」づつのステップ制限となる // int Criterion=0; //---------------------------------------------------------- // int init() { if(IsTesting() && IsOptimization()) { // if((param1==1) && (param2==5)) { //ファイル内容をクリアする int h1=FileOpen("opt_data1.txt",FILE_CSV|FILE_WRITE,','); FileClose(h1); //ファイルへ「タイトル項目」を書き出す int h2=FileOpen("opt_data1.txt",FILE_CSV|FILE_WRITE,','); /* //各データがdoubleの場合 FileWrite(h2,"パラム1"+"\t\t\t","パラム2"+"\t\t\t","指標"); */ //各データがintの場合 FileWrite(h2,"パラム1"+"\t","パラム2"+"\t","指標"); // FileClose(h2); // } // } // // return(0); } // int deinit() { //Counter=Counter+1; if(IsTesting() && IsOptimization()) { //動作確認用コード // //指標の計算例 Criterion=param1+param2; // int h3=FileOpen("opt_data1.txt",FILE_CSV|FILE_WRITE|FILE_READ,','); FileSeek(h3, 0, SEEK_END); /* //各データがdoubleの場合 FileWrite(h3,param1+"\t\t",param2+"\t\t",Criterion); */ //各データがintの場合 FileWrite(h3,param1+"\t",param2+"\t",Criterion); FileClose(h3); } return(0); } // int start() { // if(IsTesting() && IsOptimization()) { //動作確認用コード(注意)各Tickごとに繰返す処理であること! //処理記述 } // return(0); } //