//+------------------------------------------------------------------+//| 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例(P55)でも同様です。
知能の低い人に役立つ
また、このスレッドからではありませんが、「KimIVのとても便利な機能」-INIファイルの読み込み。
KimIV インクルードの断片(コンパイルには十分だが、読みやすさのためにすべてではない)。
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に 等しくなる。
ビルド225
ArrayAvg()関数を使用します。
この関数は、配列要素の平均演算値を返します。
CorrectTF()関数。
5より14の方が15に近くないか?
例えば、時計は60ではなく50と入力しました。まあ...なんだか懐かしいですね。
で、この関数は30を返します。)
は5より14の方が15に近いのでは?)
気に入らなければ、自分のルールとコードを投稿してください。
GetExtremumZZZPrice()関数。
この関数は、標準カスタムZigZag インディケータの極値を検索し、その価格水準を返します。この関数は、以下のオプションパラメータを受け付ける。
この機能を使いたかったのですが、次のような状況に出くわしました。新しい極値が現れたとき、価格水準はすぐには変化せず、しばらくは同じままです。テスト中に邪魔になる。どうすれば直るのか?
コードのルールは理解できたが、コードの説明には別のルールがある