Пример: Использование блоков «Сжать» - «Разжать».

Для начала разберемся, какие функции выполняет каждый блок:

Блок «Сжать». Выполняет функцию объединения данных, в нашем случае N свечек, и приводит к новому временному Масштабу.

Что такое Объединение. Вообще, есть множество значений А и множество значений B. Результатом Объединения множеств является множество значений входящих в А и в В. В случае со свечками представьте, есть последовательность свечек, из которой вы зачерпываете рукой фиксированное количество и складываете в корзинки одинакового объема. Теперь необходимо слепить их всех свечек из каждой корзинки по одной большой свечке. И эта большая свечка будет включать в себя значения цен всех свечек из конкретной корзинки.

Что такое Масштаб. Масштаб – это таймфрейм, или цена деления по оси X на графике. И наша новая свечка будет отражать изменение цены за новый таймфрейм, или если говорить по-русски – временной период.

Блок «Разжать». Что он делает и зачем он нужен. Если посмотреть на картинку, то результат сжатия графика Газпрома с новым масштабом 1440 минут отображен на Pane1. В таком виде с ним непонятно как работать дальше, но все верно. Причина в том, что на панели Главное 1 деление = 1 минуте, а на Pane1 1 деление = 1440 минут. Эту задачу и решает блок «Разжать». Он тиражирует каждую новую полученную свечку M раз = Новый таймфрейм / Базовый таймфрейм

Как на практике использовать блоки «Сжать» - «Разжать». Последовательность действий:
• Берем блок «Сжать», соединяем его с источником
• Выставляем значение масштаба, или Interval
• Берем, для примера, блок цена Закрытия, соединяем его с блоком «Сжать»
• Берем блок «Разжать», соединяем его 1) с блоком «Сжать», 2) с блоком «Закрытие»

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

Теперь аксиомы:
• Масштаб = Таймфрейм = Временной период (по-русски) = Interval
• Новый временной период, задаваемый в блоке «Сжать», задается как конечное значение, а не коэффициент отношения нового масштаба к базовому.
Пример: Базовый временной период = 15 минут. Если хотим часовик, Interval = 60
• Сжимать можно только в кратные масштабы относительно базового. Т.е. если новый масштаб делится на базовый без остатка, то блок «Сжать» будет работать.
Пример. Базовый временной период = 15 минут. Если хотим 16 минут, то программа будет ругаться.
• 1 день = 1440 минут.
• 1 тик можно сжать в любой Таймфрейм




Attachments
Image.png (12933 downloads)
Sample_GAZP.xml (1008 downloads)



Отредактировано SysKreator (Fri Jul 09 2010 04:32 PM)