라이브 테스트를 위해 여러 대의 PC를 가지고 있고 문제 없이 이전 버전의 MT4 Build 670을 실행합니다. 새 버전 빌드 950을 확인 하기로 결정했습니다. 모든 MT4 인스턴스는 ~40개의 차트를 실행하고 모든 PC는 평균 28개의 MT4 인스턴스(리소스 프로세서 및 메모리에 따라 다름)에서 실행됩니다.
내가 알아차린 것은 많은 MT4 인스턴스가 열릴 때(MT4 인스턴스당 실행하는 차트 수에 따라 ~29개(MT4 인스턴스 제한은 32개)) 일부 기기가 초기화에 실패하고 "글로벌 초기화" 오류가 발생한다는 것입니다. 실패한". MT4가 다시 시작될 때마다 다른 기호가 초기화되지 않습니다. 내가 알아낸 유일한 방법은 더 적은 수의 MT4 인스턴스를 실행하는 것입니다. 그런 경우에는 그런 오류가 없습니다. 내 생각에 이 오류는 메모리와 관련이 있습니다. 메모리가 "낮은" 경우 초기화에 실패합니다. 매우 강력한 설정 32GB 메모리(~14GB가 사용 중이므로 여전히 많은 여유 RAM)와 i7-4790K 프로세서가 있습니다.
RAM을 늘려 이 문제를 해결하려고 시도했지만 작동하지 않았습니다. 저에게 효과가 있었던 것은 제 EA가 이전 MT4 빌드와 함께 작동하도록 설계되었다는 것입니다. MT4 빌드가 업데이트될 때마다 EA가 작동하지 않을 가능성이 있습니다. 따라서 새 빌드에서 작동하는 버전으로 EA를 업데이트해야 합니다. 즉, 이전 버전을 삭제하고 MT4 시장 탭에서 다시 다운로드하십시오. 그러나 정말 오래된 EA를 사용하는 경우 이전 MT4 빌드 버전을 다운로드하여 설치하면 여전히 작동할 수 있습니다(즉, ea가 작동할 때 데이터 내에 있어야 함). 또 다른 방법은 이미 설치된 이전 빌드에서 terminal.exe 파일을 복사하여 현재 MT4에 있는 파일로 바꾸는 것입니다. MT4를 다시 시작할 때마다 업데이트하라는 메시지가 표시됩니다. 아니오를 클릭하십시오. 실수로 예를 클릭한 경우 위의 단계를 현재 단계까지 반복하십시오.
Josh Jay : RAM을 늘려 이 문제를 해결하려고 시도했지만 작동하지 않았습니다. 저에게 효과가 있었던 것은 제 EA가 이전 MT4 빌드와 함께 작동하도록 설계되었다는 것입니다. MT4 빌드가 업데이트될 때마다 EA가 작동하지 않을 가능성이 있습니다. 따라서 새 빌드에서 작동하는 버전으로 EA를 업데이트해야 합니다. 즉, 이전 버전을 삭제하고 MT4 시장 탭에서 다시 다운로드하십시오. 그러나 정말 오래된 EA를 사용하는 경우 이전 MT4 빌드 버전을 다운로드하여 설치하면 여전히 작동하도록 할 수 있습니다(즉, ea가 작동할 때 데이터 내에 있어야 함). 또 다른 방법은 이미 설치된 이전 빌드에서 terminal.exe 파일을 복사하여 현재 MT4에 있는 파일로 바꾸는 것입니다. MT4를 다시 시작할 때마다 업데이트하라는 메시지가 표시됩니다. 아니오를 클릭하십시오. 실수로 예를 클릭한 경우 위의 단계를 현재 단계까지 반복하십시오.
여기에 문제가 있습니다 ' 2015.09.24 11:34:49.876 BladeProtect EURUSD,M5: 전역 초기화 실패 '
내 문제를 보여주는 코드를 어떻게 찾을 수 있습니까?
여기에 문제가 있습니다 ' 2015.09.24 11:34:49.876 BladeProtect EURUSD,M5: 전역 초기화 실패 '
내 문제를 보여주는 코드를 어떻게 찾을 수 있습니까?
문제는 이미 해결되었습니다.
다운로드한 ex4 파일을 디스크에서 제거하고 터미널을 다시 시작한 후 마켓 -> 구매 탭으로 이동하여 제품 을 다시 설치하십시오.
"전역 초기화 실패"와 같은 문제가 있습니다.
라이브 테스트를 위해 여러 대의 PC를 가지고 있고 문제 없이 이전 버전의 MT4 Build 670을 실행합니다. 새 버전 빌드 950을 확인 하기로 결정했습니다. 모든 MT4 인스턴스는 ~40개의 차트를 실행하고 모든 PC는 평균 28개의 MT4 인스턴스(리소스 프로세서 및 메모리에 따라 다름)에서 실행됩니다.
내가 알아차린 것은 많은 MT4 인스턴스가 열릴 때(MT4 인스턴스당 실행하는 차트 수에 따라 ~29개(MT4 인스턴스 제한은 32개)) 일부 기기가 초기화에 실패하고 "글로벌 초기화" 오류가 발생한다는 것입니다. 실패한". MT4가 다시 시작될 때마다 다른 기호가 초기화되지 않습니다. 내가 알아낸 유일한 방법은 더 적은 수의 MT4 인스턴스를 실행하는 것입니다. 그런 경우에는 그런 오류가 없습니다. 내 생각에 이 오류는 메모리와 관련이 있습니다. 메모리가 "낮은" 경우 초기화에 실패합니다. 매우 강력한 설정 32GB 메모리(~14GB가 사용 중이므로 여전히 많은 여유 RAM)와 i7-4790K 프로세서가 있습니다.
안녕하세요 여러분
나는이 문제가 있었고 많은 다른 방법을 시도한 후에 " 글로벌 초기화 실패 "라는 메시지가 여러 번 나타납니다. 메모리 소비가 많은 배열 때문이라는 것을 알았으므로 다음 코드를 사용하여 크기를 제한하려고했습니다.
ArrayResize(arrExp, 막대);
또는
배열 크기 조정(arrExp,500);
게다가 나는 double 대신 float를 사용하는 것과 같이 일부 변수를 정확하게 정의하는 것을 변경하기로 결정했습니다.
이 방법은 또 다른 오류 메시지 " array out of range "도 해결했습니다. 이제 모든 것이 잘 작동합니다!
RAM을 늘려 이 문제를 해결하려고 시도했지만 작동하지 않았습니다. 저에게 효과가 있었던 것은 제 EA가 이전 MT4 빌드와 함께 작동하도록 설계되었다는 것입니다. MT4 빌드가 업데이트될 때마다 EA가 작동하지 않을 가능성이 있습니다. 따라서 새 빌드에서 작동하는 버전으로 EA를 업데이트해야 합니다. 즉, 이전 버전을 삭제하고 MT4 시장 탭에서 다시 다운로드하십시오. 그러나 정말 오래된 EA를 사용하는 경우 이전 MT4 빌드 버전을 다운로드하여 설치하면 여전히 작동하도록 할 수 있습니다(즉, ea가 작동할 때 데이터 내에 있어야 함). 또 다른 방법은 이미 설치된 이전 빌드에서 terminal.exe 파일을 복사하여 현재 MT4에 있는 파일로 바꾸는 것입니다. MT4를 다시 시작할 때마다 업데이트하라는 메시지가 표시됩니다. 아니오를 클릭하십시오. 실수로 예를 클릭한 경우 위의 단계를 현재 단계까지 반복하십시오.
별도의 줄에서 정적 구조체 개체를 시작하고 다음 줄에 값을 지정하면 문제가 해결되었습니다.
안녕,
나는이 문제가 있었고 그것을 해결했습니다.
EA 속성 불러오기,
공통 탭을 클릭한 다음 DLL 가져오기 허용 상자를 선택합니다.
그런 다음 입력 탭으로 이동하여 Publish_MarketData 필드를 "true"로 설정합니다.
확인을 클릭합니다.
작동을 시작해야 합니다.
많은 이유가 있습니다!
두 가지 해결 방법을 찾았습니다.
1- 모든 단일 변수 초기화
2- 배열을 변수로 사용하는 경우 필요한 배열 인덱스 수를 필요한 만큼 줄이십시오.
변수 때문에 메모리 부족과 관련이 있다고 생각합니다!