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

 
나는 그것을 의미했고 또한 .chm 확장자를 사용했습니다.
 
Zeleniy :
나는 그것을 의미했고 또한 .chm 확장자를 사용했습니다.

https://www.mql5.com/files/docs/mt5/mql5/chm/mql5_russian.chm

https://www.mql5.com/files/pdf/mql5_english.pdf

 
void OnStart ()
  {
   MqlRates a[],b[];
   Alert ( "после MqlRates a[],b[] Series == " + ArrayIsSeries (b));
   CopyRates ( Symbol (), PERIOD_CURRENT , 0 , TerminalInfoInteger ( TERMINAL_MAXBARS ),a);
   ArraySetAsSeries (a, true );
   CopyRates ( Symbol (), PERIOD_M1 , 0 , TerminalInfoInteger ( TERMINAL_MAXBARS ),b);
   Alert ( "после CopyRates Series == " + ArrayIsSeries (b));
   ArraySetAsSeries (b, true );
   Alert ( "после ArraySetAsSeries(b,true); Series == " + ArrayIsSeries (b));
}
2012.05.06 17:29:55 온도(EURUSD,H1) ArraySetAsSeries(b,true) 이후; 시리즈 == 거짓
2012.05.06 17:29:55 온도(EURUSD,H1) CopyRates 시리즈 == false 이후
2012.05.06 17:29:55 온도(EURUSD,H1) MqlRates a[],b[] 시리즈 == false 이후

내어주고 붉어지지 않습니다. 내가 끓였나?

 
 
sergeev :

ArrayGetAsSeries

나는 뚜껑을 벗긴다. 화재.

고맙습니다.

 
마켓이 작동하지 않고 데모나 무료 제품을 다운로드할 수 없습니다. "프로그램 로드 중 오류 발생 *****. 나중에 다시 시도하십시오."
 
papaklass :

유출된 문자열 1개 남음

이해했다. 이러한 레코드는 MQLTradeRequest 거래 요청의 구조를 초기화하는 방법에서 얻습니다.

다음과 같이 초기화된 경우:

그러면 " 1 누출된 문자열이 남음"이 표시되지 않습니다.

초기화가 OpenPosition() 함수에서 전역 수준으로 이동하면 메모리 항목이 나타납니다.

두 번째 옵션에 대해. 그것을 알아 내려고 노력하면서 다음 코드를 생각해 냈습니다.

 //+------------------------------------------------------------------+
//|                                                   papaclass4.mq5 |
//+------------------------------------------------------------------+
MqlTradeRequest       mrequest={ 1 };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "Global: mrequest.price=" ,mrequest.price);
  }
//+------------------------------------------------------------------+

보고:

2012.05.07 10:52:10 papaclass4 (USDCAD,M1) 글로벌: mrequest.price=0.0

mrequest={ 1 } 변수는 프로그램의 전역 수준에서 초기화되지만 어떤 이유로 프로그램은 초기화된 필드의 값을 볼 수 없습니다. 컴파일러는 아무 것도 불평하지 않습니다.

 
기본적으로 구조의 첫 번째 멤버를 1로 초기화하고 나머지는 0으로 초기화했습니다.
 
Renat :
기본적으로 구조의 첫 번째 멤버를 1로 초기화하고 나머지는 0으로 초기화했습니다.
이해했다. 디렉토리에서 설명을 찾았습니다. "초기화 순서에는 최소한 하나의 값이 있어야 합니다. 해당 구조 또는 배열의 첫 번째 요소는 이 값으로 초기화되며 누락된 요소는 0으로 간주됩니다."
 
papaklass :

유출된 문자열 1개 남음

이해했다. 이러한 레코드는 MqlTradeRequest 거래 요청의 구조를 초기화하는 방법에서 얻습니다.

다음과 같이 초기화된 경우:

그러면 " 1 누출된 문자열이 남음"이 표시되지 않습니다.

초기화가 OpenPosition() 함수에서 전역 수준으로 이동하면 메모리 항목이 나타납니다.

메시지 감사합니다. 컴파일러 오류가 수정되었습니다.