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

 
fxsaber :

다음과 같이 동일한 MQL5에서 할 수 없는 장난을 MQL5에서 수정할 수 있습니다.

ChartSaveTemplate을 통해 디스크가 막힐 때까지 템플릿을 만듭니다. 그리고 그들을 제거하려면 ... 안 돼요!

템플릿을 삭제하는 또 다른 더러운 트릭을 추가할 것을 제안합니까?
 
Slava :
템플릿을 삭제하는 또 다른 더러운 트릭을 추가할 것을 제안합니까?

일종의 솔로몬 솔루션이 여전히 필요합니다. 어드바이저는 수십개의 불필요한 템플릿이 있는 폴더에 스폰될 수 있기 때문에 터미널을 손으로 사용하는 것은 불편할 것입니다.


ZY 수동 템플릿과 자동 템플릿을 위한 별도의 폴더. 전체 액세스 권한이 있는 자동 폴더. 수동 - 수동에만 있습니다.

 
Slava :
템플릿을 삭제하는 또 다른 더러운 트릭을 추가할 것을 제안합니까?

템플릿을 파일\\모든 디렉터리에 저장할 수 있도록 허용합니다. 템플릿에 동일한 문제가 있습니다....

 
fxsaber :

설명하다.

나는 설명합니다. 저는 모든 틱에 대해 7년 동안 동일한 Expert Advisor에 대해 2번의 테스트를 수행했습니다. 첫 번째 경우에는 3번의 트랜잭션이 적습니다. 다시 테스트합니다 - OHLC M1 테스트에서와 동일한 거래를 얻습니다.

여기 내 문제가 있습니다. 테스트는 다릅니다. 어제 나는 내 서버에서 그것을 테스트했습니다. 나는 한 번의 실행으로 몇 가지 결과를 얻은 다음 다른 거래를 얻었습니다. 어떻게 이럴 수있어? 나는 지표를 사용하지 않습니다 - h1 양초 가격만

 
개발자를 위한 질문입니다. 메타트레이더가 프로그램에서 차트를 분리할 수 있도록 하는 것은 언제 예정입니까? 대부분의 다른 프로그램에는 오랫동안 사용되어 왔습니다. 나는 3개의 모니터를 가지고 있다 - 매우 불편하다. 2개의 터미널을 병렬로 더 다운받아야 하는데, 그건 그렇고 브로커 서버에 추가적인 부하가 가해집니다
 
Anton Ohmat :

나는 설명합니다. 저는 모든 틱에 대해 7년 동안 동일한 Expert Advisor에 대해 2번의 테스트를 수행했습니다. 첫 번째 경우에는 3번의 트랜잭션이 적습니다. 다시 테스트합니다 - OHLC M1 테스트에서와 동일한 거래를 얻습니다.

여기에 문제가 있습니다. 테스트는 다릅니다. 어제 내 서버에서 테스트했습니다. 한 번의 실행으로 몇 가지 결과를 얻은 다음 다른 트랜잭션을 얻었습니다. 어떻게 이럴 수있어? 나는 지표를 사용하지 않습니다 - h1 양초 가격만

죄송합니다. 내 코드에 버그가 있습니다. 그러나 질문은 여전히 발생했습니다.

나는이 문제에 부딪쳤다. 13개의 요소가 있는 bool 배열을 선언하고 ArayFill을 올바르게 수행하지 않았습니다(배열, 13 대신 0.12, true). 배열 2-3의 13번째 요소 가 true로 실행된 다음 2-3이 false로 실행되는 것으로 나타났습니다.

이상적으로 bool 배열 요소는 기본적으로 항상 false여야 합니다. 권리?

 
Anton Ohmat :

죄송합니다. 내 코드에 버그가 있습니다. 그러나 질문은 여전히 발생했습니다.

나는이 문제에 부딪쳤다. 13개의 요소가 있는 bool 배열을 선언하고 ArayFill을 올바르게 수행하지 않았습니다(배열, 13 대신 0.12, true). 배열 2-3의 13번째 요소 가 true로 실행된 다음 2-3이 false로 실행되는 것으로 나타났습니다.

이상적으로 bool 배열 요소는 기본적으로 항상 false여야 합니다. 권리?

mql5에서 이것은 프로그래머의 자비에 달려 있습니다. 이 경우 ArrayInitialize( array, true) 또는 ArayFill(array,0,ArraySize(array), true)을 사용할 수 있습니다.

 
Anton Ohmat :

죄송합니다. 내 코드에 버그가 있습니다. 그러나 질문은 여전히 발생했습니다.

나는이 문제에 부딪쳤다. 13개의 요소가 있는 bool 배열을 선언하고 ArayFill을 올바르게 수행하지 않았습니다(배열, 13 대신 0.12, true). 배열 2-3의 13번째 요소 가 true로 실행된 다음 2-3이 false로 실행되는 것으로 나타났습니다.

이상적으로 bool 배열 요소는 기본적으로 항상 false여야 합니다. 권리?

쓰레기가 있어야 합니다. 이것은 정확히 같은 경우입니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2017.09.10 17:17

물론 자신의 어리석음이라는 요소는 배제해야 합니다. 예를 들어, 고문이 무작위로 작동하지 않습니다 .

나는 중재자가 왜 결과가 다른지 테스터 문서에 대한 설명에 이러한 무작위성에 대한 경고를 추가할 것을 제안합니다.
 
Vladimir Pastushak :

템플릿을 파일\\모든 디렉터리에 저장할 수 있도록 허용하면 됩니다.

누가 간섭합니까?

ChartSaveTemplate(chart_id,"\\Files\\MyPreferredTemplates\\cewl.tpl");

 
Alexey Viktorov :

mql5에서 이것은 프로그래머의 몫 입니다. 이 경우 ArrayInitialize( array, true) 또는 ArayFill(array,0,ArraySize(array), true)을 사용할 수 있습니다.

오류를 감지하기가 정말 매우 어렵기 때문에 이것이 올바른지 궁금했습니다.

프로그램이 제대로 작동하지 않는다는 바로 그 사실을 파악하기가 매우 어렵습니다. 그렇다면 그 이유를 찾기 위해서는 오류의 재현을 달성해야 하는데, 이것도 만만치 않다. 그런 다음 일부 변수의 본격적인 초기화가 아닌 거대한 코드를 파헤치는 것은 공포입니다. 경고는 이것에 많은 도움이 됩니다. 하지만 단순한 경우일 뿐입니다. 전체 배열이 아닌 초기화와 동일하게 컴파일 단계에서 확인하는 것은 비현실적입니다.