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

 
Николай Никитюк :

안녕하세요! 2017.08.03_18:45 GMT+3. OOP 파일 SignalIchimoku.mqh를 작성했습니다. 그러나 별도의 함수에서 LongCondition() 및 ShortCondition() 전에 간단한 계산을 수행해야 하는 경우 함수가 작성되고 컴파일러는 0 오류, 0 경고를 제공합니다. 그리고이 기능은 작동하지 않으며 계산이 수행되지 않습니다. 이 프로그램은 거래를 열지 않습니다. 확인: 함수에 Print() 변수 값을 삽입했습니다. 이 함수는 표준 라이브러리의 표준 파일인 SignalStoch.mqh의 StateStoch(int ind), ExtStateStoch(int ind) 및 CompareMaps() 함수와 유사합니다. 모든 것이 표준 파일에서 작동하지만 저에게는 작동하지 않습니다. 왜요? 이 "간단한 규칙"이 또 있습니까? 누가 알겠습니까? 더 자세한 내용이 필요하거나 질문이 있으면 작성해 주세요. 18:59 GMT+3.


"환자"가 없으면 아무도 당신의 문제에 대해 생각하고 싶어하지 않을 것이라고 생각합니다.

시작하려면 코드를 첨부하세요.

 
안녕하세요! 2017.08.04_12:53 GMT+3. 코드를 첨부합니다. TrendTenkan() 및 TrendKijun() 함수가 작동하지 않습니다. 이 기능과 SignalStoch.mqh 파일의 표준 기능 간의 차이점이 무엇인지 이해하지 못합니다.
파일:
 
FION2 :

전문가 또는 개발자 여러분, MT-4의 테스트 결과 를 파일로 추출하는 방법을 알려주세요.

여기에 설명된 추가 처리를 위해 https://www.mql5.com/en/articles/1467?

https://www.mql5.com/en/code/18801

Report
Report
  • 투표: 14
  • 2017.07.19
  • fxsaber
  • www.mql5.com
Библиотека для MetaTrader 4/5, которая позволяет формировать отчеты по истории торгов.
 
Evgeny Chernyshev :

안녕하세요!

그러한 전문가의 예를 개인 메시지나 SD로 저에게 보내주십시오.

나중에 보내드리겠습니다. 이제 추가하고 싶습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2017.07.25 23:56

어드바이저가 컴파일하는 데 오랜 시간(몇 초)이 걸리면 다음 100%가 이러한 버그를 재현합니다.

  1. 최적화 모드 를 위한 Expert Advisor 설정
  2. Expert Advisor와 함께 Metaeditor로 전환하십시오.
  3. F7 키를 누르고 바로 거기에서 컴파일이 끝날 때까지 기다리지 않고 F4 키를 누릅니다.
  4. 테스터에 들어가서 시작을 누릅니다.
  5. 10초마다 로그 로그에 이러한 메시지가 표시됩니다.

 2017.07 . 26 00 : 48 : 13.353 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07 . 26 00 : 48 : 13.369 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07 . 26 00 : 48 : 23.396 Tester   OnTesterInit works too long ...
2017.07 . 26 00 : 48 : 33.397 Tester   OnTesterInit works too long ...
2017.07 . 26 00 : 48 : 43.397 Tester   OnTesterInit works too long ...

따라서 중지를 클릭하거나 Optimizer가 끝날 때까지 계속됩니다.

다음 발언.

편집기에서 F7 키를 눌러도 컴파일이 진행 중인 것을 볼 수 없습니다. 그런 다음 몇 초 후에 나타납니다.

 0 error(s), 0 warning(s), compile time: 4372 msec               1        1

컴파일 중임을 알려주세요. 그리고 당신은 F7을 약하게 눌렀는지 이해하지 못하며 다시 누르거나 계속 눌러야합니다.


수십 mqh가 있고 "도구" 하위 창에서 Autoscroll(S)이 비활성화된 경우 특히 중요합니다. 그러면 컴파일이 끝날 때에도 완료에 대한 줄이 보이지 않습니다.

 
Alexey Da :

업데이트가 다운로드되고 있습니까? 트래픽 카운터가 상태 표시줄에서 실행됩니까? 로그에 무언가가 로드되었다고 기록되어 있습니까? 터미널을 다시 시작하라는 메시지가 나타납니까?

터미널 로그가 필요합니다.

아니요, 위의 언급이 없습니다.

 
fxsaber :

편집기에서 F7 키를 눌러도 컴파일이 진행 중인 것을 볼 수 없습니다. 그런 다음 몇 초 후에 나타납니다.

컴파일 중임을 알려주세요. 그리고 당신은 F7을 약하게 눌렀는지 이해하지 못하며 다시 누르거나 계속 눌러야합니다.

"컴파일" 버튼이 "취소"로 변경됩니다.

 
Andrey Khatimlianskii :

"컴파일" 버튼이 "취소"로 변경됩니다.

감사합니다. "전체 화면" 모드를 사용하고 있습니다.

 
그것은 무엇입니까?
2017.08.04 16:37:49.072 HistoryCache    'RTS-9.17' container header read error [error: 0, readed: 0]
2017.08.04 16:37:49.072 HistoryBase     'RTS-9.17' invalid container (1970.01.01) found (off: 15144, size: 1321, file: 15144)
 

함수에서 익명 개체 인스턴스를 반환하는 방법이 있습니까? 예를 들어 다음과 같은 코드가 있습니다.

Class function()
{
  int param = 0;
  Class obj(param);
   return obj;
}

추가 내부 복사본을 만들고 return 문 을 사용하려면 클래스에 복사 생성자가 필요하다는 점을 제외하면 작동합니다. 함수가 종료되면 복사가 못되지만 복사 자체는 제외하고 싶습니다. 즉, 다음과 같습니다.

Class function()
{
  int param = 0;
   return Class(param);
}

이제 이것은 param을 Class 유형으로 캐스트하려는 시도로 간주됩니다.