void OnStart()
{
double Ups[];
//--- 配列に時系列の索引付けを設定する
ArraySetAsSeries(Ups,true);
//--- フラクタル指標のハンドルを作成する
int FractalsHandle=iFractals(NULL,0);
//--- エラーコードをリセットする
ResetLastError();
//--- 指標値をコピーを試みる
int i,copied=CopyBuffer(FractalsHandle,0,0,1000,Ups);
if(copied<=0)
{
Sleep(50);
for(i=0;i<100;i++)
{
if(BarsCalculated(FractalsHandle)>0)
break;
Sleep(50);
}
copied=CopyBuffer(FractalsHandle,0,0,1000,Ups);
if(copied<=0)
{
Print("Failed to copy upper fractals. Error = ",GetLastError(),
"i = ",i," copied = ",copied);
return;
}
else
Print("Upper fractals copied",
"i = ",i," copied = ",copied);
}
else Print("Upper fractals copied. ArraySize = ",ArraySize(Ups));
}
|