Otomatik çoklu test nasıl yapılır? - sayfa 3

 
Hoper23 писал (а) >>

Hayır, giriş parametreleri olarak çubuk değişikliklerinin geçmişini kullanır, bir benzetme arar ve bir koridor görüntüler. Analoji ve koridor uyuşursa açılır. Destek sürecinde bir kuvvet yapıcı varsa, kapanır. En azından az eğitimli demomda çok iyi sonuçlar veriyor.

Güzel!

 

Vinin 07.08.2008 14:06
Temiz bir su kaynağınız olacak.
Oyun muma değmez.

Peki neden böyle... Barların tarihi çok güzel bir şey. Ve tüm figürlerin nasıl yapıldığını düşünüyorsunuz? "Baş ve omuzlar" al? Yine benzetme yoluyla. Peki ya yöntem 123? 3. nokta 1 ile 2 arasındaysa, 2. noktanın %50'sinden fazlaysa ve 1'e ne kadar yakınsa, tahmin o kadar güvenilir olur.... Bu da uygundur. Bu Uzman Danışman, ALARM gibi durumları kullanır. Benimle aynı fikirde olmayan var mı?

 
Soru açık kaldı - bir Uzman Danışman için sonsuz bir test nasıl yapılır?
 
Hoper23 писал (а) >>
Soru açık kaldı - bir Uzman Danışman için sonsuz bir test nasıl yapılır?

Sayaç olacak kullanılmayan bir parametre üzerinde sonsuz optimizasyon yapabilirsiniz.

Örneğin

harici intProhod=0;

Parametre hiçbir yerde kullanılmaz.

Genetik optimizasyonu devre dışı bırakın.

Danışmanın özelliklerinde, gerekli çalıştırma ve çalıştırma sayısını ayarlayın. Her şey hakkında

 
Vinin писал (а) >>

Sayaç olacak kullanılmayan bir parametre üzerinde sonsuz optimizasyon yapabilirsiniz.

Örneğin

harici intProhod=0;

Parametre hiçbir yerde kullanılmaz.

Genetik optimizasyonu devre dışı bırakın.

Danışmanın özelliklerinde, gerekli çalıştırma ve çalıştırma sayısını ayarlayın. Her şey hakkında

Uh-huh, aynı şey hakkında yazdım, sadece daha kısa :).

Uzman Danışman durumu kütüğe kaydederse, durumdan oldukça çıkış yolu olur.

 
Vinin писал (а) >>

Sayaç olacak kullanılmayan bir parametre üzerinde sonsuz optimizasyon yapabilirsiniz.

Örneğin

harici intProhod=0;

Parametre hiçbir yerde kullanılmaz.

Genetik optimizasyonu devre dışı bırakın.

Danışmanın özelliklerinde, gerekli çalıştırma ve çalıştırma sayısını ayarlayın. Her şey hakkında

Ve işte durak. Optimizasyonla pek işim yoktu, bu yüzden daha ayrıntılı. Burada, danışmanın başında bu extenr int Prohod=0 değerini belirledik ve 0 değeri çalıştırma sayısı mı olacak?

 

Bu satırı TestCommander komut dosyasına yapıştırın

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

ve bu kod

 //==========================================================================================================
//============================================= Бесконечный тест ===========================================
//==========================================================================================================
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 içinde


ve buna göre 8 numaralı programı çalıştırın

 
Hoper23 писал (а) >>

Ve işte durak. Optimizasyonla pek işim yoktu, bu yüzden daha ayrıntılı. Burada, danışmanın başında bu extenr int Prohod=0'ı ayarlıyoruz ve 0 değeri çalıştırma sayısı mı olacak?

Bu konuda bana göre diyorlar ki Prohod parametresi kodun herhangi bir yerinde yer almıyor ama değiştirme adımı 1 oluyor ve bu nedenle GA kapalıyken uzmanı sizin kadar çalıştırmanız mümkün olacak. beğenmek...

 
Küfür etmek... CrazyCycle değişkenini ve daha fazlasını sevmiyorum. Xeon, hazır bir versiyonunu gönderir misin yoksa bağlamaları çözmek uzun zaman alacak, madem uğraşıyorsun, saçmalıkların süresini kısaltabilir miyiz?
 
Oh kahretsin, 100.001 omuz askısı... Neden StarBar gibi kendini Rusça ifade etmiyorsun? Bu optimizasyonun gerekli dosyaları log'a kaydedip kaydetmediğini kontrol edelim...