МQL5에서 Open,Low,High,Close 매개변수를 얻는 방법은 무엇입니까?

 
어떻게 해야할지 모르겠습니다. 답은 어디서 찾아야 할까요? 아시는 분 설명 부탁드립니다.
 
SymbolInfoDouble을 찾아보았지만 그런 속성이 없습니다. MqlTick 구조에는 틱 매개변수만 포함됩니다. 바의 구조를 찾지 못했습니다.
 
도움말: CopyRates
 

MqlRates를 확인했습니까?

 
Vladimir Karputov :
도움말: CopyRates
덕분에.
 
jaffer wilson :

MqlRates를 확인하셨습니까?

고마워, 지금 공부할게.
 
A iClose , iOpen , iHigh - 작동하지 않습니까?
 
Реter Konow :
그것을하는 방법

다음과 같이 다소:

 #property strict

#define Time(n)   iTime ( NULL , 0 ,n)
#define Open(n)   iOpen ( NULL , 0 ,n)
#define High(n)   iHigh ( NULL , 0 ,n)
#define Low(n)     iLow ( NULL , 0 ,n)
#define Close(n)   iClose ( NULL , 0 ,n)

//+------------------------------------------------------------------+
void OnStart ()
  {
   for ( int i= 0 ;i< 10 ;i++)
     {
       ResetLastError ();
       Print ( "Bar№ " ,i, " : " ,Time(i), " , O = " ,Open(i), " , H = " ,High(i), " , L = " ,Low(i), " , C = " ,Close(i));
       int err= GetLastError ();
       if (err> 0 ) Print ( "Error № " ,err);
     }
  }
//+------------------------------------------------------------------+
 
Igor Makanu :

다음과 같이 다소:


 #property strict


이것은 MQL5에서 중복됩니다.


그리고 하는 사람들도 마찬가지입니다.

 #define Time(n)   iTime ( NULL , 0 ,n)
#define Open(n)   iOpen ( NULL , 0 ,n)
#define High(n)   iHigh ( NULL , 0 ,n)
#define Low(n)     iLow ( NULL , 0 ,n)
#define Close(n)   iClose ( NULL , 0 ,n)

숨겨진 오류가 발생하는 것을 좋아합니다(일반적으로 너무 게으른 모든 사람이 기본 검사를 수행하지 못하는 경우).

 
Igor Makanu :

다음과 같이 다소:

다중 플랫폼 MT4 코드와 같습니까? 좋아요, 이제 거의 모든 것을 멀티플랫폼으로 작성합니다.

 
Vladimir Karputov :

숨겨진 오류가 발생하는 것을 좋아합니다(일반적으로 너무 게으른 모든 사람이 기본 검사를 수행하지 못하는 경우).

우리는 무엇에 대해 이야기하고 있습니까?


알렉세이 볼찬스키 :

멀티플랫폼 MT4 코드 같은건가요? 좋아요, 이제 거의 모든 것을 멀티플랫폼으로 작성합니다.

불행히도 이것은 필요한 조치입니다 ... 나는 1km의 코드를 작성할 여유가 없습니다)))) - 진지하게, 나는 코드를 읽을 수 있기를 좋아합니다 (자체 문서화)

추신: 여기 중재자는 사후 확인으로 코드를 작성하도록 강제된 조치인 추론을 마음에 가르칩니다. 작년에 Abort() 또는 Halt()에 요청했습니다. MQL 프로그램을 종료하도록 요청했습니다. 데이터, 터미널 환경 변수 등을 사용할 수 없는 경우 들어오는 틱의 코드 , 하지만 일제히 도착한 전문가들은 "필요없어요, 상관없으니까!"라고 외쳤다. (((