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

 

안녕하세요

질문 1.

2개의 네트워크 카드가 통신 장비에 물리적으로 연결되고 자체 IP가 있는 전용 서버 가 있습니다.

한 터미널이 첫 번째 연결을 통과하고 두 번째 터미널이 두 번째 연결을 통과하도록 서버 내부에서 라우팅을 구성하는 방법.

이것은 속도를 위해서가 아니라 IP가 교차하지 않도록 하기 위해 필요합니다.

 
여러분, https://www.mql5.com/en/forum/1111/page1598#comment_2481097에 표시된 오류를 확인하십시오. 그렇지 않으면 내 무지가 그러한 결과를 줄 수 있습니다. 스크립트를 실행할 때 MT4에서 오류가 감지되었습니다. 감사합니다.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 리뷰: 1
  • www.mql5.com
Форум трейдеров
 
신호를 복사 할 때 터미널에서 "Signals" 서비스에 의해 생성된 이벤트에 액세스하기 위해 새로운 OnSignal() 함수(Signal 이벤트 핸들러)가 도입됩니까? 복사할 때, 특히 포지션 볼륨의 수정이 있거나 포지션의 완전한 청산/포지션의 부분적 청산이 있을 때 더 선명한 그림을 갖고 싶습니다.
 

빌드 1331. 컴파일 오류: 상수를 수정할 수 없습니다.

 class A {
         const A *a;
         void f( const A *b ) { a = b; } //error: constant cannot be modified
        A const *c; 
         void g( A const *d ) { c = d; } //error: constant cannot be modified
};
 
-Aleks- :
여러분, 제가 언급한 오류를 확인하십시오 https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 그렇지 않으면 내 무지가 그러한 결과를 제공할 수 있습니다. 스크립트를 실행할 때 MT4에서 오류가 감지되었습니다. 감사합니다.

PrintFormat() 함수를 살펴보십시오. 귀하의 경우 그것을 사용하는 것이 좋습니다.

그런 다음 다음과 같습니다.

 string symbolName= _Symbol ; // сюда можно добавить свой символ например: symbolName="EURUSD" ;
double ATR_D_1000= iATR (symbolName, 1440 , 1000 , 1 );
PrintFormat ( "symbolName=%s, ATR_D_1001=%0.4f" ,symbolName,ATR_D_1000);

파시모니 락 :-)

 
Dennis Kirichenko :

PrintFormat() 함수를 살펴보십시오. 귀하의 경우 그것을 사용하는 것이 좋습니다.

그런 다음 다음과 같습니다.

고맙습니다. 위에서 설명한 것처럼 변수를 인쇄하는 것과 함수를 직접 인쇄하는 것 사이의 전역적 차이점이 무엇인지 이해하지 못합니다.

하지만 데이터를 파일에 저장해야 하는데 빈 줄이 나옵니다... 무슨 일이죠?

FileWrite(handle,symbolName,":\t",MarketInfo(symbolName,MODE_SPREAD),":\t",MarketInfo(symbolName,MODE_MINLOT),":\t",MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT),":\t",(MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT))*100,":\t",MarketInfo(symbolName,MODE_STOPLEVEL),":\t",str2,":\t", string (ATR_D_1000) ,":\t",string (ATR_M15_9600),":\t",string (iBars(symbolName,1440)),":\t",string (iBars(symbolName,15)),":\t");

 

파일에 문자열 변수만 써 보십시오.

그런 것:

   string spread_str= IntegerToString ( MarketInfo (symbolName, MODE_SPREAD ));
 
A100 :

빌드 1331. 컴파일 오류: 상수를 수정할 수 없습니다.

내가 기억하는 한 이전에는 MQL에서 이러한 레코드 간에 차이가 없었습니다. 뭔가 바뀌었나요?
 
Комбинатор :
내가 기억하는 한 이전에는 MQL에서 이러한 레코드 간에 차이가 없었습니다. 뭔가 바뀌었나요?
항목이 동일합니다. 이것은 새로운 오류입니다(모든 것이 이전에 컴파일됨). 갑자기 나타난 이유 - 모르겠습니다.
 

빌드 1331. 컴파일 오류: private\protected 멤버 액세스 오류

 class A {
protected :
         int f;
};
class B : A {
public :
         int f() const { return this .f; }
};
class C {
         int g() { return b.f(); } //error: private\protected member access error
        B *b;
};