Индикатор Gelium_Expert (TradeStation).

Скачать.

Для работы индикатора необходимы:
Изменения в версии 2013.09.02:
  • Исправлена отрисовка во время создания модели.
Изменения в версии 2012.12.03:
  • Для работы эксперта требуется Puls 2012.280 или выше. Кроме Puls.dll используется библиотека PulsHC.dll.
  • Окно вызова команд эксперта не вызывается при удержании клавиш Ctrl и Alt. Поэтому можно просто обновлять график, удерживая одну из этих клавиш во время вызова комментариев эксперта.
  • Добавлены параметры p_TextOpenPrice, p_ModelShowBarColor.
  • Окно комментариев эксперта TradeStation автоматически скрывается. В настройках Puls эту возможность можно отключить.

Описание.

Индикатор Gelium_Expert отображает на графике целевые уровни и позволяет в режиме эксперта осуществлять создание и манипуляцию моделями целевых уровней.

Индикатор Gelium_Expert.

Рассмотрим пошаговый пример работы с индикатором:
  1. Добавьте индикатор Gelium_Expert на график и обязательно укажите название серии в параметре p_SeriesName. Если названия серии нет, то индикатор будет вызывать команду Abort и самостоятельно отключаться с изменением статуса в состояние Off.

  2. Для создания модели вызовите режим комментариев инструмента теханализа:

    ge_01

    Кнопка вызова комментариев эксперта на рисунке обведена красным прямоугольником. Перейти в режим комментариев инструмента теханализа можно через главное меню View / "Analysis Commentary" (Вид / "Комментарии инструмента теханализа"). Для вызова режима комментариев удобно задать комбинацию горячих клавиш TradeStation через меню View / "Hot Keys" (Вид / "Горячие клавиши"). Так же в настройках главного окна Puls желательно установить прозрачность диалоговых окон, чтобы окно со списком команд было полупрозрачным.

  3. Рядом с началом модели кликните левой кнопкой мыши. Данные графика обновятся и покажется окно выбора команд Puls. На графике в точке клика и левее будут отображены две вертикальные линии, между которыми в дальнейшем будет вычисляется значение экстремума:

    ge_02

    Начнем создавать модель целевого уровня консолидации. Началом модели будет максимальная цена между двумя вертикальными красными линиями - уровень 1684.3 (серая горизонтальная линия). В меню Puls дважды кликнем по пункту "Вниз экстр". Выбор этой команды означает, что основанием модели будет бар с максимальной ценой между красными линиями.

    Окно Puls с выбором команд будет закрыто, но на графике ничего не изменится. Для того чтобы передать наш выбор в TradeStation, надо повторно кликнуть в любой точке графика. График обновится и появится вертикальная синяя линия:

    ge_03

    Вертикальные красные линии исчезли, что означает прием команды индикатором Gelium_Expert от окна выбора команд Puls. В дальнейшем после каждого выбора команды надо будет делать клик в любой области графика для приема команды индикатором от Puls.

  4. Теперь нам надо указать среднюю точку - уровень прорыва модели вниз. Для этого снова вызываем окно Puls, кликая правее нужного нам экстремума:

    ge_04

    Уровнем прорыва будет минимальная цена между двумя вертикальными красными линиями. Дважды кликаем по строке "Уровень прорыва" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы имеем небольшую модель консолидации:

    ge_05

  5. Если мы хотим, чтобы целевой уровень заканчивался около ближайшего касания цены уровня 1638.7, нам надо будет вручную задать точку окончания целевого уровня. Для этого мы должны кликнуть точно на том баре, который должен быть последним для линии целевого уровня:

    ge_06

    Дважды кликаем по строке "Конец модели" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы меняем точку окончания модели:

    ge_07

  6. Если мы хотим изменить тип модели с SR (пробитие уровня П/С) на CS (консолидация), то нам надо кликнуть правее основания модели, чтобы вызвать окно со списком команд:

    ge_08

    Дважды кликаем по строке "Консолидация" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы меняем тип модели:

    ge_09

    Кроме замены подписи в индикаторе, тип модели используется в МТС Gelium_Trader для проведения расчетов именно по определенным типам моделей.

  7. Теперь создадим вторую модель, чтобы увидеть целевой уровень для всего восходящего клина, который был пробит вниз. Поскольку бар с максимальной ценой уже используется, для отрисовки модели нам потребуется свободный бар, который должен находиться правее уже созданной модели. В тоже время диапазон между двумя вертикальными линиями должен включать в себя максимальную цену 1684.3, так как именно эта цена является начальной для второй модели. Поэтому делаем клик чуть правее уже созданной модели:

    ge_10

    Дважды кликаем по строке "Вниз клик" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы получаем вертикальную линию основания второй модели:

    ge_11

    Обратите внимание, первая модель стала черной. Это означает, что она не активна. Вертикальная линия новой модели отрисована синим цветом. Это означает, что теперь новая модель активна и в дальнейшем работа будет происходить именно с этой моделью.

  8. Указываем среднюю точку для второй модели:

    ge_12

    Дважды кликаем по строке "Уровень прорыва" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы имеем вторую модель:

    ge_13

  9. Некоторые линия второй модели пересекают линии первой модели, что выглядит не очень красиво. Поэтому мы перенесем вторую модель левее первой. Поскольку вторая модель нарисована синим, что означает ее активность, мы пропускаем шаг выбора модели командой "Выбрать" и кликаем левее первой модели на том баре, на который мы хотим перенести основание второй модели:

    ge_14

    Дважды кликаем по строке "Перенести" в окне Puls и еще один клик делаем в любой области графика для передачи команды в индикатор. В итоге мы переносим вторую модель левее первой:

    ge_15

    Визуально такое расположение моделей воспринимается более легко и приятно.
После вызова окна Puls, TradeStation каждый раз обновляет график. Поэтому при значительных объемах ценовой истории будет задержка из-за перезагрузки истории.

Параметры индикатора:

Параметр Назначение
p_SeriesName("") Название серии данных Puls для сохранения данных моделей.
p_ExtLen(8) Число баров для вычисления цены экстремума основания модели или уровня прорыва.
p_ExtIdent(1) Отступ от экстремума для открытия ордера на прорыве уровня поддержки/сопротивления.
p_FixedStop(50) Размер стопа для ордера, открываемого на прорыве уровня поддержки/сопротивления.
p_TradeSpread(5) Спред.
p_Text(1) Флаг отображения подписи с параметрами торговой модели. Если p_Text=1, подпись отображается.
p_TextOpenPrice(1) Флаг отображения цены открытия позиции.
p_TextTargetPrice(1) Флаг отображения цены целевого уровня.
p_TextProfitSize(1) Флаг отображения в подписи половины размера модели (с момента пробития ключевого уровня до целевого уровня).
p_TextProfitFactor(1) Флаг отображения в подписи ProfitFactor.
p_TextColor(Black) Цвет текста подписи.
p_TextIndent(5) Отступ текста подписи в пунктах от линий модели.
p_TextStartDate(0) Начальная дата отображения подписей моделей.
p_TextFontName
("Lucida Console")
Шрифт для отображения подписи. Параметр актуален только для MultiCharts.
p_TextFontSize(8) Размер шрифт для отображения подписи. Параметр актуален только для MultiCharts.
p_ModelColor(Black) Цвет невыбранной модели.
p_ModelSelectedColor(Blue) Цвет выбранной модели.
p_ModelShowBar(1) Флаг подсветки бара, являющегося основанием модели. Если p_ShowBar=1, бар подсвечивается.
p_ModelShowBarColor(1) Цвет подсветки бара.
p_ModelShowIdent(1) Будет использоваться в следующей версии.
p_Debug(0) Флаг вывода отладочной информации в протокол EasyLanguage.

Список команд окна эксперта для работы с моделями:

Команда Описание
Вверх экстр. Создать модель вверх с опорным баром, имеющим минимальное значение Low за p_ExtLen-баров. 
Вверх клик Создать модель вверх с опорным баром, который был подсвечен в момент вызова эксперта. В качестве начальной цены модели берется минимальное значение Low за p_ExtLen-баров.
Вниз экстр. Создать модель вниз с опорным баром, имеющим максимальное значение High за p_ExtLen-баров.
Вниз клик Создать модель вниз с опорным баром, который был подсвечен в момент вызова эксперта. В качестве начальной цены модели берется максимальное значение High за p_ExtLen-баров.
Уровень прорыва Установить уровень прорыва для выбранной модели. Для модели вверх берется максимальное значение High за p_ExtLen-баров. Для модели вниз берется минимальное значение Low за p_ExtLen-баров.
Конец модели Установить бар, который был подсвечен в момент вызова эксперта, баром окончания выбранной модели.
Конец не определен Установить баром окончания выбранной модели первый бар, который будет встречен справа на пути целевого уровне модели.
Переустановка экстремума Установка цены начала выбранной модели. В качестве нового значение берется экстремум в диапазоне p_ExtLen-баров слева от точки клика по графику.
Переустановка прорыва Установка цены прорыва выбранной модели. В качестве нового значение берется экстремум в диапазоне p_ExtLen-баров слева от точки клика по графику.
Выбрать модель Выбрать модель для осуществления команд манипуляции. Выбранная модель подсвечивается синим цветом, если отображаются все модели. Если включен режим отображения одной модели, выбранная модель отображается черным цветом.
Перенести модель Установить бар, который был подсвечен в момент вызова эксперта, опорным баром выбранной модели. Значение цены начала модели не изменяется.
Удалить модель Удалить модель, находящуюся слева от бара, который был подсвечен в момент вызова эксперта.
Нет сигнала Задать отсутствие типа для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта.
Прорыв уровня П/С Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение SR.
Подход к уровню П/С Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение MSR.
Голова и плечи Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение G.
Вторая волна Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение 2w.
Третья волна Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение 3w.
Консолидация Задать соответствующий тип для модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта. В подписи этот тип модели имеет сокращение CS.
Главная модель Установить целевой уровень модели, находящуюся слева от бара, который был подсвечен в момент вызова эксперта, как главный для моделей, расположенных справа от выбранной модели. Главенство модели сохраняется до точки окончания целевого уровня главной модели. Целевой уровень главной модели отрисовывается более толстой линией.
Обычная модель Установить целевой уровень как обычный для модели, находящейся слева от бара, который был подсвечен в момент вызова эксперта.
Показать отмеченные/Показывать все Переключает режим показа всех моделей или показа только отмеченных моделей.
Отметить/Снять отметку Устанавливает/снимает отметку модели.

Pavel Gelium 2000-2017 © All rights reserved.