오류, 버그, 질문 - 페이지 573

 

2011년 11월 17일 이 날짜에 내가 글을 쓴다면, 댓글은 이전의 댓글이어야 합니다. :)

 

아니면 16세의 댓글, 생명이 맨 위에 있어야 합니까?

답은 테스터의 몫이 아닙니다. 답은 ?

 
Konstantin83 :

2009년 1월 데이터를 업로드하고 싶습니다. 시 15분 동안의 데이터는 언로드되지만 5분 동안은 언로드되지 않고 이력이 없습니다. 스토리가 5분 안에 다운로드되지 않는 이유는 무엇입니까?

파악한 것 같습니다. 테스터가 자동으로 데이터를 불러오고, 내가 직접 단말기에 히스토리를 업로드해야 한다.
 
mario065 :

여보세요,

나를 위해 테스트하고 최적화를 활성화한 후 다음과 같이 나옵니다.

핵심 1 유전자 패스(127, 1195) 테스트에서 "심각한 런타임 오류" 오류가 발생했습니다.

테스트는 괜찮습니다.

이 전달이 수행된 에이전트의 전체 로그를 보십시오.

 
alexvd :

이 전달이 수행된 에이전트의 전체 로그를 보십시오.

모든 것이 정상입니다.
 


상담원은 잠이 들었다...

프로필에서 에이전트 중 한 명이 11월 12일 이후로 활동하지 않는 것을 발견했습니다. 빌드 540의 문제를 감안할 때 이상하지 않은 것 같습니다. 에이전트는 서버와 지속적으로 통신하지만 작업을 수신하지 않는 것이 이미 관례입니다.

나는 로그 폴더를 봅니다. 마지막 로그 날짜는 11월 13일입니다. 이 경우 에이전트 관리자는 "시작됨" 상태를 표시합니다. 인접 에이전트가 활성 상태입니다.

컴퓨터(넷북)가 꽤 오랫동안 재부팅되지 않았습니다. 의심되는 상황 중 배터리가 거의 완전히 방전되었을 때 절전 모드로 전환되었으며 물론 다른 성격의 통신 중단(모뎀 정지, 다른 공급자로 전환 및 뒤로)이 있었습니다...

 
MathCeil 함수 는 int가 더 논리적이지만 double 유형의 값을 반환합니다.
Документация по MQL5: Математические функции / MathCeil
Документация по MQL5: Математические функции / MathCeil
  • www.mql5.com
Математические функции / MathCeil - Документация по MQL5
 

다중 통화를 작성하는 방법을 알려주세요. 테스터에서 연결할 쌍에 따라 다중 통화가 다른 결과를 보여줍니다.

이러한 문제는 onTick 함수 와 onTimer에 있으며 차이점도 있습니다.

즉, 한 쌍만 테스트할 때 올바르게 테스트하는 방법에 대한 많은 옵션이 이미 있습니다. 그렇지 않으면 최적화할 수 없습니다.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Lazarev :

다중 통화를 작성하는 방법을 알려주세요. 테스터에서 연결할 쌍에 따라 다중 통화가 다른 결과를 보여줍니다.

이러한 문제는 onTick 함수 와 onTimer에 있으며 차이점도 있습니다.

즉, 한 쌍만 테스트할 때 올바르게 테스트하는 방법에 대한 많은 옵션이 이미 있습니다. 그렇지 않으면 최적화할 수 없습니다.

차이점은 정보의 흐름에 있습니다.

https://www.mql5.com/ru/articles/234

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • 2011.01.10
  • Konstantin Gruzdev
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 

단일 통화 Expert Advisor의 최적화를 시작하는데 오류가 쏟아지고 있습니다.

2011.11.20 10:11:56 코어 1 유전자 패스(5, 16006708415) 테스트에서 "심각한 런타임 오류" 오류 발생
2011.11.20 10:11:55 "심각한 런타임 오류" 오류로 테스트된 코어 1 유전자 패스(0, 47086630498)
2011.11.20 10:11:52 Core 2 Genetic Pass(3, 63311127073) 테스트에서 "Critical Runtime Error" 오류 발생
2011.11.20 10:11:48 "심각한 런타임 오류" 오류로 테스트된 코어 2 유전자 패스(2, 61933161530)
2011.11.20 10:11:43 "심각한 런타임 오류" 오류로 테스트된 코어 2 유전자 패스(1, 15907465424)
2011.11.20 10:11:42 Core 2 공통 동기화 완료
2011.11.20 10:11:42 Core 2 인증(에이전트 빌드 540)

최적화 결과 탭에서 오류가 발생한 매개변수가 표시되지 않으며 테스터 로그에 다음과 같이 기록됩니다.

LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 오류 코드: 0; 설명: 작업이 성공적으로 완료되었습니다.
FK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 테스트 1
HN 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
NH 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
DQ 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
JK 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
PE 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
FN 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
LK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 오류 코드: 0; 설명: 작업이 성공적으로 완료되었습니다.
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 테스트 2
FQ 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
LK 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
RE 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
HN 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
NH 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
DQ 2 기호 10:44:47 기호 USDCHF에 대한 가격 없음
JH 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 오류 코드: 0; 설명: 작업이 성공적으로 완료되었습니다.
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 테스트 3

테스트 주석이 다음 블록에서 종료되는 위치

CSymbolInfo       Exp_Symbol_Info;           // symbol info object  

if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT))
     {
      if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false);
      ResetLastError();
      if (SymbolSelect(Exp_Symbol, true))
       {
        Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
       }
      else
       {
        Print("Произошла ошибка при выборе символа " + Exp_Symbol);
        GetMyLastError(GetLastError());
       }
     }
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 1");

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     return(false);
    }

   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 2");

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 3");

표준 트레이드 클래스 CSymbolInfo가 초기화될 때 오류가 나온다는 것이 밝혀졌습니다.