void OnInit() {
MqlRates rates[];
int copied;
ArraySetAsSeries(rates,true);
copied = CopyRates(Symbol(),0,0,100,rates);
if(copied > 0) {
Print("コピーした要素数: " , copied);
string format="始値 = %G, 高値 = %G, 安値 = %G, 終値 = %G, 出来高 = %d";
string out;
int size=fmin( copied,10);
for(int i=0;i<size;i++) {
out = StringFormat(format,
rates[i].open,
rates[i].high,
rates[i].low,
rates[i].close,
rates[i].tick_volume);
printf( "[%d]:%s %s",i,TimeToString(rates[i].time),out);
}
} else {
printf("%sのヒストリーデータの取得に失敗しました",Symbol());
}
}
USDJPY,H1: コピーした要素数: 100
USDJPY,H1: [0]:2015.04.30 22:00 始値 = 119.386, 高値 = 119.429, 安値 = 119.251, 終値 = 119.370, 出来高 = 5147
USDJPY,H1: [1]:2015.04.30 21:00 始値 = 119.624, 高値 = 119.662, 安値 = 119.383, 終値 = 119.385, 出来高 = 4777
USDJPY,H1: [2]:2015.04.30 20:00 始値 = 119.636, 高値 = 119.653, 安値 = 119.572, 終値 = 119.623, 出来高 = 3630
USDJPY,H1: [3]:2015.04.30 19:00 始値 = 119.854, 高値 = 119.868, 安値 = 119.617, 終値 = 119.636, 出来高 = 5314
USDJPY,H1: [4]:2015.04.30 18:00 始値 = 119.649, 高値 = 119.884, 安値 = 119.625, 終値 = 119.852, 出来高 = 10523
USDJPY,H1: [5]:2015.04.30 17:00 始値 = 119.507, 高値 = 119.674, 安値 = 119.411, 終値 = 119.651, 出来高 = 11648
USDJPY,H1: [6]:2015.04.30 16:00 始値 = 119.296, 高値 = 119.596, 安値 = 119.282, 終値 = 119.506, 出来高 = 14582
USDJPY,H1: [7]:2015.04.30 15:00 始値 = 118.900, 高値 = 119.308, 安値 = 118.800, 終値 = 119.296, 出来高 = 11864
USDJPY,H1: [8]:2015.04.30 14:00 始値 = 118.934, 高値 = 118.972, 安値 = 118.861, 終値 = 118.899, 出来高 = 4625
USDJPY,H1: [9]:2015.04.30 13:00 始値 = 118.859, 高値 = 118.954, 安値 = 118.829, 終値 = 118.934, 出来高 = 5159