Как сделать автоматический многократный тест? - страница 3

 
Hoper23 писал (а) >>

Нет, она использует в качестве вводных параметров историю изменения баров, ищет аналогию и выводит коридор. Если аналогия и коридор совпадают - открывает. Если в процессе поддержки идет форсмажер - закрывает. По крайней мере у меня на демке с малым обучением выдает очень даже не плохие результаты.

Круто!

 

Vinin 07.08.2008 14:06
У тебя подгонка чистой воды будет.
Не стоит овчинка выделки.

Ну зачем же так... История баров очень даже хорошая весчь. А как по вашему строятся все фигуры? Взять "голова и плечи"? Опять же аналогией. А метод 123? Если точка 3 находится между 1 и 2 балее 50% от точки 2 и чем ближе к 1 тем более надежный прогноз.... Это же тоже подгонка. Этот эксперт как раз таки и использует такие случаи как ALARM. Кто то со мной не согласен?

 
Вопрос остался открытым - как сделать бесконечный тест советника?
 
Hoper23 писал (а) >>
Вопрос остался открытым - как сделать бесконечный тест советника?

Можно сделать бесконечную оптимизацию по неиспользуемому параметру, который будет счетчиком.

например

extern int Prohod=0;

Параметр нигде не используется.

Отключаем генетическую оптимизацию.

В свойствах советник ставим необходимое количество прогонов и запускаем. Примерно все

 
Vinin писал (а) >>

Можно сделать бесконечную оптимизацию по неиспользуемому параметру, который будет счетчиком.

например

extern int Prohod=0;

Параметр нигде не используется.

Отключаем генетическую оптимизацию.

В свойствах советник ставим необходимое количество прогонов и запускаем. Примерно все

Угу, я примерно то же самое написал, только покороче :).

Если эксперт сохраняет состояние в лог, вполне себе выход из ситуации.

 
Vinin писал (а) >>

Можно сделать бесконечную оптимизацию по неиспользуемому параметру, который будет счетчиком.

например

extern int Prohod=0;

Параметр нигде не используется.

Отключаем генетическую оптимизацию.

В свойствах советник ставим необходимое количество прогонов и запускаем. Примерно все

А вот тут стоп. Я с оптимизацией особо дел не имел, так что поподробнее. Вот это extenr int Prohod=0 ставим в начале советника, а значение 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, и поэтому при выключенном ГА, можно будет прогонять эксперта сколько угодно...

 
Матерится...Не нравится переменная CrazyCycle и многое другое. Xeon, не могли бы вы выложить уже готовый вариант, а то с привязками долго разбираться, раз вы шарите, то может уменьшем время на геморой?
 
О бля, 100 001 погон...Что же вы русским языком, как СтарБар не выражаетесь? ЩА проверим сохраняет ли данная оптимизация нужные файлы в лог...