Форум трейдеров » Торговые роботы, советники, индикаторы » Механические торговые системы: проектирование и применение
+ Подписаться
Страница 8 из 52 ПерваяПервая ... 67891018 ... ПоследняяПоследняя
  1. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3. Пользовательский индикатор - основа МТС.


    3.1. Пользовательский индикатор и конструктор индикаторов.

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

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

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

    По этим причинам большинство известных средств технического анализа и торговых платформ с расширенными функциональными возможностями имеют возможность создания (построения) т.н. пользовательских индикаторов, т.е. индикаторов, встроить которые в аналитическиую программу и использовать в своей работе может любой конкретный пользователь.

    Программный комплекс Метасток также снабжен мощным инструментом создания пользовательских индикаторов, называемым «Построитель или конструктор индикаторов» («Indicator Builder»). Прочитав о новом индикаторе в специальном журнале или новой книге при помощи Indicator Builder можно воспроизвести этот индикатор в Метасток.

    Индикаторы, разработанные при помощи Indicator Builder, используются точно также как и встроенные индикаторы Метасток и ничем не отличаются в плане использования функций интерфейса программы. Они точно также могут быть “перетащены” с панели Indicator QuickList на нужные графики или же вызваны из диалога Indicators.

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

    Если вы владеете написанием элементарных формул, не сложнее, чем в про¬граммах для EXEL, то вы легко освоите работу с Indicator Builder и сможете начинать разрабатывать новые индикаторы немедленно. Если же для вас это новая область, то, используя материалы учебника по формулам и пользуясь справочным разделом и кнопкой «Помощь», вы быстро во всем разберетесь.
  2. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.2. Диалог конструктора индикаторов

    3.2.1. Вызов окна диалога.

    Диалог конструктора индикаторов “Indicator Builder” можно вызвать выбором в меню Инструменты команды «Indicator Builder» (в русификации очень коряво – «Индикатор создателя») или нажав кнопку на главной панели инструментов (см. рис.3.1).



    Рис.3.1. Расположение кнопки вызова диалога конструктора индикаторов на стандартной инструментальной панели
  3. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.2.2. Описание окна диалога.

    После действий по активированию диалога конструктора индикаторов на экране появляется следующее окно:



    Рис.3.2. Диалоговое окно конструктора индикаторов

    В левой части окна расположен список имеющихся пользовательских индикаторов. В правой части окна – кнопки для выполнения определенных действий в рамках диалога.

    Close – просто закрывает окно.
    New – создание нового индикатора - приводит к вызову диалога, во время которого можно присвоить имя и написать формулу нового пользовательского индикатора.
    Edit – редактирование предварительно выбранного пользовательского индикатора.
    Copy - при выборе этой кнопки делается копия выбранного индикатора в диалог Edit. После внесения изменений копию пользовательского индикатора нужно сохранить.
    Delete - при помощи этой кнопки удаляется выбранный пользовательский индикатор.
    Print - выбор этой кнопки распечатывает выбранный индикатор (название и формулу).
    Кнопка «Help» – стандартная кнопка вызова диалога «Помощь», а кнопка «Organizer» управляет функциями экспорта и импорта инструментов в программе Местаток, и нами пока что рассматриваться не будет.
  4. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.2.3. Создание и редактирование индикаторов

    Создание и редактирование индикаторов производится в диалоге «Indicator Editor» (Редактор индикаторов), который вызывается кнопками «New» или «Edit» диалога конструктор (рис.3.2.).

    При нажатии кнопки «New» на экране появляется пустое окно диалога «Indicator Editor» следующего вида:



    Рис.3.3. Диалог создания нового индикатора

    Name. В это поле можно ввести имя индикатора длиной до 50 символов. Это имя будет появляться в заголовке внутреннего окна, в котором отображается график индикатора при его вызове. Список индикаторов в диалогах сортируется по имени.

    Display in QuickList. Опция выбирается, если нужно, чтобы имя нового индикатора было включено в «QuickList». Наличие индикатора в «QuickList» позволяет использовать метод «захвати и сбрось».

    Formula. В этом поле вводится формула пользовательского индикатора. Формула может содержать до 250 символов на нескольких строках. Для перехода к другой строке необходимо нажимать клавишу ВВОД.

    Functions. Нажатие этой кнопки вызывает диалог «Вставить функцию», о котором мы поговорим немного ниже.
    Кнопка неактивна, пока курсор находится за пределами окна редактирования формулы.

    Сохранение изменений.
    Если во время редактирования пользовательского индикатора, теста системы и т.п. попытаться закрыть окно, то появится окно с запросом «желаете ли вы сохранить изменения». Выбор «Да» сохраняет изменения, выбор «Нет» не сохраняет изменений.



    Рис.3.4. Диалог редактирования существующего индикатора.

    Диалог ректирования существующего индикатора точно такой же, как и диалог создания нового индикатора.
    Отличия в том, что перед нажатием команды Edit необходимо выбрать имя редактируемого индикатора в колонке слева (см. рис.3.2), а также в том, что поля с именем и с формулой уже будут заполнены данными, которые собственно и будут редактироваться.
  5. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.2.4. Копирование, удаление и печать пользовательских индикаторов

    При помощи кнопки «Copy» в диалоге конструктора индикаторов можно сделать копию выбранного пользовательского индикатора, что может быть полезным, если некоторый новый индикатор разрабатывается на базе уже существующего.
    Например, если пользовательский индикатор «Tutorial» является прототипом вновь создаваемого, используя кнопку «Copy» делаем его копию, по умолчанию с именем «Tutorial(2)», а затем вносим все необходимые изменения и присваиваем индикатору новое имя (рис.3.5).



    Рис.3.5. Копирование индикаторов.

    Удалить пользовательский индикатор из списка конструктора индикаторов можно при помощи клавиши «Delete» (рис.3.2). Выбор этой кнопки приводит к появлению диалога “Delete Custom Indicator dialog”, требующего подтверждения операции.

    При помощи кнопки «Print» можете распечатать имена и/или формулы пользовательских индикаторов на принтер, определенный по умолчанию. Этот диалог можно вызвать, щелкнув по кнопке «Print» в диалоге, представленном на рис.3.2.
    Print What. Выбор того, что необходимо печатать, только имя или вместе имя и формулы.
    Copies. Количество копий.
    Print Range. Печатать тольк выбранные или все пользовательские индикаторы.
    Printer. Выбор и настройка принтера и параметров печати.
  6. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.2.5. Вставка функций в формулы

    Используя кнопку «Functions» диалога «Indicator Editor», можно вставлять функции непосредственно в редактируемую формулу. Это экономит время и освобождает от необходимости запоминать синтаксис функций и их параметров.
    Диалог «Рaste Functions» (см. рис.3.6) подразделяет функции на категории, которые собраны в список категорий, расположенный в левой стороне окна диалога. Функции, входящие в выбранную категорию, располагаются в правой стороне окна в виде списка имен.



    Рис.3.6. Вставка функций

    Во время прокрутки списка функций в нижней части окна диалога отображается строка, описывающая синтаксис выбранной функции. Вставить в функцию аргументы можно выбрав опцию «Paste Arguments checkbox».
    Щелчок по клавише «ОК» или двойной щелчок по имени функции вставляет ее в формулу в позицию курсора.

    Чтобы вставить функцию необходимо:
    • В сеансе редактирования формулы щелкнуть по кнопке «Functions».
    • Щелкнуть по необходимой категории в списке «Functions Category list».
    • Выполнить двойной щелчок по имени функции.
  7. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.3. Учебник по формулам

    3.3.1. Общие сведения

    Формула - математическое выражение того, что хочет получить пользователь.
    Формулы используются, чтобы задавать пользовательские индикаторы, тесты систем (торговых стратегий), алгоритмы работы советников и т.д.
    Метасток предлагает мощную коллекцию инструментов, которую можно использовать при разработке и использовании собственных индикаторов наряду с предопределенными встроенными в Indicator QuickList индикаторами. В этом разделе описываются математические правила и инструменты, с помощью которых можно создавать “пользовательские индикаторы”.

    В Местаток можно разработать свыше 2000 различных “пользовательских” индикаторов, которые автоматически сохраняются и всегда готовы к использованию наряду с предопределенными встроенными индикаторами программы.
    Формулы, создаваемые при помощи меню конструктора индикаторов, и формулы, используемые для расчетов во встроенных индикаторах, совершенно независимы друг от друга. Поэтому любые изменения в формулах пользовательских индикаторов никак не отразятся на встроенных индикаторах.
  8. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.3.2. Объекты вычислений

    Объектами вычислений (идентификаторами массива цен) в Местаток являются цены открытия (open), максимальная (high), минимальная (low), закрытия (close), а также объем сделок (volume), количество открытых позиций (open interest).
    Кроме того, объектом вычислений может являться индикатор P и некоторая, которая может быть обозначена, например, буквой F или любым другим символом.
    Вместо полного имени идентификаторов массива цен могут использоваться аббревиатуры, как показано ниже.



    Рис. 3.7. Объекты вычислений и их обозначения
  9. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.3.3. Действия над объектами вычислений

    3.3.3.1. Арифметические операции и знаки приоритета

    Формулы могут содержать следующие математические операторы и знаки приоритета:



    Рис.3.8. Математические операции и знаки приоритета

    Полукруглые скобки используются в качестве знаков приоритета.
    Фигурные скобки обозначают текст комментариев.
  10. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.3.3.2. Логические операции и функции

    Формулы могут содержать следующие логические операторы и функции:


    Рис.3.9. Перечень логических операций

    Кроме того в состав выражений может входит функция IF(F, a, b), обзначающая оператор перехода по выполнению условия F (если F истинно, то оператор принимает значение a, если ложно, то b).

Вверх
РегистрацияX

чтобы писать, читать, комментировать