//+------------------------------------------------------------------+//| 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에 관계없이 모든 열린 위치를 어리석게 반복합니다. 이는 예시로 첨부된 Expert Advisor(55페이지)에도 적용됩니다.
불합리한 것을 도와주세요.
또한 "KimIV의 매우 유용한 기능"(이 분기에서는 아니지만 INI 파일 읽기).
Kimov 포함의 단편(컴파일에 충분하지만 가독성을 위해 전부는 아님)
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질문 - 왜? 기능이 제대로 설명된 것 같습니다. (모든 호출 후) 읽고 double (Volume)을 인쇄하면 모든 변수가 0.06과 같아집니다.
빌드 225.
ArrayAvg() 함수.
이 함수는 배열 요소의 산술 평균을 반환합니다.
올바른TF() 함수.
14는 5보다 15에 가깝지 않나요?
KimIV : 예를 들어, 나는 60시간 대신에 50시간을 입력했습니다. 음... 일종의 놓친 것입니다.
함수는 30을 반환합니다. 멋진 :)
14는 5보다 15에 가깝지 않나요? 함수는 30을 반환합니다. 멋진 :)
마음에 들지 않으면 규칙과 코드를 게시하십시오.
GetExtremumZZPrice() 함수.
이 함수는 표준 사용자 지정 ZigZag 표시기의 극한값을 검색하고 해당 가격 수준을 반환합니다. 이 함수는 다음과 같은 선택적 매개변수를 허용합니다.
이 기능을 사용하고 싶었지만 다음과 같은 상황에 직면했습니다. 새로운 극값이 나타날 때 가격 수준이 즉시 변경되지 않고 일정 시간 동안 그대로 유지됩니다. 테스트를 방해합니다. 어떻게 고치는 지?
코드의 규칙을 이해하지만 코드 설명에 다른 규칙이 있습니다.