//+------------------------------------------------------------------+//| IniFiles.mqh |//| Ким Игорь В. aka KimIV |//| http://www.kimiv.ru |//| 25.04.2006 Библиотека функций для работы с INI-файлами. |//+------------------------------------------------------------------+#property library#import "kernel32.dll"int GetPrivateProfileStringA
( string SectionName, // Наименование секцииstring KeyName, // Наименование параметраstring Default, // Значение по умолчаниюstring ReturnedString, // Возвращаемое значение параметраint nSize, // Размер буфера под значение параметраstring FileName); // Полное имя файлаint WritePrivateProfileStringA
( string SectionName, // Наименование секцииstring KeyName, // Наименование параметраstring sString, // Записываемое значение параметраstring FileName); // Полное имя файла#import//+------------------------------------------------------------------+//| Параметры: |//| FileName - полное имя файла |//| SectionName - наименование секции |//| KeyName - наименование параметра |//| Default - значение параметра по умолчанию |//+------------------------------------------------------------------+string ReadIniString(string FileName, string SectionName, string KeyName,
string Default = "")
{
string ReturnedString = "";
int nValue = GetPrivateProfileStringA(SectionName, KeyName, Default,
ReturnedString, 255, FileName);
if(nValue > 0)
return(ReturnedString);
elsereturn(Default);
}
MovingInWL()函数只是浏览所有未结头寸,而不考虑输入过滤器sy,op,mn。这对所附的例子EA(第55页)也是如此。
对不懂的人的帮助。
还有 "来自KimIV的非常有用的功能",虽然不是来自这个主题--读取INI文件。
KimIV inluder的片段(足以编译,但不是全部--为了可读性)。
调用函数来读取INI文件的脚本
INI文件本身
[TestSection] Action=Open Pair=EURUSD TradeType=Buy Volume=-0.06
我们不喜欢的是日志中的一个片段
12:49:14 Test IniFiles AUDUSD,H1: Пара = EURUSD 12:49:14 Test IniFiles AUDUSD,H1: Акция Пара = BuyТип = Buy
问题是为什么?功能似乎描述得很正确。当我读取(所有调用后),然后打印双倍(Volume),所有的变量都变成了-0.06。
Bild 225.
ArrayAvg()函数。
该函数返回数组元素的平均算数。
CorrectTF()函数。
14岁不是比5岁更接近于15岁吗?
例如,我为时钟输入了50,而不是60。嗯...我有点错过了。
并且该函数将返回30。 酷:)
14不是比5更接近15吗? 而且函数将返回30。)
如果你不喜欢它,请公布你的规则和你的代码。
GetExtremumZZZPrice()函数。
该函数搜索标准自定义ZigZag 指标的极值并返回其价格水平。该函数接受以下可选参数。
我想使用这个函数,但遇到了以下情况:当一个新的极值出现时,价格水平并没有立即改变,而是在一段时间内保持不变。在测试过程中,它使我感到不安。如何解决这个问题?
我理解代码中的规则,但代码描述中有一个不同的规则