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

 
함수는 숫자로 프랙탈을 반환합니다. 상부 및 하부 프랙탈의 번호 매기기는 별개입니다. 시장 진입을 결정하기 위해 특정 수의 최근 프랙탈의 상대적 위치를 분석하는 Expert Advisors의 개발에 유용할 수 있습니다. KimIV 기능을 재작업하여 만들었습니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru  & khorosh        |
//+----------------------------------------------------------------------------+
//|  Версия   : 08.02.2009                                                     |
//|  Описание : Возвращает фрактал по его номеру.                              |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента        ("" или NULL - текущий символ)     |
//|    tf - таймфрейм                       (    0       - текущий ТФ)         |
//|    nf - номер фрактала                  (    0       - последний)          |
//+----------------------------------------------------------------------------+
double GetFractal ( string sy = "0" , int tf = 0 , int nf = 0 , int mode = MODE_UPPER ) {
   if ( sy = = "" | | sy = = "0" ) sy = Symbol ( ) ;
   double f = 0 ;
   int     i , k = iBars ( sy , tf ) , kf ;
   for ( i = 3 ; i < k ; i + + ) {
     if ( mode = = MODE_LOWER ) {
    f = iFractals ( sy , tf , MODE_LOWER , i ) ;
     if ( f ! = 0 ) {
      kf + + ;
       if ( kf > nf ) return ( iLow ( sy , tf , i ) ) ;
     } 
     }
     if ( mode = = MODE_UPPER ) {
    f = iFractals ( sy , tf , MODE_UPPER , i ) ;
     if ( f ! = 0 ) {
      kf + + ;
       if ( kf > nf ) return ( iHigh ( sy , tf , i ) ) ;
       }
     }
   }
   Print ( "GetFractalBar(): Фрактал не найден" ) ;
   return ( - 1 ) ;
}
 

안녕하세요 이고르입니다!

MQL4 언어를 배우려고 하는데 언어 연산자에 대한 설명이 부족하여 한 가지 문제가 나를 당황하게 했습니다. 표시기가 있고 8개의 데이터 누적 버퍼가 있습니다. 다음 시간 프레임의 기간과 함께 선택한 시간 프레임에 표시되어야 합니다. 이를 위해 iCustom () 연산자가 사용됩니다. 그러나 그것은 이중 값을 반환하고 어떻게 가능한지, 이 경우 iCustom을 사용할 수 있는지 이해할 수 없습니다.

많은 도움이 되기를 바랍니다.

 

안녕하세요 이고르입니다! 그리고 모두 좋은 오후입니다!

그날 거래를 마감할 때 어드바이저가 더 이상 거래를 하지 않도록 어떤 코드를 입력해야 하는지 궁금합니다...


하나 찾았지만 전략 테스터 에서 작동하지 않습니다. 테스트하고 싶습니다. 어떤 코드를 대체할 수 있습니까?

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarCloseLastPos ( string sy = " 0 " , int tf = 0 , int op =- 1 , int mn =- 1 ) {
   datetime t ;
   int        i , k = OrdersHistoryTotal () ;

   if ( sy == "" || sy == " 0 " ) sy = Symbol () ;
   for ( i = 0 ; i < k ; i ++ ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY )) {
       if ( OrderSymbol () == sy ) {
         if ( OrderType () == OP_BUY || OrderType () == OP_SELL ) {
           if ( op < 0 || OrderType () == op ) {
             if ( mn < 0 || OrderMagicNumber () == mn ) {
               if ( t < OrderCloseTime ()) t = OrderCloseTime () ;
             }
           }
         }
       }
     }
   }
   return ( iBarShift ( sy , tf , t , True )) ;
}

그런 다음 입력 조건에 다음을 입력해야 합니다.

 if ( NumberOfBarCloseLastPos ( NULL , 1440 ,- 1 , Magic )   != 0 ) {
                                                      }
 
LeoV писал(а) >>

안녕하세요 이고르입니다!

특정 비율만큼 모든 악기의 볼륨(로트)별로 모든 열린 포지션을 수정하는 스크립트가 있습니까? 포지션별 매직넘버를 유지하면서 위아래로?

안녕하세요 레오니드입니다!

아니 ... 쓴 ... ChangeLots

 
KimIV писал(а) >>

안녕하세요 레오니드입니다!

아니 ... 쓴 ... ChangeLots

이고르! 정말 감사합니다! 내 팸에게 매우 유용할 것입니다. )))))))
 

안녕하세요 이고르입니다!

"e-SampleCase" Expert Advisor를 사용하는 경우 중지를 설정할 때

100(10점)보다 작으면 내 테스터는 오류 130 을 제공합니다.

중지, 모든 것이 잘 작동합니다. 왜?

대답 좀 해주실 래요!

 
6232 >> :

"e-SampleCase" Expert Advisor를 사용하는 경우 중지를 설정할 때

100(10점)보다 작으면 내 테스터는 오류 130을 제공합니다.

중지, 모든 것이 잘 작동합니다. 왜?

확장된 DC min. 정류장 및 테이크를 배치하기 위한 복도

 
BARS писал(а) >>

확장된 DC min. 정류장 및 테이크를 배치하기 위한 복도

감사합니다! 다 이해했습니다.

 
6232 >> :

안녕하세요 이고르입니다!

"e-SampleCase" Expert Advisor를 사용하는 경우 중지를 설정할 때

100(10점)보다 작으면 내 테스터는 오류 130을 제공합니다.

중지, 모든 것이 잘 작동합니다. 왜?

대답 좀 해주실 래요!

이것은 아마도 다섯 번째 표지판의 도입 때문일 것입니다. 그런데 Alpari는 정류장의 크기를 10 배 늘려야한다고 통보 받았습니다. 당신의 100 포인트는 여기에서 10 번째가되고 대부분의 쌍에서 오류가 발생합니다..

 
stalkervr писал(а) >>

자신의 기능을 사용하는 방법을 설명하는 것이 어렵지 않다면

미결 포지션의 존재와 양, 그리고 보류 중인 주문의 존재와 양을 결정합니다.

Eugene, 0이 아닌 볼륨은 자동 으로 .

기능을 확인하십시오:

아마도 당신은 자신과 자신을 위해 무언가를 만들 수 있을 것입니다.