Суббота, 13 Декабрь 2008 08:05

Как создать пятиминутки на основании одноминуток с помощью массивов?

Автор 
Оцените материал
(0 голосов)
Я читал про создание данных следующего уровня (например 5, 10-минуток, часа) при помощи arrays на основе 1-минуток. Здесь могут быть варианты, а как ВЫ это делаете?


    Vars:CB5(1){CurrentBar для 5 мин},H5(H){High для 5 мин},L5(L){Low для 5 мин};
    Arrays: MyArray[10](0){одномерный массив 0-10 заполненный 0 -пример},
    MyMultiArray[10,10,5](Close){трехмерный массив 0-10,0-10,0-5 заполненый Close-пример},
    OHLC5min[10,3](Open){массив для OHLC 5 мин на 11 пятиминуток};
 
    {присвоение Open и начальных H5,L5 на 6,11,16 и т.д. баре}
    If CurrentBar=CB5*5+1 Then Begin
    OHLC5min[0,0]=Open;
    H5=H;
    L5=L;
    End;
    {Up H5, Down L5}   
    If H > H5 Then H5=H; 
    If L < L5 Then L5=L;
    {закрытие 5 мин}
    If CurrentBar=CB5*5 Then Begin
    {сдвиг массива}
    For Value1=10 downto 1 Begin
    OHLC5min[Value1,0]=OHLC5min[Value1-1,1];
    OHLC5min[Value1,1]=OHLC5min[Value1-1,1];
    OHLC5min[Value1,2]=OHLC5min[Value1-1,1];
    OHLC5min[Value1,3]=OHLC5min[Value1-1,1];
    End;
    {присвоение новых}
    OHLC5min[0,1]=H5;
    OHLC5min[0,2]=L5;
    OHLC5min[0,3]=Close;
    CB5=CB5+1;
    End;

Использование готовых данных как Data2 и т.д. намного эффективнее в плане скорости и экономии ресурсов.

 


Прочитано 3539 раз Последнее изменение Среда, 04 Май 2011 14:15
Gelium

Автор сайта.

Для души и разума.

Однажды на одной из английских фабрик вышел из строя паровой генератор. Каких только специалистов не приглашал фабрикант, но никто не смог его починить. И вот однажды пришел незнакомый человек и сказал, что может починить генератор. Фабрикант удивился, но решил дать мастеру шанс.

Далее...

Аккуратно и методично тот начал простукивать различные участки машины, внимательно прислушиваясь к звукам, которые издавала металлическая поверхность. За десять минут он простучал датчики давления, термостаты, подшипники и соединения, где, как он предполагал, находится повреждение. Затем он подошёл к одному из коленчатых соединений и нанёс несильный удар молотком. Эффект был мгновенным. Что-то сдвинулось, и паровой генератор заработал.

Фабрикант долго благодарил мастера, и попросил его прислать счет, где были бы расписаны все виды работ. Вот что было написано в счете:

За десять минут простукивания — 1 фунт.
За знание того, куда нужно ударить — 9999 фунтов. Итого: 10000 фунтов.

Мораль: профессионализм — это не умение ударить, а умение ударить именно туда, куда нужно.




Перепечатка авторских материалов сайта без указания ссылки на
сайт Gelium.net запрещена.

Pavel Gelium 2000-2017 © All rights reserved.