void OnStart()
{
double Ups[];
//--- установим для массивов признак таймсерии
ArraySetAsSeries(Ups,true);
//--- создадим хэндл индикатора Fractals
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("Не удалось скопировать верхние фракталы. Error = ",GetLastError(),
"i=",i," copied= ",copied);
return;
}
else
Print("Удалось скопировать верхние фракталы.",
" i = ",i," copied = ",copied);
}
else Print("Удалось скопировать верхние фракталы. ArraySize = ",ArraySize(Ups));
} |