KimIV의 유용한 기능 - 페이지 52

 

IIFc() 함수.

포크 구축 측면에서 매우 편리한 기능입니다. 그렇다면 이 색상. 그리고 그렇지 않다면 다른 색상입니다. IIFc() 함수는 세 가지 필수 매개변수를 사용합니다.

  • 조건 - 부울 표현식. 사실일 수도 있고 거짓일 수도 있습니다.
  • ifTrue - 조건식 이 참인 경우 IIFc() 함수가 반환할 색상입니다.
  • ifFalse - 조건식 이 false인 경우 IIFc() 함수에서 반환할 색상입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 18.07.2008                                                     |
//|  Описание : Возвращает одно из двух значений взависимости от условия.      |
//+----------------------------------------------------------------------------+
color IIFc ( bool condition , color ifTrue , color ifFalse ) {
   if ( condition ) return ( ifTrue ) ; else return ( ifFalse ) ;
}
 

IIFd() 함수.

실수에 대한 유사한 편의. 그렇다면 그런 실수입니다. 그렇지 않은 경우 다른 번호입니다. IIFd() 함수는 세 가지 필수 매개변수를 사용합니다.

  • 조건 - 부울 표현식. 사실일 수도 있고 거짓일 수도 있습니다.
  • ifTrue - 조건식 이 참인 경우 IIFd() 함수가 반환할 실수입니다.
  • ifFalse - 조건식 이 거짓인 경우 IIFd() 함수에 의해 반환될 실수입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.02.2008                                                     |
//|  Описание : Возвращает одно из двух значений взависимости от условия.      |
//+----------------------------------------------------------------------------+
double IIFd ( bool condition , double ifTrue , double ifFalse ) {
   if ( condition ) return ( ifTrue ) ; else return ( ifFalse ) ;
}
 

IIIFi() 함수.

정수에 대해서도 비슷한 편리함을 제공합니다. 그렇다면 그러한 정수입니다. 그렇지 않은 경우 다른 번호입니다. IIIFi() 함수는 세 가지 필수 매개변수를 사용합니다.

  • 조건 - 부울 표현식 . 사실일 수도 있고 거짓일 수도 있습니다.
  • ifTrue - 조건식 이 참인 경우 IIIFi() 함수에 의해 반환될 정수입니다.
  • ifFalse - 조건식 이 거짓인 경우 IIFi() 함수에 의해 반환될 정수입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.02.2008                                                     |
//|  Описание : Возвращает одно из двух значений взависимости от условия.      |
//+----------------------------------------------------------------------------+
int IIFi ( bool condition , int ifTrue , int ifFalse ) {
   if ( condition ) return ( ifTrue ) ; else return ( ifFalse ) ;
}
 

IIF() 함수.

문자열에 대한 유사한 편의. 그렇다면 그런 라인. 그리고 그렇지 않다면 다른 라인. IIFs() 함수는 세 가지 필수 매개변수를 사용합니다.

  • 조건 - 부울 표현식. 사실일 수도 있고 거짓일 수도 있습니다.
  • ifTrue - 조건식 이 참인 경우 IIFs() 함수에서 반환할 문자열입니다.
  • ifFalse - 조건식 이 false인 경우 IIFs() 함수에서 반환할 문자열입니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.02.2008                                                     |
//|  Описание : Возвращает одно из двух значений взависимости от условия.      |
//+----------------------------------------------------------------------------+
string IIFs ( bool condition , string ifTrue , string ifFalse ) {
   if ( condition ) return ( ifTrue ) ; else return ( ifFalse ) ;
}
 

IIFc() 함수를 사용하는 예입니다.

지정된 가격 수준이 현재 입찰가보다 높으면 지정된 가격 수준에 파란색 수평선 을 설정하고 그렇지 않으면 빨간색 을 설정합니다.

 extern double p1 = 1.36 ;
void start ( ) {
   color cl = IIFc ( p1 > Bid , Blue , Red ) ;
  SetHLine ( cl , "" , p1 ) ;
} 

IIFc() 함수를 사용하지 않으면 위의 코드는 다음과 같습니다.

 extern double p1 = 1.36 ;
void start ( ) {
   color cl ;
   if ( p1 > Bid ) cl = Blue ; else cl = Red ;
  SetHLine ( cl , "" , p1 ) ;
}

PS Attached는 IIFc() 함수를 테스트하기 위한 스크립트입니다.

파일:
test_iifc.mq4  3 kb
 

IIFs() 함수를 사용하는 예입니다.

대부분의 경우 Expert Advisor의 주석 블록에서 IIFs() 함수를 사용합니다. 예를 들어 Expert Advisor의 외부 매개변수 값을 표시할 때.

 extern int StopLoss = 50 ;
extern int TakeProfit = 0 ;
void start ( ) {
   Comment ( IIFs ( StopLoss < = 0 , "" , "StopLoss=" + DoubleToStr ( StopLoss , 0 ) + "п.  " )
         , IIFs ( TakeProfit < = 0 , "" , "TakeProfit=" + DoubleToStr ( TakeProfit , 0 ) + "п." )
         ) ;
} 

PS Attached는 IIFs() 함수를 테스트하기 위한 스크립트입니다.

파일:
test_iifs.mq4  2 kb
 

IIFd() 함수를 사용하는 예입니다.

IIFd() 함수는 일부 변수를 초기화할 때 유용합니다. 예를 들어, 포지션을 열기 전에 중지하고 가격 수준을 취하십시오.

 extern int StopLoss = 50 ;
extern int TakeProfit = 0 ;
void start ( ) {
   double ll = 0.1 ;
   double sl = IIFd ( StopLoss   > 0 , Ask - StopLoss   * Point , 0 ) ;
   double tp = IIFd ( TakeProfit > 0 , Ask + TakeProfit * Point , 0 ) ;

  OpenPosition ( NULL , OP_BUY , ll , sl , tp ) ;
}

IIFd() 함수가 없으면 이러한 코드는 다음과 같습니다.

 extern int StopLoss = 50 ;
extern int TakeProfit = 0 ;
void start ( ) {
   double ll = 0.1 , sl , tp ;
   if ( StopLoss   > 0 ) sl = Ask - StopLoss   * Point ; else sl = 0 ;
   if ( TakeProfit > 0 ) tp = Ask + TakeProfit * Point ; else tp = 0 ;

  OpenPosition ( NULL , OP_BUY , ll , sl , tp ) ;
}
 

테스터에서 거래 기능을 사용하는 예.

테스터에서만 사용하는 거래 기능을 사용하는 방법을 보여주기 위해 스윙 Expert Advisor e_ForTester 를 작성했습니다. 진입 신호는 한 쌍의 단방향 촛대입니다. 양초가 위쪽을 향하면 고문은 구매를 종료하고 판매합니다. 양초가 아래로 향하면 고문은 판매를 종료하고 구매합니다. 시장에는 항상 하나의 위치만 있습니다. 출구는 반대 신호 또는 stop/take에 의해 실행됩니다. Stop 및 Take는 최적화할 수 있는 두 가지 외부 매개변수입니다.
EA는 테스터 전용으로 다음과 같은 기능을 사용합니다.

EURUSD H1 차트에서 e_ForTester Expert Advisor의 거래:

추신 첨부:

  • e_ForTester.mq4 - 테스터에서만 사용하기 위한 Expert Advisor입니다.
  • e_ForTester.rar - 테스터 보고서.
  • e_ForTester.txt - 테스터 로그.
파일:
 
MetaTrader 4 테스터에서만 사용하도록 의도된 기능이 전체 공개됩니다. 따라서 해당 b-ForTest 라이브러리가 게시되었습니다.
 
V. Yakimkin이 책을 읽었습니다. " Forex 시장 은 당신의 성공의 길이다" "...(DJI x Nikkei)와 다른..." 이라는 문구를 마주하게 되었습니다. .