Kütüphaneler: MultiTester - sayfa 34

 

Merhaba, @Stefan Marjoram

Ayarları dosyadan string dizisine okumak için bu taslak fonksiyonu ekleyebilirsiniz.

#define  ARRAY_APPEND(array, value)                  \
   ArrayResize(array, ArraySize(array) + 1, 128);   \
   array[ArraySize(array) - 1] = value;

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void LoadSettings(string filename, string &settings[]) {
   int f = FileOpen(filename, FILE_READ | FILE_TXT | FILE_ANSI);

   if(f) {
      string setting = "";
      string s;
      while(!FileIsEnding(f)) {
         s = FileReadString(f);
         StringTrimRight(s);
         StringTrimLeft(s);
         if(s == "[Tester]") {
            if(setting != "") {
               ARRAY_APPEND(settings, setting);
               setting = "";
            }

         }
         if(s != "" && StringSubstr(s, 0, 2) != "//") {
            setting += s + "\n";            
         }
      }

      if(setting != "") {
         ARRAY_APPEND(settings, setting);
      }
      FileClose(f);
   } else {
      PrintFormat("Error open file: %s", filename);
   }
}

#undef  ARRAY_APPEND

Ve bunu OnInit() içinde şu şekilde kullanın

int OnInit() {
   string Settings[];

   LoadSettings("MySettings.ini", Settings);

   /* Kontrol okuması için
 for(int i = 0; i < ArraySize(Settings); i++) {
 PrintFormat("------------ Settings[%d]: --------------", i);
 Print(Settings[i]);
 }
 */

   for (uint i = ArraySize(Settings); (bool)i--;)
    Run(Settings[i]);

   return INIT_SUCCEEDED;
}
 
Stefan Marjoram #:

20 set dosyası eklemem gerekiyor

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

MetaTrader 5 yapı 3550'nin yeni sürümü: iyileştirmeler ve düzeltmeler

fxsaber, 2023.05.23 00:58

Validate birçok ini emrini sırayla çalıştırabilir

  1. Gerekli ini-dosyalarını Files\YourName klasörüne yerleştirin.
  2. Klasör adını belirttiğiniz Terminal'de Validate'i başlatın - YourName.
Ini-görevleri sırayla başlatılacaktır.

Gerekli 20 ini-dosyasını oluşturun ve yukarıda açıklandığı gibi yapın.

 

böcek

Hiçliğin ortasında alerji atakları geçiriyorum.

Sebebi ne olabilir?

 
EgorKim #:

Hiçbir yerin ortasında bir alerji.

Sebebi ne olabilir?

Çalıştırma düğmesine elle basıldı mı?

 
fxsaber #:
Başlat düğmesi elle mi çalıştırılıyor?

Evet.

Sadece bu kodu kullanıyorum

   if(MTTESTER::IsReady())
     {
      Sleep(200);
     }

   if(MTTESTER::ClickStart())
     {
      Sleep(200);
     }
 
EgorKim #:

Sadece bu kodu kullanıyorum

Güncellendi.

 
MTTester güncellendi.
 
fxsaber #:
MTTester güncellendi.

Tekrar.

 
MTTester.mqh güncellendi.
 
EgorKim #:

Hiçbir yerin ortasında bir alerji.

Testteki yardımlarınız için teşekkür ederiz! Güncellenmiş MTTester.mqh gönderildi.