[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 395

 

어드바이저를 테스트 할 때 Alert가 작동하는지 알려주십시오.

어떤 이유로 Comment는 저에게 효과가 있고 Alert는 작동하지 않습니다????

 
공장!! 여기, 잡지의 393페이지에 있는 내 화면에서 내가 원하는 것이 경고에 의해 가져왔다고 가정해 보겠습니다.
 
kolaider :

Expert Advisors를 테스트할 때 Alert가 작동하는지 알려주십시오.

어떤 이유로 Comment는 저에게 효과가 있고 Alert는 작동하지 않습니다????


그는 잡지에 글을 씁니다.
 
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice( string sy= "" , int tf= 0 , int ne= 0 , int dp= 12 , int dv= 5 , int bs= 3 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k= iBars (sy, tf), ke= 0 ;

   for (i= 1 ; i<k; i++) {
    zz= iCustom (sy, tf, "ZigZag" , dp, dv, bs, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "GetExtremumZZPrice(): Экстремум ЗигЗага номер " ,ne, " не найден" );
   return ( 0 );
}

안녕하세요.

여기에 첨부된 기능을 어드바이저 코드에 삽입하여 작동하도록 하려면 어떻게 해야 합니까?

Int Start() 다음에 복사하여 붙여넣으려고 했습니다. 어쩌면 그렇게 간단합니까?

 
msl :

안녕하세요.

여기에 첨부된 기능을 어드바이저 코드에 삽입하여 작동하도록 하려면 어떻게 해야 합니까?

Int Start() 다음에 복사하여 붙여넣으려고 했습니다. 아마도 그렇게 간단하지 않습니까?

하나). 함수를 코드에 복사해야 합니다.

2). 그리고 함수를 호출 해야 하는 위치에 다음과 같이 작성하십시오.

 int start()
{
   // ...
   
   double ZZ = GetExtremumZZPrice( Symbol (), 0 , 0 , 12 , 5 , 3 );
   
   // ...
}

// а функцию можно вставить например сюда:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice( string sy= "" , int tf= 0 , int ne= 0 , int dp= 12 , int dv= 5 , int bs= 3 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k= iBars (sy, tf), ke= 0 ;

   for (i= 1 ; i<k; i++) {
    zz= iCustom (sy, tf, "ZigZag" , dp, dv, bs, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "GetExtremumZZPrice(): Экстремум ЗигЗага номер " ,ne, " не найден" );
   return ( 0 );
}

 
msl :

안녕하세요.

여기에 첨부된 기능을 어드바이저 코드에 삽입하여 작동하도록 하려면 어떻게 해야 합니까?

Int Start() 다음에 복사하여 붙여넣으려고 했습니다. 아마도 그렇게 간단하지 않습니까?


int Start() 뒤에 삽입하는 것이 무엇인지 이해하기 어려운데, Start 안에 삽입하는 건가요?

코드 맨 끝에 붙여넣기만 하면 됩니다.

 
Figar0 :


int Start() 뒤에 삽입하는 것이 무엇인지 이해하기 어려운데, Start 안에 삽입하는 건가요?

코드 맨 끝에 붙여넣기만 하면 됩니다.


예, 시작 안에 있었고 이제 끝으로 가져갔습니다. 컴파일할 때 오류가 발생합니다: is not referenced and will be remove from exp-file
 
msl :

안녕하세요.

여기에 첨부된 기능을 어드바이저 코드에 삽입하여 작동하도록 하려면 어떻게 해야 합니까?

Int Start() 다음에 복사하여 붙여넣으려고 했습니다. 아마도 그렇게 간단하지 않습니까?

안녕하세요. 모든 것이 간단합니다. 먼저 일반적으로 기능의 작업과 목적 을 이해해야 합니다.
 
msl :

예, 시작 안에 있었고 이제 끝으로 가져갔습니다. 컴파일할 때 오류가 발생합니다: is not referenced and will be remove from exp-file

맞습니다. 이 오류는 Expert Advisor의 코드에서 실행을 위해 함수가 호출되지 않고 삭제될 것임을 의미합니다. 이전 게시물의 내 링크에서 함수 호출 절차를 참조하세요.
 
Roman. :

맞습니다. 이 오류는 Expert Advisor의 코드에서 실행을 위해 함수가 호출되지 않고 삭제될 것임을 의미합니다. 이전 게시물의 내 링크에서 함수 호출 절차를 참조하세요.

모두 벌었습니다. 정말 감사합니다.