나는 모든 자소서 수업이 있습니다. 그리고 메서드가 클래스 내에서는 잘 작동하지만 OnInit()에서는 작동하지 않는 이유가 명확하지 않습니다.
Upd: 매우 흥미롭습니다... ;-) 전문가가 디버거 아래 MetaEditor에서 실행되면 모든 것이 잘 작동합니다. 또한 EX5 디버거에서 컴파일(평소보다 1.5배 더 많음)하면 잘 작동합니다. 그러나 Expert Advisor가 일반 모드에서 다시 컴파일되는 즉시 실패하기 시작합니다. 분명히 서비스 데스크에서 새 응용 프로그램을 열어야 합니다.
A100 : 여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 감소된 .mqhPoutput 결과: e1=0은 변경되지 않았습니다. e=10은 어디로 갔습니까? 다른 모듈에서 e1이 다른 경우 static 및 extern의 기능은 동일합니까? 그렇지 않다면 내 오류는 어디에 있습니까?
"Hello라는 단어"로 표시되는 것을 어디선가 본 적이 있습니까?
내가 당신에게 쓴 것을주의 깊게 읽으십시오. 출력이 아니라 계산입니다.
이것은 i += ++i + i++ 범주의 표현식입니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
메타드라이버 , 2013.08.03 17:55
"아마도. 기간에 변경 사항이 전혀 없는 경우에만 더 좋을 것입니다. 좋은 지표는 어리석은 틱 생성이 필요합니다 .
내 목적을 위해 이것이 항상 적합한 것은 아니며 일반적인 경우 많은 "주말 문제"가 제거 됩니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
메타드라이버 , 2013.08.03 18:02
...
선택한 문자에 대해 모든 prev_calculated 를 강제로 영점화하는 소프트웨어의 "명령"도 유용할 것 입니다. 후속 틱 생성과 결합하는 것이 좋습니다.
개발자 여러분, 이 주제에 대한 계획은 없나요?
내가 당신에게 쓴 것을주의 깊게 읽으십시오. 출력이 아니라 계산입니다.
함수 인수 를 계산하고, 해당 인수를 대체하고, 함수 자체를 계산하는 점을 구분하는 것이 옳습니다. 이 스크립트는 두 인수가 왼쪽에서 오른쪽으로 평가되고 표현식 자체가 왼쪽에서 오른쪽으로 평가됨을 보여줍니다.
//test.mq5 #include "Test.mqh" void OnStart () { e1 = 10 ; s1 = 10 ; f(); }
그렇지 않습니까 ?
아니오 - 초기화되지 않은 표준 클래스를 사용하고 있습니다.
나는 모든 자소서 수업이 있습니다. 그리고 메서드가 클래스 내에서는 잘 작동하지만 OnInit()에서는 작동하지 않는 이유가 명확하지 않습니다.
Upd: 매우 흥미롭습니다... ;-) 전문가가 디버거 아래 MetaEditor에서 실행되면 모든 것이 잘 작동합니다. 또한 EX5 디버거에서 컴파일(평소보다 1.5배 더 많음)하면 잘 작동합니다. 그러나 Expert Advisor가 일반 모드에서 다시 컴파일되는 즉시 실패하기 시작합니다. 분명히 서비스 데스크에서 새 응용 프로그램을 열어야 합니다.
지식이 있는 사람들은 extern이 static과 어떻게 다른지 알려주십시오 . 전역 수명 은 무엇입니까?
귀하의 경우 두 개의 다른 파일에서 독립적으로 선언된 두 개의 변수 세트를 하나의 보기로 병합하기로 결정했습니다. 실제로는 그렇지 않습니다.
mqh 파일을 추가하면 포함된 각 파일에 별도의 변수 세트를 명시적으로 정의합니다. 대략적으로 말하면 헤더 파일에 변수 정의를 넣지 마십시오. 압축이 풀립니다.
여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 감소된 .mqh출력 결과: e1=0은 변경되지 않았습니다.
스토리지 클래스 extern 은 귀하의 경우에 특별히 제공됩니다. 노력하다
여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 감소된 .mqhPoutput 결과: e1=0은 변경되지 않았습니다. e=10은 어디로 갔습니까? 다른 모듈에서 e1이 다른 경우 static 및 extern의 기능은 동일합니까? 그렇지 않다면 내 오류는 어디에 있습니까?