程序库: 多功能测试仪 - 页 59

 
klycko #:

不幸的是,您的脚本不起作用

我检查过了--它能用。但也许我们对设置文件概念的理解不同。

我添加了这几行,以防有不同的解释。

// 加载/保存测试仪的设置文件。
#property script_show_inputs

input bool inLoad = true; // 载入/保存设置 - 真/假

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

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

void OnStart()
{
  const string FileName = __FILE__ + ".set";
  
  string Settings;
  ushort Words[];  
      
  if (inLoad) // 载入设置。
  {
    Print("Load: " + (string)FileLoad(FileName, Words));
    Settings = EA_INPUTS + ShortArrayToString(Words, 1); // 1 - 统一码
    
    Print(MTTESTER::SetSettings(Settings));
  
  }
  else if (MTTESTER::GetSettings(Settings)) // 保存设置。
  {
    Settings = StringSubstr(Settings, StringFind(Settings, EA_INPUTS) + StringLen(EA_INPUTS));
    
    Words[ArrayResize(Words, 1) - 1] = 0xFEFF; // 1 - 统一码
    
    StringToShortArray(Settings, Words, ArraySize(Words));    
    Print("Save: " + (FileSave(FileName, Words) ? (string)ArraySize(Words) : "error"));
  }
}
 
fxsaber #:

我检查过了--它能用。但也许我们对集合文件概念的理解不同。

我添加了这几行,以防有不同的解释。

非常感谢你的时间和智慧!

在谷歌人工智能的帮助下,我已经克服了这些困难。

我以OX.mq5 脚本的形式向您发送了这个可行的解决方案。

谢谢!