기고글 토론 "6 단계로 나만의 거래 로봇을 만드세요!" - 페이지 4

 

아주 좋은 기사입니다. 도움을 주셔서 감사합니다.

 

내가 잘못 검색 했음에 틀림 없다, CCustom의 설명의 방향을 알려주세요.

사용자 지정 표시기를 만든 후 왜 검사를 호출해야하는지 이해할 수 없습니다 (또는 표시기의 사용자 지정입니까?):

//| 인디케이터의 버퍼 수를 설정합니다. |

//--- 버퍼 수
   if(!m_slow_ma.NumBuffers(1)) return(false);
//--- 이 지점에 도달했으므로 함수가 성공적으로 실행되었음을 의미합니다 - 참을 반환합니다.
   
 
bivmail:

검색을 잘못한 것 같습니다. CCustom 설명의 방향을 알려주세요.

철자가 틀렸습니다. 그리고 기사에서 바로 CiCustom에 대한 참조가 있습니다:

물론 CIndicator의 하위 클래스가 될 자체 표시기 클래스를 만들고 MQL5 마법사와 함께 사용하기 위해 필요한 모든 메서드를 구현할 수 있습니다. 그러나 이 경우에는 CiCustom을 사용하여 거래 신호 모듈에서 사용자 지정 지표를 사용하는 방법을 보여드리고자 합니다.

 

좋은 기사

 

이길 수 없습니다... Help

동일한 카탈로그의 예제에서 시그널러를 생성하고 전문가 조언자를 생성하면 모든 것이 작동합니다.

내 신호기를 기반으로 전문가 조언자를 생성하고 설명 및 입력 매개 변수가있는 창이 표시되고 확인을 클릭하면 실패합니다:

2012.03.26 20:45:16 art367exp.ex5 잘못된 EX5 파일입니다.

이미 다른 이름을 지정하고 새 신호 파일을 만들고 거기에 텍스트를 복사했으며 두 파일 모두 정상적으로 컴파일되지만 차트에 잘못된 EX5 파일이 표시됩니다.

시각적으로 비교해보니 모든 것이 제자리에 있는 것 같습니다. 어디에서 오류가 발생한 걸까요? 빌드 572


	          
파일:
 
bivmail:

이길 수 없습니다... Help

동일한 카탈로그의 예제에서 시그널러를 생성하고 전문가 조언자를 생성하면 모든 것이 작동합니다.

내 신호기를 기반으로 전문가 조언자를 생성하고 설명 및 입력 매개 변수가있는 창이 표시되고 확인을 클릭하면 실패합니다:

2012.03.26 20:45:16 art367exp.ex5 잘못된 EX5 파일입니다.

이미 다른 이름을 지정하고 새 신호 파일을 만들고 거기에 텍스트를 복사했으며 두 파일 모두 정상적으로 컴파일되지만 차트에 잘못된 EX5 파일이 표시됩니다.

시각적으로 비교해보니 모든 것이 제자리에 있는 것 같습니다. 어디에서 오류가 발생한 걸까요? 빌드 572

살펴 보겠습니다(심지어 OnInit()도 오지 않습니다).
 
uncleVic:
살펴볼게요(OnInit()도 오지 않습니다).
터미널을 업데이트해 보세요(현재 빌드는 600이 넘었습니다).
 
uncleVic:
터미널 업데이트를 시도하십시오 (현재 빌드는 600 이상 오래 전입니다).

3월 23일부터 619로 업데이트했는데, 알파포렉스는 다른 것을 제공하지 않습니다.

결과는 동일합니다. 시그널러 텍스트를 전문가 어드바이저에 직접 넣으려고했는데 (포함 줄 대신) 정상적으로 컴파일되지만 동일한 오류로 작동하지 않습니다....

걸려 넘어지는 파일의 이름을 어떻게 찾을 수 있나요?

onInit의 첫 번째 줄에 printf(__FUNCTION__+": 초기화 전문가")를 넣으려고 시도했지만 결과가 없으며 실제로 위의 내용을 확인합니다....

를 로그에 기록합니다:

2012.03.27 14:59:39 전문가 expert art367biv (EURUSD,H1) 로드에 성공했습니다.

2012.03.27 14:59:41 전문가 art367biv (EURUSD,H1) 초기화에 실패했습니다.

2012.03.27 14:59:41 전문가 전문가 art367biv (EURUSD,H1) 제거됨

예제와 비슷한 순서로 한 줄씩 입력해야 할 것 같습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки - Документация по MQL5
 
bivmail:

3월 23일부터 619로 업데이트했는데, 알파포렉스는 다른 서비스를 제공하지 않습니다.

결과는 동일합니다. 시그널러 텍스트를 (포함 줄 대신) Expert Advisor에 직접 넣으려고했는데 잘 컴파일되지만 동일한 오류로 작동하지 않습니다.

걸려 넘어지는 파일의 이름을 어떻게 찾을 수 있나요?

첫 번째 줄 printf(__FUNCTION__+": 초기화 전문가")를 onInit에 넣으려고 시도했지만 결과가 없으며, 실제로 위의....

를 로그에 기록합니다:

2012.03.27 14:59:39 전문가 expert art367biv (EURUSD,H1) 로드에 성공했습니다.

2012.03.27 14:59:41 전문가 art367biv (EURUSD,H1) 초기화에 실패했습니다.

2012.03.27 14:59:41 전문가 전문가 art367biv (EURUSD,H1) 제거됨

예제와 비슷한 순서로 한 줄씩 입력해야 할 것 같습니다.


감사합니다. 귀하의 프로그래밍 덕분에 컴파일러에서 오류를 발견했습니다.

있습니다:

   bool GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   bool GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}

필요합니다:

   double GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   double GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}
 

또 다른 실수(회원님의 실수):

//--- 객체 초기화 
   if(!m_fast_ma m_slow_ma.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,parameters))
     {
      printf(__FUNCTION__+": 느린 MA 개체 초기화 오류");
      return(false);
     }
//--- 버퍼 수
   if(!m_slow_ma.NumBuffers(1)) return(false);

라이브러리에서 이를 방지하는 방법을 살펴볼게요.