개요.
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 에서 제공되는 아래 함수들은 매우 유용하다.
Gets history data on bar opening time for a specified symbol and period into an array |
|
Gets history data on bar opening price for a specified symbol and period into an array |
|
Gets history data on maximal bar price for a specified symbol and period into an array |
|
Gets history data on minimal bar price for a specified symbol and period into an array |
|
Gets history data on bar closing price for a specified symbol and period into an array |
|
Gets history data on tick volumes for a specified symbol and period into an array |
|
Gets history data on trade volumes for a specified symbol and period into an array |
|
Gets history data on spreads for a specified symbol and period into an array |
연관
첫 등록 : 2020.10.12
최종 수정 :
단축 주소 : https://igotit.tistory.com/2648
'트레이딩 > 메타트레이더 코딩' 카테고리의 다른 글
MQL5. 밀리초, 마이크로초 단위 시간 함수 . 일반 date time (2) | 2020.10.15 |
---|---|
MQL5. MqlTick. CopyTicks. 틱 데이터. (9) | 2020.10.15 |
MQL5. MqlRates. CopyRates . 캔들 데이터 (0) | 2020.10.11 |
MQL5. Access to Timeseries and Indicator Data (0) | 2020.10.11 |
MQL5. AccountInfoString. 메타 연결된 서버 정보. (0) | 2020.10.10 |
댓글