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

 
A100 :
"Hello라는 단어"로 표시되는 것을 어디선가 본 적이 있습니까?

내가 당신에게 쓴 것을주의 깊게 읽으십시오. 출력이 아니라 계산입니다.

이것은 i += ++i + i++ 범주의 표현식입니다.

 

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

오류, 버그, 질문

메타드라이버 , 2013.08.03 17:55

"

아마도. 기간에 변경 사항이 전혀 없는 경우에만 더 좋을 것입니다. 좋은 지표는 어리석은 틱 생성이 필요합니다 .

내 목적을 위해 이것이 항상 적합한 것은 아니며 일반적인 경우 많은 "주말 문제"가 제거 됩니다.

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

오류, 버그, 질문

메타드라이버 , 2013.08.03 18:02

...

선택한 문자에 대해 모든 prev_calculated 를 강제로 영점화하는 소프트웨어의 "명령"도 유용할 것 입니다. 후속 틱 생성과 결합하는 것이 좋습니다.

개발자 여러분, 이 주제에 대한 계획은 없나요?


 
TheXpert :

내가 당신에게 쓴 것을주의 깊게 읽으십시오. 출력이 아니라 계산입니다.


함수 인수 를 계산하고, 해당 인수를 대체하고, 함수 자체를 계산하는 점을 구분하는 것이 옳습니다. 이 스크립트는 두 인수가 왼쪽에서 오른쪽으로 평가되고 표현식 자체가 왼쪽에서 오른쪽으로 평가됨을 보여줍니다.

 int f( int x )  { Print ( __FUNCTION__ + "(" + x + ")" ); return ( x ); }

void OnStart ()
{
        int a = 0x0 ;
         int b = f(a+= 1 ) << f(a+= 2 ) << f(a+= 3 );
	Print( "b=" + b );
}
Результат:
f(1)
f(3)
f(6)
b=512
 
지식이 있는 사람들은 extern이 static과 어떻게 다른지 알려주십시오 . 전역 수명 은 무엇입니까?
 //Test.mqh
extern int e1;
static int s1;

#import "testLib.ex5"
         void f();
#import
 //test.mq5
#include "Test.mqh"

void OnStart ()
{
        e1 = 10 ;
        s1 = 10 ;
        f();
}

//testLib.mq5

#property library
#include "Test.mqh"

void f() export
{
         Print ( "e1=" + e1 );
         Print ( "s1=" + s1 );
}
Результат:
e1 = 0 //не понятно
s1 = 0 //нормально
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Silent :
그렇지 않습니까 ?

아니오 - 초기화되지 않은 표준 클래스를 사용하고 있습니다.

나는 모든 자소서 수업이 있습니다. 그리고 메서드가 클래스 내에서는 잘 작동하지만 OnInit()에서는 작동하지 않는 이유가 명확하지 않습니다.

Upd: 매우 흥미롭습니다... ;-) 전문가가 디버거 아래 MetaEditor에서 실행되면 모든 것이 잘 작동합니다. 또한 EX5 디버거에서 컴파일(평소보다 1.5배 더 많음)하면 잘 작동합니다. 그러나 Expert Advisor가 일반 모드에서 다시 컴파일되는 즉시 실패하기 시작합니다. 분명히 서비스 데스크에서 새 응용 프로그램을 열어야 합니다.

 
A100 :
지식이 있는 사람들은 extern이 static과 어떻게 다른지 알려주십시오 . 전역 수명 은 무엇입니까?

귀하의 경우 두 개의 다른 파일에서 독립적으로 선언된 두 개의 변수 세트를 하나의 보기로 병합하기로 결정했습니다. 실제로는 그렇지 않습니다.

mqh 파일을 추가하면 포함된 각 파일에 별도의 변수 세트를 명시적으로 정의합니다. 대략적으로 말하면 헤더 파일에 변수 정의를 넣지 마십시오. 압축이 풀립니다.

 
여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 우발 .mqh
 10 //testLib.mq5
20 #property library
30 extern int e1;
40 void f() export
50 {
60         Print ( "e1=" + e1 );
70 }
 10 //test.mq5
20 extern int e1;        
30 #import "testLib.ex5"
40          void f();
50 #import
60 void OnStart ()
70 {
80         e1 = 10 ;
90         f();
100 }

출력 결과: e1=0은 변경되지 않았습니다. e1=10은 어디로 갔습니까? 다른 모듈에서 e1이 다른 경우 static 및 extern의 기능은 동일합니까? 그렇지 않다면 내 실수는 어디에 있습니까?
 
A100 :
여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 감소된 .mqh출력 결과: e1=0은 변경되지 않았습니다.
스토리지 클래스 extern 은 귀하의 경우에 특별히 제공됩니다. 노력하다
 
stringo :
스토리지 클래스 extern 은 귀하의 경우에 특별히 제공됩니다. 노력하다
예를 들어주세요 - 아니면 내 오류를 지적하십시오 - 한 모듈에서 e1 = 10을 할당하고 두 번째 모듈에서 e1을 호출하고 거기에서 0과 같습니다.
 
A100 :
여러 모듈에서 하나의 (단일) 변수를 사용하고 싶었지만 방법을 모르겠습니다. 감소된 .mqhPoutput 결과: e1=0은 변경되지 않았습니다. e=10은 어디로 갔습니까? 다른 모듈에서 e1이 다른 경우 static 및 extern의 기능은 동일합니까? 그렇지 않다면 내 오류는 어디에 있습니까?
그래서 한번 초기화를 해줘야 할 것 같습니다. 외부 동일.