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

 
Ilyas :

초기화되지 않은 배열에 어떤 종류의 데이터가 포함되어 있는지는 중요하지 않습니다. 데이터는 언제든지 변경될 수 있으며 아무도 그 값을 보장하지 않습니다.
그렇기 때문에 초기화되지 않은 변수(메모리 읽기)를 사용하면 때때로 원인을 찾는 데 오랜 시간이 걸리는 상황이 발생합니다.

  1. 다른 컴퓨터가 아닌 한 컴퓨터에서 작동합니다.
  2. 테스터가 아닌 터미널에서 작동합니다.
  3. 터미널/OS를 업데이트 한 후 프로그램이 다르게 작동하기 시작했습니다.
  4. 추가된 인쇄 작동이 중지됨
  5. 등.

조언을 드릴 수 밖에 없습니다.
앞으로는 초기화 부족과 관련된 오류를 찾는 데 많은 시간을 소비하지 않도록 항상 데이터를 초기화하는 습관을 개발할 필요가 있습니다.

설명과 조언 감사합니다.

 
Ilyas :

ArrayResize는 메모리를 정리하지 않으므로 이전 "소비자"의 쓰레기가 포함되어 있습니다.

이것은 속도를 위해 수행됩니다. 배열에 메모리를 할당 한 후 99.99(9)%의 경우 사용자는 자신의 데이터로 메모리를 "채울" 것입니다.


초보자에게 문제를 일으킬 수 있는 올바른 설명이 아니라 ArrayResize 도움말에 올바른 설명이 있습니다.

사실 초보자는 먼저 배열이 무엇인지, 메모리에 어떻게 위치하는지, 어떻게 생성되고 메모리가 할당되는지 이해해야 합니다. 그러면 질문이 없습니다.

추신. 일반적으로 MQL5의 배열 구현은 구조뿐만 아니라 C++보다 나쁩니다. 대부분의 경우 후자를 참을 수 있다면 배열 때문에 래퍼를 작성해야 합니다.

간단한 프로그램에서는 배열의 구현이 성공하고 복잡한 프로그램에서는 특정 문제가 됩니다.

 
Artyom Trishkin :

"아니오"은(는) 무슨 뜻인가요? 아무도 마더보드의 슬롯에서 메모리 바를 제거하지 않습니다. 그리고 메모리가 있고 해제되기 때문에(즉, 해제된 값으로 초기화되지 않음) 프로그램의 다른 요구 사항에 사용되기 시작합니다.

메모리는 램바인 저장매체가 아니라 저장된 정보입니다.

나는 메모리가 0으로 막히지 않았다는 것을 몰랐지만 주소만 해제/할당되어 저장되며 정리를 직접 구성해야 합니다.

고맙습니다.
 

터미널을 통해 데모 계정을 열 때 브로커 / 거래 서버 검색이 비뚤어진 것을 오랫동안 알아 차렸습니다.

브로커 이름을 입력했는데 아무것도 얻지 못했습니다.


거래 서버의 전체 이름을 입력해야만 원하는 결과를 얻을 수 있습니다.


 

MT5 1882 설치, 웹사이트에서 파일 다운로드(https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_source=www.mql5.com&utm_campaign=download).
UAC가 활성화되어 있으면 관리자 권한이 부여되기 전에 오류가 발생합니다.
관리자로 실행해도 문제가 해결되지 않고 오류 메시지가 있는 창만 숨깁니다.




 

누가 직면했는지 말해봐. 빌드 1881 mt5. 나는 일반적인 최적화를 실행합니다. 결과적으로 최적화가 다시 시작 되지만 로컬 에이전트는 시작되지 않고 연결 및 연결 해제만 수행됩니다. 에이전트 로그에 아무것도 없습니다.

다시 시작만 도움

 

같은 빌드에서 문제가 발생했습니다. Mt는 이전과 같이 파일 끝에 추가하기를 원하지 않았습니다. 항상 덮어씁니다.

int f = 파일열기(파일, FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT );

 

2018.07.26 19:23:56.269 Core 01 테스터 에이전트 인증 오류

이와 같이 )) ? 그리고 무엇을 할 것인가?

 
Anton Ohmat :

2018.07.26 19:23:56.269 Core 01 테스터 에이전트 인증 오류

이와 같이 )) ? 그리고 무엇을 할 것인가?

기껏해야 시각화 도우미 창이 닫히지 않습니다. 최악의 경우 고대의 알려진 문제입니다.

 
Anton Ohmat :

같은 빌드에서 문제가 발생했습니다. Mt는 이전과 같이 파일 끝에 추가하기를 원하지 않았습니다. 항상 덮어씁니다.

int f = 파일열기(파일, FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT );

파일을 쓰기 전에 파일의 끝까지 FileSeek합니까?