MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 593

 

또 다른 질문은 테스터가 여러 시간대의 데이터를 복사하는 Expert Advisors와 얼마나 잘 작동합니까?

맞다면 테스트할 때 어떤 TF를 선택해야 할까요?

 
Juer :

테스트가 시작될 때 메모리 부족 오류가 발생합니다(시작되지 않음). 그것을 치료하는 방법?

터미널을 다시 시작한 후 테스트가 시작되고 여러 테스트 후에 다시 메모리가 부족합니다.

기록에서 표시되는 막대의 수를 줄이십시오(이 경우에만 따옴표의 깊은 기록이 사라지므로 더 중요한 것을 결정하는 것은 귀하에게 달려 있습니다). 터미널에 너무 많은 차트가 열려 있을 수도 있습니다. 사용자가 100만 막대의 기록 깊이를 가진 약 50개의 차트를 엽니다. 더 이상 메모리가 충분하지 않습니다.

 
Artyom Trishkin :

여기에서 그들은 당신에게 정확한 답을 줄 수 있습니다.

코드에는 수만 줄이 있습니다. xxx개의 삭제되지 않은 개체가 테스트를 완료한 후에만 오류 로그에 남습니다. 평균적으로 어딘가에서 9개의 테스트를 실행할 수 있고 메모리 부족 오류가 발생합니다.

 
Ihor Herasko :

기록에서 표시되는 막대의 수를 줄이십시오(이 경우에만 따옴표의 깊은 기록이 사라지므로 더 중요한 것을 결정하는 것은 귀하에게 달려 있습니다). 터미널에 너무 많은 차트가 열려 있을 수도 있습니다. 사용자가 100만 막대의 기록 깊이를 가진 약 50개의 차트를 엽니다. 더 이상 메모리가 충분하지 않습니다.

아니요, 도움이 되지 않거나 영향을 주지 않습니다. 하나의 차트로 테스트 중이며 기록을 최소로 줄였습니다. 반복합니다. 테스트를 받았지만 횟수가 제한되어 있습니다. 10번째 테스트 어딘가에서 메모리 부족 오류가 나타납니다.

 
Juer :

코드에는 수만 줄이 있습니다. xxx개의 삭제되지 않은 개체가 테스트를 완료한 후에만 오류 로그에 남습니다. 평균적으로 어딘가에서 9개의 테스트를 실행할 수 있고 메모리 부족 오류가 발생합니다.

이것들은 모두 메모리 누수입니다. 삭제 명령 을 통해 각 개체에 할당된 메모리를 해제하여 제거해야 합니다.

 
Ihor Herasko :

이것들은 모두 메모리 누수입니다. 삭제 명령을 통해 각 개체에 할당된 메모리를 해제하여 제거해야 합니다.

명확히 하기 위해: OnDeinit()의 모든 객체 삭제 - 그래픽 객체, 클래스 객체 가 있는 경우 ...

 
Artyom Trishkin :

명확히 하기 위해: OnDeinit()의 모든 객체 삭제 - 그래픽 객체, 클래스 객체 (있는 경우)...

거기에 보이지 않는 경우 어떻게 제거 할 수 있습니까?

개체 컬렉션(CArrayObj에서 상속된 클래스)이 있고, 차례로 동일한 개체 목록에 추가되고 해당 개체는 이미 전역 수준에서 볼 수 있는 최종 개체(CArrayObj에서 상속됨)에 추가됩니다. OnDeinit에서 삭제합니다... 그리고 삭제할 때 삭제하지 않습니다. 프로그램이 실행되는 동안 필요합니다.

 
Juer :

거기에 보이지 않는 경우 어떻게 제거 할 수 있습니까?

개체 컬렉션(CArrayObj에서 상속된 클래스)이 있고, 차례로 동일한 개체 목록에 추가되고 해당 개체는 이미 전역 수준에서 볼 수 있는 최종 개체(CArrayObj에서 상속됨)에 추가됩니다. 그리고 OnDeinit에서 삭제합니다... 그리고 삭제할 때 삭제하지 않습니다. 프로그램이 실행되는 동안 필요합니다.

생성한 개체가 보이지 않는 경우는 없습니다.

특정 기능에서는 사용할 수 없지만 개체 자체에서는 사용할 수 있어야 합니다. 이 개체에서 메모리를 정리해야 합니다. 이것은 일반적으로 클래스의 소멸자 에서 수행됩니다. 확인하려면 모든 소멸자와 OnDeinit에 Prints를 배치하십시오.

 
차트에서 OCT 패널의 존재 여부를 확인하는 방법을 누가 알 수 있습니까?
 
Stanislav Dray :
차트에서 OCT 패널의 존재 여부를 확인하는 방법을 누가 알 수 있습니까?

OST 패널이란?