Главная > Полезные программы для QUIK, Торговый робот > Торговый робот «Потенциальный объем»

Торговый робот «Потенциальный объем»

В продолжении нашего знакомства с нанесением меток на графики в QUIK и созданием этим способом пользовательских индикаторов, предлагаю познакомиться с простым, но тем не менее интересным решением индикации потенциального объема. Идея проста. Каждую итерацию получаем текущий объем настроенного таймфрема. Делим этот объем на количество прошедших секунд с начала текущей свечи, и умножаем на количество секунд оставшихся до окончания свечи. Т.е. как бы постоянно оцениваем колебания объема, определяем средний и рассчитываем потенциальный. Примерно таким же способом работает формирование значений скользящих средних в техническом анализе. И естественно, подобный метод обладает теми же плюсами и минусами что и мувинги. Плюсы: визуально понятный вариант развития событий,  психологически наиболее востребованный инструмент. Минус: с каждой секундой в расчет вносятся изменения, в связи с чем нет никаких гарантий определенного значения в будущем. Но тем не менее, индикатор получился интересный.

Теперь рассмотрим технические подробности. Как мы определяем время: в минуте 60 секунд, в часе 3600, и исходя из этой аксиомы пишем код:

'========= РАССЧИТЫВАЕМ КОЛИЧЕСТВО СЕКУНД С МОМЕНТА СОЗДАНИЯ НОВОЙ СВЕЧИ
Q_SEC_TARGET=INTERVAL*60
HOUR_CANDLE=SUBSTR(TIMECURRENTCANDLE,0,2)+0
MIN_CANDLE=SUBSTR(TIMECURRENTCANDLE,2,2)+0
Q_SEC_NEW_CANDLE=(HOUR_CANDLE*3600)+(MIN_CANDLE*60)
Q_SEC_CURRENT_TIME=(HOUR*3600)+(MIN*60)+SEC
Q_SEC_OVER=Q_SEC_CURRENT_TIME-Q_SEC_NEW_CANDLE

TIMECURRENTCANDLE — это время текущей свечи. Таким образом, вначале мы получаем точное время в секундах начала текущей свечи, а затем получаем текущее точное время в секундах. В после всего этого рассчитываем количество секунд, прошедшее с момента появления новой свечи.

Затем необходимо рассчитать потенциальный объем:

'========= РАССЧИТЫВАЕМ ПОТЕНЦИАЛЬНЫЙ ОБЪЕМ
TARGET_VOLUME=CEIL((VOLUME/Q_SEC_OVER)*Q_SEC_TARGET)

Т.е. мы делим объем текущей свечи на прошедшее время в секундах, и умножаем на количество секунд в целой свече в настроенном таймфрейме.

В коде торгового робота посмотрите, в настройках нужно указать путь к папке. где лежит торговый робот (это указание необходимо чтоб функция нанесения меток на график имела доступ к файлам с картинками самих меток: файлов bmp). Также настраивается таймфрейм, код бумаги, идентификатор графика объема и время работы торгового робота. К коду приложены два файла с рисунками меток: зеленая и красная линии. Зеленая рисуется когда потенциальный объем увеличивается, красная — уменьшается. В итоге получаем подобную картину:

Индикатор "Потенцильаный объем"

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

Код торгового робота на QPILE доступен только зарегистрированным пользователям.


  1. dennet
    9 Июнь 2011 в 13:05 | #1

    dobrui' den' a chto ponimaetsya pod slovom: потенциального объема ?

    Евгений Reply:

    «прогнозируемый объем» на момент окончания текущей свечи.

Необходимо войти на сайт, чтобы написать комментарий.