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

 

버그 - 팬텀 표시기 코드

지표가 있고 그 지표에서 일하는 전문가가 있습니다. 표시기 코드가 변경됩니다. 재컴파일. 지표 변경 사항은 차트에서 명확하게 볼 수 있습니다. Expert Advisor가 테스터에서 실행 중이지만 코드가 변경되지 않은 것 같습니다. 같은 결과입니다.

표시기의 ex5를 제거할 수도 있습니다. 테스터에서 아무 일도 없었던 것처럼 계속해서 전문가(이 특정 원격 ex5가 표시됨)를 실행할 수 있습니다. 글쎄, 그는 공중에서 실행을 위한 파일을 어디에서 얻습니까????

이제 터미널을 다시 시작하고 테스터를 실행하면 이미 새 코드가 표시됩니다. (그리고 ex5가 없으면 오류 발생)


나는 새 코드를 다르게 보려고 강제로 시도했습니다. 나는 터미널에 다시 로그인하고(재부팅하지 않고) 전문가 자체를 다시 컴파일했습니다. 테스터에서 전문가의 매개변수를 변경했습니다. 터미널을 다시 시작하는 것 외에는 도움이되지 않습니다.

 
Max B # :

버그 - 팬텀 표시기 코드

지표가 있고 그 지표에서 일하는 전문가가 있습니다. 표시기 코드가 변경됩니다. 재컴파일. 지표 변경 사항은 차트에서 명확하게 볼 수 있습니다. Expert Advisor가 테스터에서 실행 중이지만 코드가 변경되지 않은 것 같습니다. 같은 결과입니다.

표시기의 ex5를 제거할 수도 있습니다. 테스터에서 아무 일도 없었던 것처럼 계속해서 전문가(이 특정 원격 ex5가 표시됨)를 실행할 수 있습니다. 글쎄, 그는 공중에서 실행을 위한 파일을 어디에서 얻습니까????

이제 터미널을 다시 시작하고 테스터를 실행하면 이미 새 코드가 표시됩니다. (그리고 ex5가 없으면 오류 발생)


나는 새 코드를 다르게 보려고 강제로 시도했습니다. 나는 터미널에 다시 로그인하고(재부팅하지 않고) 전문가 자체를 다시 컴파일했습니다. 테스터에서 전문가의 매개변수를 변경했습니다. 터미널을 다시 시작하는 것 외에는 도움이되지 않습니다.

당신은 당신 자신의 질문에 대답하고 있습니다. 무언가를 삭제하고 나타난다면 어딘가에 저장되어 있다는 뜻입니다.))) 터미널이 로드되면 마지막 상태의 프로필에서 전체 환경을 가져옵니다. 지정된 매개변수를 사용하여 터미널 창에 모든 어드바이저와 표시기를 다시 던지는 것과 같습니다. 귀하의 경우 Advisor도 다시 컴파일하거나 제거하고 다시 던져야합니다. 그(고문)는 이미 이전 버전의 핸들과 데이터를 가져와서 다시 계산하지 않습니다.

 
Valeriy Yastremskiy # :

당신은 당신 자신의 질문에 대답하고 있습니다. 무언가를 삭제하고 나타난다면 어딘가에 저장되어 있다는 뜻입니다.))) 터미널이 로드되면 마지막 상태의 프로필에서 전체 환경을 가져옵니다. 지정된 매개변수를 사용하여 터미널 창에 모든 어드바이저와 표시기를 다시 던지는 것과 같습니다. 귀하의 경우 Advisor도 다시 컴파일하거나 제거하고 다시 던져야합니다. 그(고문)는 이미 이전 버전의 핸들과 데이터를 가져와서 다시 계산하지 않습니다.

터미널의 고문은 아무 것도 매달리지 않습니다. 오직 전략 테스터만이 그것을 허용합니다. EA 자체에는 IndicatorRelease(handle_mtf_Sys)가 있는 deinit가 있습니다. 고문을 다시 컴파일하려고 시도했지만 도움이되지 않습니다. 여전히 어떻게 든 팬텀 코드가 필요합니다.

 
Max B # :

Expert Advisor는 터미널에 아무 것도 매달리지 않습니다. 오직 전략 테스터만이 그것을 허용합니다. EA 자체에는 IndicatorRelease(handle_mtf_Sys)가 있는 deinit가 있습니다. 고문을 다시 컴파일하려고 시도했지만 도움이되지 않습니다. 여전히 어떻게 든 팬텀 코드가 필요합니다.

테스터에는 설정 탭 외에 옵션 탭도 있습니다. 확인하십시오. 아마도 이전 값이 기본적으로 여전히 있을 수 있습니다. 이것도 그렇지 않다면, 그렇습니다. 이것은 버그입니다. 약 2달 전에도 동일했다가 사라졌습니다. 무엇과 연결되었는지 모르겠습니다.
 
Max B # :

Expert Advisor는 터미널에 아무 것도 매달리지 않습니다. 오직 전략 테스터만이 그것을 허용합니다. EA 자체에는 IndicatorRelease(handle_mtf_Sys)가 있는 deinit가 있습니다. 나는 고문을 다시 컴파일하려고 시도했지만 도움이되지 않습니다. 여전히 어떻게 든 팬텀 코드가 필요합니다.

지표를 먼저 컴파일한 다음 Expert Advisor를 컴파일합니까? 고문은 이전 지표의 데이터를 취합니까? 그렇다면 버그처럼 보입니다. Expert Advisors는 중단되지 않지만 터미널 차트 창에서 작동합니다. 그리고 정기적인 닫기는 모든 차트의 상태를 기억하고 캐시합니다. 실제 파일이 있는 경우에도 마찬가지입니다. 모르겠어. 그러나 버그로 판단하면 가능합니다.

실행 파일이 삭제되었지만 µl 파일이 있는 경우 터미널이 로드될 때 누락된 실행 파일이 있는 모든 µl 파일이 컴파일됩니다. 메타에디터 없이 실행 파일을 컴파일하고 가져오는 방법 중 하나와 같습니다. 터미널을 다시 시작하세요.

 
Wizard # :
테스터에는 설정 탭 외에 옵션 탭도 있습니다. 확인하십시오. 아마도 이전 값이 기본적으로 여전히 있을 수 있습니다. 이것도 그렇지 않다면, 그렇습니다, 이것은 버그입니다. 약 2달 전에도 동일했다가 사라졌습니다. 무엇과 연결되었는지 모르겠습니다.

매개변수는 거기에 기억되지만 이 경우에는 변경되지 않으며 중요하지 않습니다. 표시기 내부의 코드 자체가 변경됩니다. 일반적으로 버그는 유쾌합니다. 테스터를 실행하기 전에 매번 터미널을 다시 시작해야 합니다.

발레리 야스트렘스키

지표를 먼저 컴파일한 다음 Expert Advisor를 컴파일합니까? 고문은 이전 지표의 데이터를 취합니까? 그렇다면 버그처럼 보입니다. Expert Advisors는 중단되지 않지만 터미널 차트 창에서 작동합니다. 그리고 정기적인 닫기는 모든 차트의 상태를 기억하고 캐시합니다. 물리적 파일이 있는 경우에도 마찬가지입니다. 모르겠어. 그러나 버그로 판단하면 가능합니다.

그것은 단지 포인트 어드바이저가 차트에 매달리지 않는다는 것입니다. 전략 테스터에서만 선택됩니다. 이 단계에서는 터미널이 아닌 전략 테스터에서 디버깅하는 것이 중요합니다. 어디에도 캐시되어서는 안됩니다.

전략 테스터를 시작할 때 지표와 어드바이저의 최신 컴파일된 버전이 로드되어야 하며 아무데도 없는 이상한 팬텀이 로드되지 않아야 합니다. 논리적인가요?

 
Max B # :

매개변수는 거기에 기억되지만 이 경우에는 변경되지 않으며 중요하지 않습니다. 표시기 내부의 코드 자체가 변경됩니다. 일반적으로 버그는 유쾌합니다. 테스터를 실행하기 전에 매번 터미널을 다시 시작해야 합니다.

그것은 단지 포인트 어드바이저가 차트에 매달리지 않는다는 것입니다. 전략 테스터에서만 선택됩니다. 이 단계에서는 터미널이 아닌 전략 테스터에서 디버깅하는 것이 중요합니다. 어디에도 캐시되어서는 안됩니다.

전략 테스터를 시작할 때 지표와 어드바이저의 최신 컴파일된 버전이 로드되어야 하며 아무데도 없는 이상한 팬텀이 로드되지 않아야 합니다. 논리적인가요?

버그의 재현 가능한 예를 만들고 코드 및 단계와 함께 여기에 게시하십시오. 아마 개발자들이 눈치챌 것입니다.
 

Expert Advisor 입력 설정 창에서 통화 쌍 및 상품(내 쌍)의 드롭다운 목록을 만들고 싶습니다. 어떻게 할 수 있습니까?

두 번째 질문은 다음과 같습니다. 어떻게 기록이 더 정확할까요 ...

그래서:

 double stop = SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) - NormalizeDouble ( 100 * _Point , _Digits );

또는 다음과 같이:

 double stop = NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) - 100 * _Point , _Digits );

???

세 번째 질문입니다. 가격을 2~3회 연속으로 정상화하는 것이 가능한가요? 업무에 영향을 미칠까요?

질문이 어리석은 것이라는 것을 알고 있지만 두 가지 옵션이 모두 효과가 있더라도 순간적으로 나를 괴롭히는 것은 작은 것들입니다. 제대로 하는 방법을 알아야 합니다.

 
Wizard # :

Expert Advisor 입력 설정 창에서 통화 쌍 및 상품(내 쌍)의 드롭다운 목록을 만들고 싶습니다. 어떻게 할 수 있습니까?

두 번째 질문은 다음과 같습니다. 어떻게 기록이 더 정확할까요 ...

그래서:

또는 다음과 같이:

???

세 번째 질문입니다. 가격을 2~3회 연속으로 정상화하는 것이 가능한가요? 업무에 영향을 미칠까요?

질문이 어리석은 것이라는 것을 알고 있지만 두 가지 옵션이 모두 효과가 있더라도 현재 저를 괴롭히는 것은 작은 것입니다. 제대로 하는 방법을 알아야 합니다.

이 NormalizeDouble 구성은 가능한 한 피해야 하며 처리하기 어렵습니다.

 
Vitaly Muzichenko # :

이 NormalizeDouble 구성은 가능한 한 피해야 하며 처리하기 어렵습니다.

이해했다. 그리고 CSymbolInfo 클래스의 NormalizePrice 함수를 사용하고 싶지 않다면(가능한 경우 라이브러리를 사용하지 않으려고 노력합니다), 대안이 있습니까?

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5