Новинка! QPile-функция f_Get_Bar / QUIK Profit
Главная Quikprofit twiiter Quikprofit Rss

Новинка! QPile-функция f_Get_Bar

Июнь 2, 2010 | 4 комментариев

Получить значения свечи по ее номеру никогда еще не было так просто!

Как часто Вашему роботу нужно знать цену открытия или закрытия, максимальную или минимальную цену, которая была 3 свечи назад?

Часто?

Тогда наше новое предложение как раз для Вас!

Представляем новую QPile-функцию из раздела Функции QPile:

QPile-функция fGetBar

Что в ней особенного?

1. Очень проста в применении: достаточно одной строчки, чтобы переменной было присвоено значение нужной свечи. Всего одна строка кода!

2. Доступны все важные значения свечи:

  • Цена открытия «Open»
  • Максимальная цена «High»
  • Минимальная цена «Low»
  • Цена закрытия «Close»
  • Объем сделок «Volume»

3. Таймфрейм от 1 минуты до 1 месяца!

4. Алгоритм функции учитывает все праздники, выходные и даже сокращенные дни.

5. Функция универсальна для рынков: можно применять и для инструментов ММВБ, и для инструментов FORTSRTS-Standart.

Получать значения свечей по номеру никогда еще не было так просто!

Давайте рассмотрим на примере.

Пример. Нам нужно, чтобы цена стоп-трейда была равна минимуму (максимуму) 2х последних свечей.

План действий.

1. Добавляем функцию fGetBar в тело модуля
2. Задаем переменные
3. Находим минимум (максимум) для 2х последних свечей

Итак, поехали!

Добавляем функцию fGetBar в тело модуля

В заголовок программы добавляем строчку: INCLUDE fGetBar.qpl;

Заголовок будет иметь вид (пример):

1
2
3
4
5
PORTFOLIO_EX Мой Робот;
DESCRIPTION Робот;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
INCLUDE fGetBar.qpl;

Задаем переменные

1
2
3
4
Candle_min_1 = get_value(fGetBar (Инструмент, Интервал, 1), "Low") + 0
Candle_min_2 = get_value(fGetBar (Инструмент, Интервал, 2), "Low") + 0
Candle_max_1 = get_value(fGetBar (Инструмент, Интервал, 1), "High") + 0
Candle_max_2 = get_value(fGetBar (Инструмент, Интервал, 2), "High") + 0

Находим минимум (максимум) для 2х последних свечей

Для длинной позиции требуется минимальное значение 2х последних свечей:

1
2
3
4
5
if Candle_min_1 < Candle_min_2
     stop_price = Candle_min_1
else
     stop_price = Candle_min_2
end if

Для короткой позиции требуется максимальное значение 2х последних свечей:

1
2
3
4
5
 if Candle_max_1 > Candle_max_2
    stop_price = Candle_max_1
else
    stop_price = Candle_max_2
end if

Достаточно просто!

Более подробное описание синтаксиса и способов применения функции Вы найдете в руководстве, которое поставляется вместе с функцией fGetBar

Перейти на страницу fGetBar

Понравилось? Следите за обновлениями по RSS! Также можете следить за обновлениями в Twitter.
          0 проголосовавших

Комментарии

4 ответов to “Новинка! QPile-функция f_Get_Bar”

  1. Serge
    Июль 28th, 2010 @ 19:53

    Добрый день! Есть ли возможность с помощью Вашей функции вычислять наибольшее (наименьшее) значение для индикатора за последние 60 периодов (аналог LLV и HHV в метастоке). Если можно, то как? С уважением.
    Сергей

  2. Ю.Р.
    Июль 29th, 2010 @ 08:08

    Это конечно возможно, написав отдельный портфель. Думаю вполне возможным данный вопрос включить в учебный курс «Торговый робот. Шаг за шагом»

  3. Сергей
    Июль 29th, 2010 @ 09:10

    Спасибо. Было бы очень интересно. Потому, столкнулся с этой проблемой и никак не могу ее решить. На этом процесс застопорился.

  4. Ю.Р.
    Июль 30th, 2010 @ 15:28

    Создание модуля, определяющего макс/мин за определенный период, подробно рассмотрено в статье «Торговый робот. Шаг за шагом. Шаг 8«

Оставить комментарий





Поля помеченные (*) обязательны к заполнению

Страница 1 из 11
  • Меню

  • Облако тегов

  • Рубрики

  • Для пользователя