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

 

저는 ex5 지표를 호출하는 Expert Advisor를 쓰고 있습니다. Expert Advisor는 전략 테스터에서 올바르게 작동하지만 최적화를 시작하면 실행이 끝날 때 에이전트가 충돌하기 시작합니다.

닫기 버튼을 클릭하면 잠시 후 에이전트가 다시 시작되고 새로 실행된 후 다시 충돌합니다.

로그 분석은 아무 것도 제공하지 않았습니다.

NR       0        15 : 51 : 49.391     Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
RE       0        15 : 51 : 49.412     Tester  Experts\PowerTrender.ex5 on RTS Splice,H1 from 2016.01 . 01 00 : 00 to 2016.08 . 01 00 : 00
QJ       0        15 : 51 : 49.514     Tester  RTS Splice: history data begins from 2007.08 . 23 00 : 00
QP       0        15 : 51 : 49.514     Tester  complete optimization started
RF       0        15 : 51 : 49.514     Tester  size of initial task batch is 10
IS       0        15 : 51 : 49.523     Tester  file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml found
HS       0        15 : 51 : 49.523     Tester  file cache contains 18 records
CD       0        15 : 51 : 49.544     Core 1   agent process started
GD       0        15 : 51 : 49.544     Core 1   connecting to 127.0 . 0.1 : 3000
EQ       0        15 : 51 : 49.547     Core 2   agent process started
JI       0        15 : 51 : 49.547     Core 2   connecting to 127.0 . 0.1 : 3001
NN       0        15 : 51 : 49.549     Core 3   agent process started
PJ       0        15 : 51 : 49.549     Core 3   connecting to 127.0 . 0.1 : 3002
GK       0        15 : 51 : 49.552     Core 4   agent process started
FO       0        15 : 51 : 49.552     Core 4   connecting to 127.0 . 0.1 : 3003
OG       0        15 : 51 : 49.555     Core 5   agent process started
OS       0        15 : 51 : 49.555     Core 5   connecting to 127.0 . 0.1 : 3004
CD       0        15 : 51 : 49.558     Core 6   agent process started
DD       0        15 : 51 : 49.558     Core 6   connecting to 127.0 . 0.1 : 3005
OQ       0        15 : 51 : 49.560     Core 7   agent process started
QI       0        15 : 51 : 49.560     Core 7   connecting to 127.0 . 0.1 : 3006
EN       0        15 : 51 : 49.563     Core 8   agent process started
QJ       0        15 : 51 : 49.563     Core 8   connecting to 127.0 . 0.1 : 3008
DK       0        15 : 51 : 53.654     Core 5   connected
FR       0        15 : 51 : 53.685     Core 5   authorized (agent build 1375 )
CH       0        15 : 51 : 53.740     Core 5   common synchronization completed
IN       0        15 : 51 : 54.152     Core 6   connected
OR       0        15 : 51 : 54.154     Core 2   connected
JJ       0        15 : 51 : 54.155     Core 6   authorized (agent build 1375 )
FN       0        15 : 51 : 54.156     Core 7   connected
IO       0        15 : 51 : 54.158     Core 2   authorized (agent build 1375 )
NI       0        15 : 51 : 54.163     Core 1   connected
LS       0        15 : 51 : 54.169     Core 7   authorized (agent build 1375 )
JK       0        15 : 51 : 54.208     Core 6   common synchronization completed
GR       0        15 : 51 : 54.210     Core 2   common synchronization completed
HI       0        15 : 51 : 54.220     Core 1   authorized (agent build 1375 )
QE       0        15 : 51 : 54.237     Core 7   common synchronization completed
KL       0        15 : 51 : 54.275     Core 1   common synchronization completed
JI       0        15 : 51 : 55.202     Core 8   connected
QS       0        15 : 51 : 55.205     Core 8   authorized (agent build 1375 )
JE       0        15 : 51 : 55.223     Core 3   connected
HD       0        15 : 51 : 55.249     Core 3   authorized (agent build 1375 )
KM       0        15 : 51 : 55.259     Core 2   connection closed
FH       0        15 : 51 : 55.265     Core 8   common synchronization completed
GP       0        15 : 51 : 55.272     Core 1   connection closed
IS       0        15 : 51 : 55.276     Core 4   connected
LJ       0        15 : 51 : 55.288     Core 4   authorized (agent build 1375 )
GP       0        15 : 51 : 55.298     Core 3   common synchronization completed
QH       0        15 : 51 : 55.334     Core 4   common synchronization completed
KP       0        15 : 51 : 55.375     Core 7   connection closed
JO       0        15 : 51 : 55.403     Core 6   connection closed
GE       0        15 : 51 : 56.045     Core 8   connection closed
CP       0        15 : 51 : 56.107     Core 3   connection closed
ON       0        15 : 51 : 56.151     Core 4   connection closed
LE       0        15 : 52 : 02.092     Core 5   connection closed
CN       0        15 : 52 : 11.964     Core 1   agent process started
GJ       0        15 : 52 : 11.964     Core 1   connecting to 127.0 . 0.1 : 3000
FK       0        15 : 52 : 11.966     Core 2   agent process started
IO       0        15 : 52 : 11.966     Core 2   connecting to 127.0 . 0.1 : 3001
QH       0        15 : 52 : 11.969     Core 6   agent process started
RP       0        15 : 52 : 11.969     Core 6   connecting to 127.0 . 0.1 : 3005
GE       0        15 : 52 : 11.971     Core 7   agent process started
IE       0        15 : 52 : 11.971     Core 7   connecting to 127.0 . 0.1 : 3006
LQ       0        15 : 52 : 12.975     Core 3   agent process started
RI       0        15 : 52 : 12.975     Core 3   connecting to 127.0 . 0.1 : 3002
CN       0        15 : 52 : 12.979     Core 4   agent process started
JJ       0        15 : 52 : 12.979     Core 4   connecting to 127.0 . 0.1 : 3003
RK       0        15 : 52 : 12.983     Core 8   agent process started
FO       0        15 : 52 : 12.983     Core 8   connecting to 127.0 . 0.1 : 3008
GH       0        15 : 52 : 15.857     Core 2   connected
MP       0        15 : 52 : 15.864     Core 2   authorized (agent build 1375 )
JJ       0        15 : 52 : 15.914     Core 2   common synchronization completed
EK       0        15 : 52 : 16.367     Core 1   connected
RR       0        15 : 52 : 16.375     Core 1   authorized (agent build 1375 )
DF       0        15 : 52 : 16.385     Core 6   connected
LF       0        15 : 52 : 16.392     Core 6   authorized (agent build 1375 )
LL       0        15 : 52 : 16.433     Core 1   common synchronization completed
JG       0        15 : 52 : 16.465     Core 6   common synchronization completed
GQ       0        15 : 52 : 16.922     Core 8   connected
OH       0        15 : 52 : 16.924     Core 8   authorized (agent build 1375 )
DL       0        15 : 52 : 16.957     Core 7   connected
PQ       0        15 : 52 : 16.957     Core 3   connected
GH       0        15 : 52 : 16.967     Core 7   authorized (agent build 1375 )
RQ       0        15 : 52 : 16.968     Core 3   authorized (agent build 1375 )
FM       0        15 : 52 : 16.975     Core 8   common synchronization completed
LE       0        15 : 52 : 17.023     Core 3   common synchronization completed
DL       0        15 : 52 : 17.029     Core 7   common synchronization completed
DD       0        15 : 52 : 17.530     Core 6   connection closed
PR       0        15 : 52 : 17.566     Core 1   connection closed
JD       0        15 : 52 : 17.966     Core 4   connected
ID       0        15 : 52 : 17.969     Core 4   authorized (agent build 1375 )
QM       0        15 : 52 : 17.971     Core 8   connection closed
PK       0        15 : 52 : 18.010     Core 4   common synchronization completed
EP       0        15 : 52 : 18.010     Core 3   connection closed
KO       0        15 : 52 : 18.025     Core 7   connection closed
GE       0        15 : 52 : 18.503     Core 2   connection closed
HM       0        15 : 52 : 18.971     Core 5   agent process started
HM       0        15 : 52 : 18.971     Core 5   connecting to 127.0 . 0.1 : 3004
OG       0        15 : 52 : 19.524     Core 4   connection closed
FP       0        15 : 52 : 21.647     Core 5   connected
FI       0        15 : 52 : 21.649     Core 5   authorized (agent build 1375 )
NE       0        15 : 52 : 21.679     Core 5   common synchronization completed
GO       0        15 : 52 : 23.410     Core 5   connection closed
MH       0        15 : 52 : 33.652     Core 1   agent process started
RP       0        15 : 52 : 33.653     Core 1   connecting to 127.0 . 0.1 : 3000
KE       0        15 : 52 : 33.655     Core 6   agent process started
LE       0        15 : 52 : 33.655     Core 6   connecting to 127.0 . 0.1 : 3005
PR       0        15 : 52 : 33.658     Core 8   agent process started
DF       0        15 : 52 : 33.658     Core 8   connecting to 127.0 . 0.1 : 3008
HP       0        15 : 52 : 33.828     Tester  file cache used 18 times
LG       0        15 : 52 : 33.828     Tester  optimization finished, total passes 31
FP       0        15 : 52 : 33.828     Statistics      optimization done in 0 minutes 44 seconds
MD       0        15 : 52 : 33.828     Statistics      local 13 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
ER       2        15 : 52 : 33.878     Core 1   failed to send stop command
FE       0        15 : 52 : 33.878     Core 1   connection closed
HN       2        15 : 52 : 33.928     Core 6   failed to send stop command
OH       0        15 : 52 : 33.928     Core 6   connection closed
EJ       2        15 : 52 : 33.978     Core 8   failed to send stop command
FL       0        15 : 52 : 33.978     Core 8   connection closed
DH       0        15 : 52 : 33.979     Tester   13 records written to file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml
EG       3        15 : 52 : 33.979     Tester  stopped by user

오류 서명은 다음과 같습니다.

Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения:       metatester64.exe
  Версия приложения:     5.0 . 0.1375
  Отметка времени приложения:   00623 e00
  Имя модуля с ошибкой: StackHash_ef12
  Версия модуля с ошибкой:       6.1 . 7601.17514
  Отметка времени модуля с ошибкой:     4 ce7c8f9
  Код исключения:       c0000374
  Смещение исключения:   00000000000 c40f2
  Версия ОС:     6.1 . 7601.2 . 1.0 . 256.1
  Код языка:     1049
  Дополнительные сведения 1 :    ef12
  Дополнительные сведения 2 :    ef1284acb2700557506bfd58d3b2b94d
  Дополнительные сведения 3 :    e9c5
  Дополнительные сведения 4 :    e9c5ba00b1c29dae6bd463df717d650f

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http: //go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt

표시기 핸들의 생성 을 주석 처리하려고 했습니다. 오류가 사라지고 Expert Advisor가 모든 실행을 정상적으로 작동했지만 헛수고였습니다.

따라서 서비스 데스크에 연락하기 전에 여기에 씁니다. 전략 테스터에서 지표로 작업할 때 약간의 트릭이 있습니까? 어딘가에 IndicatorRelease를 호출해야 할까요? 일반적으로 누군가 이 문제를 잠재적으로 고칠 수 있는 방법에 대해 알고 있는 경우 작성하십시오.

 
Vasiliy Sokolov :

저는 ex5 지표를 호출하는 Expert Advisor를 쓰고 있습니다. Expert Advisor는 전략 테스터에서 올바르게 작동하지만 최적화를 시작하면 실행이 끝날 때 에이전트가 충돌하기 시작합니다.

닫기 버튼을 클릭하면 잠시 후 에이전트가 다시 시작되고 새로 실행된 후 다시 충돌합니다.

로그 분석은 아무 것도 제공하지 않았습니다.

오류 서명은 다음과 같습니다.

표시기 핸들의 생성 을 주석 처리하려고 했습니다. 오류가 사라지고 Expert Advisor가 모든 실행을 정상적으로 작동했지만 헛수고였습니다.

따라서 서비스 데스크에 연락하기 전에 여기에 씁니다. 전략 테스터에서 지표로 작업할 때 약간의 트릭이 있습니까? 어딘가에 IndicatorRelease를 호출해야 할까요? 일반적으로 누군가 이 문제를 잠재적으로 고칠 수 있는 방법에 대해 알고 있는 경우 작성하십시오.

모든 세부 사항을 가지고 서비스 데스크에가는 것이 좋습니다. 우리가 알아낼 것입니다.
 

MT4에서 로그에서 문자열을 복사하고 붙여넣을 때 다른 인코딩을 얻지 않는 것이 가능해지면:

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Order 322 SELLSTOP 수정되지 않음. 입찰가(1.5448) 낮은 공개 가격(1.5498)

 
-Aleks- :

MT4가 로그에서 문자열을 복사할 수 있고 붙여넣을 때 다른 인코딩을 얻지 못하는 경우:

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Order 322 SELLSTOP 수정되지 않음. 입찰가(1.5448) 낮은 공개 가격(1.5498)

잡지에서 복사할 때 win의 레이아웃이 러시아어인지 확인하십시오.
 
Artyom Trishkin :
잡지에서 복사할 때 win의 레이아웃이 러시아어인지 확인하십시오.

고맙습니다! 나는 항상 기본적으로 영어 레이아웃을 가지고 있습니다.

그러나 왜 다른 트릭을 사용해야합니까 ...

 
-Aleks- :

고맙습니다! 나는 항상 기본적으로 영어 레이아웃을 가지고 있습니다.

그러나 왜 다른 트릭을 사용해야합니까 ...

모든 것이 유니코드로 되어 있고 그러한 문제가 없는 MT5를 사용하십시오.
 
Renat Fatkhullin :
모든 것이 유니코드로 되어 있고 그러한 문제가 없는 MT5를 사용하십시오.

저는 MT5에 돈이 없습니다. 저는 센트 계좌를 거래하고 있으며 DC는 5시에 계좌를 여는 데 서두르지 않습니다.

 
단계별 디버깅을 사용하면 MT5에서 중단점을 설정하면 로봇이 그냥 멈추고 더 이상 단계별 디버깅이 작동하지 않습니다. 기록에 대한 디버깅을 수행하면 모든 것이 정상입니다. 저만 그런가요 아니면 모두인가요? 오랫동안 효과가 있었던 것 같지는 않았습니다.
 

느린 MQL5 컴파일 문제에 대해 다시 언급하고 싶습니다. 약 3개월 전에 나는 이 주제를 제기하려고 했지만 어떤 이유에서인지 이해가 되지 않았고 내 주장이 충분히 설득력이 없었습니다. 따라서 모든 것이 거의 즉시 컴파일되는 이전 빌드(1159)로 롤백했습니다(새 컴파일러에서 내 프로젝트는 20초 만에 컴파일됨).

그리고 일주일 전에 저는 "신의 축복이 그들에게 20초만 주어집니다. 새로운 것을 위해 참을게요."라고 생각하면서 새로운 빌드로 전환하기 위해 새로운 시도를 했습니다. 당연히 새로운 조건에 맞게 코드를 약간 수정해야 했습니다. 그 과정에서 새로운 컴파일러의 몇 가지 버그를 발견했습니다(여기에 대해 썼습니다). 그리고 결과는 무엇입니까? 내 프로젝트는 이미 30초 동안 컴파일되었습니다! 이것이 프로젝트의 복잡성 때문인지 아니면 컴파일러의 다음 "복잡함" 때문인지 모르겠지만 이것은 어떤 프레임워크에도 맞지 않습니다.

이 프로젝트에는 약 700kb의 소스 코드가 있으며 수십 개의 mqh가 포함된 Expert Advisor입니다. 모든 것이 OOP입니다. 이전에 큰 기능이 있기 때문에 속도가 느려질 수 있다고 썼습니다. 나는 이것들 중 몇 가지를 가지고 있었다. 글쎄, 나는 그것들을 작은 부분으로 부수었습니다. 효과는 0입니다.

그리고 가장 놀라운 것은 이 매우 긴 편집에서 의미가 없다는 것입니다. 프로그램의 속도는 이전 컴파일러와 동일하며 특별히 측정되었습니다. "도대체 뭐지?"라는 문구만 나옵니다.

컴파일러에 버그/결함이 있다는 강한 느낌이 듭니다. 그 때문에 처음부터 멍하게 쫓고 있습니다. OnStart() { } 함수만 있는 절대적으로 비어 있는 스크립트가 400ms 이상 컴파일된다는 사실을 다른 방법으로 설명할 수 있습니다! 더미에서 컴파일/최적화하는 데 시간이 너무 오래 걸릴 수 있다는 것은 이해할 수 없습니다. 글쎄, 거기에 작은 함수와 클래스를 추가하면 컴파일 시간이 어떻게 빠르게 증가하는지 관찰할 수 있습니다.

나는 내 하드웨어가 Core i5U와 확실히 거리가 멀다는 것을 즉시 알아차렸습니다. 그러나 이것은 내 프로젝트가 이전 컴파일러에서 1-2초 만에 컴파일되는 것을 방지하지 않습니다. 따라서 거기에 있는 더미는 일반적으로 즉시 컴파일됩니다.

그리고 저도 참고하겠습니다. 컴파일러는 이전에 컴파일된 조각의 캐싱뿐만 아니라 소스 코드의 신원에 대한 진부한 검사조차 완전히 부족합니다. 저것들. 프로젝트를 컴파일한 다음 아무 것도 변경하지 않고 다시 "컴파일" 버튼을 누르고 다시 같은 30초 동안 기다립니다. 글쎄, 어디가 맞는지...

MT 개발자와 대규모 프로젝트를 진행하는 포럼 회원의 의견을 듣고 싶습니다(이 문제에 관심이 있는 사람은 정말 저뿐인가요?), 누군가가 어떤 하드웨어에서 컴파일하는 데 얼마나 걸립니까? 실행 파일 컴파일에 대해 즉시 예약하십시오.

 

400kb 코드에 대한 프로젝트

MT4는 888ms를 컴파일합니다.

MT5에서는 동일한 프로젝트가 4103ms에 컴파일됩니다.

때때로 50kb의 코드가 포함된 일부 프로젝트는 속도가 느려지지만, 이것은 매번 발생하며 특별히 성가신 일은 아닙니다.