使用MetaTrader编程语言,可以创建一个函数来存储和加载指标预设。以下是一个示例函数:
// 存储指标预设的函数
void SaveIndicatorPreset(string presetName, double parameter1, double parameter2, double parameter3)
{
// 将输入设置存储在数组中
double parameters[3];
parameters[0] = parameter1;
parameters[1] = parameter2;
parameters[2] = parameter3;
// 将数组存储到预设文件中
// 文件名是presetName.ex4
// 文件将存储在/MQL4/Presets/Indicators/文件夹中
// 您可以使用CreateDirectory函数创建该文件夹
if(CreateDirectory("MQL4\\Presets\\Indicators\\"))
{
string fileName = "MQL4\\Presets\\Indicators\\" + presetName + ".preset";
if(FileDelete(fileName) || GetLastError() == ERROR_FILE_NOT_FOUND)
{
int hFile = FileOpen(fileName, FILE_WRITE|FILE_BIN);
if(hFile != INVALID_HANDLE)
{
FileWriteArray(hFile, parameters);
FileClose(hFile);
}
}
}
}
// 加载指标预设的函数
void LoadIndicatorPreset(string presetName, double ¶meter1, double ¶meter2, double ¶meter3)
{
// 尝试加载预设文件
string fileName = "MQL4\\Presets\\Indicators\\" + presetName + ".preset";
int hFile = FileOpen(fileName, FILE_READ|FILE_BIN);
if(hFile != INVALID_HANDLE)
{
// 从文件中读取数组
double parameters[3];
if(FileReadArray(hFile, parameters) == 3)
{
// 设置函数的输出变量
parameter1 = parameters[0];
parameter2 = parameters[1];
parameter3 = parameters[2];
}
FileClose(hFile);
}
}
您可以