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

 
Aleksey Vyazmikin :

나는 환경에 대한 정보를 제공합니다:

- 지시자 16 , 그리기가 복잡하지 않고, 캔버스, 툴바, 기타 프릴 - 막대기/줄무늬 - 화면을 붙입니다.

- 차트에 프로그램이 없습니다. 옵티마이저 후 창을 엽니다. 이것은 예입니다. 작동 중인 차트도 느려지지만 적습니다(지표가 더 적음).

- 아니요, 이벤트가 처리되지 않습니다.

- 바 표시 모드는 무제한입니다. 페이징은 제외된 것 같습니다.

- 그래픽 개체가 없으며 더 정확하게는 모든 화살표와 대시를 삭제했습니다. 표시기에서 가져온 레이블이 하나만 남아 있습니다. 오늘은 쉬는 날이며 이것은 어떻게 든 방해해서는 안됩니다. 인용문이 없습니다.

위의 화면을 게시했는데 그래픽 카드가 사용되지 않은 것을 볼 수 있습니다. 사용 중인지 또는 로드가 거의 0에 가깝고 코어가 로드되는 것이 정상인지 어떻게 알 수 있습니까?


여기에 얼굴에 대한 잘 알려진 문제, 한 스레드의 표시기 작업이 있습니다!
하나의 스레드가 로드를 처리할 수 없습니다!
우리는 멀티스레딩이 필요합니다. 이미 이것에 대해 몇 번이나 썼습니까?

 

모든 것이 더 쉬워졌습니다. 최적화 후 템플릿을 저장하고 새 차트를 열고 템플릿을 로드했습니다. 속도가 느려지지 않습니다. 즉, 최적화 프로그램에서 차트를 호출할 때 정확히 속도가 느려집니다!

나는 H1이 기본적으로 열려 있고 브레이크가 M1에 있다는 것을 눈치 채지 못했습니다. 내장 표시기는 여전히 잘 작동하지만 일부 표시기는 그릴 때 속도가 느립니다.

1부에서도 프로세서를 로드할 수 있다는 표시를 찾았습니다(차트에서 마우스 휠을 앞뒤로 돌리기만 하면 됨) - 자세한 조사가 필요한 경우 - 개인으로 보낼 수 있습니다.
 
이 주제와 관련이 없는 댓글은 " MQL4 및 MQL5에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 "으로 이동되었습니다.
 
Renat Fatkhullin :

1) 여기서 철갑상어를 INT_MAX (20억)로 잘라야 합니다.

우리는 우리 쪽에서도 이것을 고칠 것입니다

2) 모든 메모리는 가장 엄격한 방식으로 관리되어야 하며 GC가 없습니다.

3) 처음부터 물리적으로 재초기화하지 않고 기간 변경 시 표시기가 다시 초기화되므로 메모리를 직접 해제해야 합니다. 특히 글로벌 수준의 리소스

4) OOP를 사용하면 최소한 리소스를 올바르게 설명하고 제어할 수 있습니다.

이해합니다. 감사합니다.
실제로 INT_MAX가 없으면 충돌을 재현할 수 없습니다. 나는 내 인생에서 그것에 대해 생각하지 않았을 것입니다. 앞으로는 극단값 사용에 더욱 주의하겠습니다. 자주 사용했습니다.
때로는 코드에서 바보에 대한 보호를 재현하고 확인하기 위해 바보가 되기를 원합니다.

 
이 주제와 관련이 없는 댓글은 " MQL4 및 MQL5에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 "으로 이동되었습니다.
 

MQ5와 MQL4의 성능 차이는 환상적이지만 멀티 플랫폼 코드를 끝내고 싶습니다. 그래서 질문이 생겼습니다.

1. 소스 코드를 변경한 후 최적화를 평가하는 데 어떤 프로파일러 (MQ5 또는 MQL4)를 사용하는 것이 더 낫습니까?

2. 플래그 검사에서 모든 Print()를 래핑하는 것이 의미가 있습니까? if( MQLInfoInteger(MQL_OPTIMIZATION)) 또는 Print() 호출이 성능 손실 없이 자동으로 제외됩니다.

 

옵티마이저

 2019.09 . 14 20 : 24 : 18.638 Core 2   genetic pass ( 2 , 504 ) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0 : 00 : 21.536
2019.09 . 14 20 : 24 : 33.884 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0 : 00 : 26.018
2019.09 . 14 20 : 24 : 40.079 Core 2   genetic pass ( 2 , 504 ) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0 : 00 : 21.439
2019.09 . 14 20 : 25 : 00.011 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0 : 00 : 26.125
2019.09 . 14 20 : 25 : 00.024 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 00.037 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 01.671 Core 2   genetic pass ( 2 , 504 ) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0 : 00 : 21.589
2019.09 . 14 20 : 25 : 01.680 Core 1   genetic pass ( 2 , 504 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 01.693 Core 1   genetic pass ( 2 , 504 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 10.181 Core 3   genetic pass ( 2 , 432 ) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0 : 00 : 10.142
2019.09 . 14 20 : 25 : 10.190 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 10.203 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 10.215 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 10.228 Core 1   genetic pass ( 2 , 432 ) tested with error "no memory" in 0 : 00 : 00.000
2019.09 . 14 20 : 25 : 20.343 Core 3   genetic pass ( 2 , 432 ) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0 : 00 : 10.114

처음에는 모든 커널이 오류 없이 약 1시간 동안 쟁기질을 했습니다. EA에는 어레이가 없습니다. 그런 다음 이러한 오류가 발생했습니다.

하나의 터미널만 머신에서 실행 중입니다. 16GB, 7코어 포함.


추신: 많은 거래에서 통로가 나머지 부분과 다릅니다.


그렇다면 거래 내역은 얼마나 먹습니까?


ZZY 수십 기가바이트의 여유 공간이 있지만 때때로 "디스크 공간 없음"이 발생합니다.

 
빠른 질문: 소스를 bmp 형식의 그래픽 리소스와 함께 코드 베이스에 넣는 방법(예: OBJ_BITMAP_LABEL )? 표준 라이브러리 에는 res 폴더에 bmp 파일만 있습니다(즉, 리소스가 png/jpg가 될 수 있다는 것을 알지 못합니다). zip으로 붙이면 확인할때 코드가 컴파일이 안되지 않나요?
 
Stanislav Korotky :
빠른 질문: 소스를 bmp 형식의 그래픽 리소스와 함께 코드 베이스에 넣는 방법(예: OBJ_BITMAP_LABEL )? 표준 라이브러리 에는 res 폴더에 bmp 파일만 있습니다(즉, 리소스가 png/jpg가 될 수 있다는 것을 알지 못합니다). zip으로 붙이면 확인했을 때 코드가 컴파일되지 않잖아요?
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
  • www.mql5.com
Часто при создании программы, нам требуется использовать звуки и изображения. В языке MQL есть несколько возможностей использования таких данных, и все они связаны с необходимостью загружать файлы из файловой песочницы терминала. Если в конечном результате предполагается скомпилированный файл, то достаточно подключить файл как ресурс и...
 
Artyom Trishkin :

이것은 어떻게 든 코드 기반에 대한 질문에 답해야 합니까?