Bibliotheken: MultiTester - Seite 59

 
klycko #:

Leider funktioniert Ihr Skript nicht

Ich habe es überprüft - es funktioniert. Aber vielleicht haben wir unterschiedliche Interpretationen des set-file-Konzepts.

Ich habe diese Zeilen für den Fall einer anderen Interpretation hinzugefügt.

// Laden/Speichern der Set-Datei des Testers.
#property script_show_inputs

input bool inLoad = true; // Einstellungen Laden/Speichern - true/false

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/de/code/26132

#define  EA_INPUTS "[TesterInputs]\r\n"

void OnStart()
{
  const string FileName = __FILE__ + ".set";
  
  string Settings;
  ushort Words[];  
      
  if (inLoad) // Einstellungen laden.
  {
    Print("Load: " + (string)FileLoad(FileName, Words));
    Settings = EA_INPUTS + ShortArrayToString(Words, 1); // 1 - Unicode
    
    Print(MTTESTER::SetSettings(Settings));
  
  }
  else if (MTTESTER::GetSettings(Settings)) // Einstellungen speichern.
  {
    Settings = StringSubstr(Settings, StringFind(Settings, EA_INPUTS) + StringLen(EA_INPUTS));
    
    Words[ArrayResize(Words, 1) - 1] = 0xFEFF; // 1 - Unicode
    
    StringToShortArray(Settings, Words, ArraySize(Words));    
    Print("Save: " + (FileSave(FileName, Words) ? (string)ArraySize(Words) : "error"));
  }
}
 
fxsaber #:

Ich habe es überprüft - es funktioniert. Aber vielleicht haben wir unterschiedliche Interpretationen des Konzepts "Set-Datei".

Ich habe diese Zeilen für den Fall einer anderen Interpretation hinzugefügt.

Vielen Dank für Ihre Zeit und Ihre Intelligenz!

Ich habe diese Schwierigkeiten bereits mit der Hilfe von Google AI überwunden.

Ich habe Ihnen diese funktionierende Lösung in Form eines OX.mq5-Skripts geschickt.

Ich danke Ihnen!

 
metatrader Version 5.00
build 5800 17-apr-2026

Ich benutze die Dateien genau so wie die .zip

Haben Sie irgendwelche Vorschläge, woran es liegen könnte?

Dateien:
fileapi.mqh  10 kb
winuser.mqh  82 kb
 
Thomaz Diogo Cimim #:
Haben Sie irgendwelche Vorschläge, woran das liegen könnte?

Wahrscheinlich liegt es an der falschen Version der mqh-Datei. Bei mir und anderen Benutzern lässt sich alles kompilieren.