본문 바로가기
트레이딩/메타트레이더 코딩

MQL5. CopyTime. Open.High.Low.Close.TickVolume.RealVolume.Spread.

by 리치굿맨 2020. 10. 12.

 

개요. 

MQL5 에서 캔들 데이터의 요소(Time, Open, High, Low, Close, TickVolume, RealVolume, Spread) 개별적으로 배열로 확보하는함수들. 

 

비교.

CopyRates 의 경우엔 구조체 MqlRates 의 배열로 확보하는 함수인데, 실제 데이터를 활용하는 경우 MqlRates 의 배열보다는 각 멤버의 배열로 구성된 것이 활용상 더 편리한 경우가 많다. 

 

즉, 구조체 MqlRates 의 배열로 시리즈 데이터를 받은 경우 종가들만 그리기 위해서는 별도로 MqlRates 에서 종가들만 골라내는 추가의 변환코드가 필요한 반면, 각 멤버의 배열로 받아둔 경우 별도의 변환 코드 없이 즉시 활용가능한 시리즈 데이터들이 마련된다. 

 

구조체 MqlRates , MqlRates 의 배열 vs. 멤버의 배열. 

struct MqlRates
  {
   datetime time;         // Period start time
   double   open;         // Open price
   double   high;         // The highest price of the period
   double   low;          // The lowest price of the period
   double   close;        // Close price
   long     tick_volume;  // Tick volume
   int      spread;       // Spread
   long     real_volume;  // Trade volume
  };
  
  // 아래처럼 구조체 배열로 된 데이터에서는 멤버들의 시리즈 구할려면 별도로 변환코드 필요
  MqlRates arr_MqlRates[100];
  
  
  // 위와 같은 구조체의 배열보다는 구조체 멤버들의 배열로 구성된 시리즈 데이터가 활용상 더 편리함. 
  struct arr_MqlRates
  {
   datetime time[100];         // Period start time
   double   open[100];         // Open price
   double   high[100];         // The highest price of the period
   double   low[100];          // The lowest price of the period
   double   close[100];        // Close price
   long     tick_volume[100];  // Tick volume
   int      spread[100];       // Spread
   long     real_volume[100];  // Trade volume
  };
  
  

위와 같이 구조체의 멤버들을 배열로 한 형식으로 캔들의 시리즈 데이터 확보시 mql5 에서 제공되는 아래 함수들은 매우 유용하다. 

 

 

CopyTime

Gets history data on bar opening time for a specified symbol and period into an array

CopyOpen

Gets history data on bar opening price for a specified symbol and period into an array

CopyHigh

Gets history data on maximal bar price for a specified symbol and period into an array

CopyLow

Gets history data on minimal bar price for a specified symbol and period into an array

CopyClose

Gets history data on bar closing price for a specified symbol and period into an array

CopyTickVolume

Gets history data on tick volumes for a specified symbol and period into an array

CopyRealVolume

Gets history data on trade volumes for a specified symbol and period into an array

CopySpread

Gets history data on spreads for a specified symbol and period into an array

 

 

연관

 

 

 

MQL5. MqlRates. CopyRates

MqlRates struct MqlRates { datetime time; // Period start time double open; // Open price double high; // The highest price of the period double low; // The lowest price of the period double close;..

igotit.tistory.com

 

 

 


첫 등록 : 2020.10.12

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2648

 


 

태그

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT