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

    7 Медалей
    Осталось подтставить вид массиса данных (в нашем случае это Close или C), значение периода 21, и выбрать вид метода вычислений, для экспоненциального алгоритма это будет E.
    Получим



    Рис.3.31.

    Нажимаем «ОК» и готово.
  2. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Сбрасываем готовый индикатор из быстрого списка на график (рис.3.32).



    Рис.3.32.

    Готово.
    Только вот одна проблема, если нам нужно будет изменить период скользящей средней, нам придется редактировать формулу пользовательского индикатора. Это нетрудно сделать, щелкнув по индикатору правой кнопкой мышки и вызвав диалог «Свойства индикатора». Но это немного громоздкая процедура. Кроме того, возможно мы захотим применять пользовательский индикатор с разными параметрами на разных графиках.
    Чтобы устранить указанный недостаток, можно построить скользящую среднюю с изменяемым параметром, как это показано ниже.
  3. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.4.9. Скользящая средняя с изменяемым параметром

    Параметр необходимо вводить с клавиатуры, поэтому воспользуемся оператором присваивания и запишем

    N1:=Input(“Период”, 2, 500, 21);
    Mov(C,N1,E);

    Где
    – «Период» - имя параметра при вводе;
    - 2 - задаваемая нами нижняя граница диапазона возможных изменений параметра «Период»;
    - 500 - задаваемая нами верхняя граница диапазона возможных изменений параметра «Период»;
    - 21 – значение параметра «Период», принимаемое по умолчанию.

    Вызываем диплог создания нового индикатора и записываем формулу в окно диалога редактора



    Рис. 3.33

    Нажимаем клавишу «ОК» - индикатор готов.
  4. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Захватываем название созданного индикатора из быстрого списка и сбрасываем на график.
    В отличие от случая предыдущего индикатора, в котором не было задаваемых параметров, на экране появляется меню задания диалога параметра с заданным нами именем «Период» (см. рис.3.34), которое предлагает нам ввести значение этого параметра для анализируемого графика. Мы моженм ввести любое значение из заданного нами диапазона от 2 до 500, или оставить значение 21, предлагаемое по умолчанию.



    Рис.3.34.

    Сохраняем значение 21 и нажимаем «ОК».
  5. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    В результате на экране появляется график вида, показанного на рис. 3.35.



    Рис.3.35.
  6. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Если мы захотим изменить период скользящей средней или вид ее отображения на графике, то двойным щелчком левой кнопкой мышки по графику индикатора, или щелчком правой и выбором соотвествующего пунка меню, можно вызвать диалог «Свойства индикатора», показанный на рисунке 3.36.



    Рис.3.36.

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



    Рис.3.37.

    Отметим, что в диалоге рис.3.36 можно изменить и формулу индикатора, но эти изменения затронут ВСЕ графики, на которых используется данный индикатор.
  7. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.4.10. Канал цены

    Понятие канала цены используется во многих индикаторах, например таких, как широко известные стохастик или Ишимоку, так и в других, менее знакомых широкой аудитории.
    Кроме того, канал цены нам понадобится в дальнейшем, при построении и тестировании некоторых торговых стратегий. Поэтому рассмотрим потроение каналов средствами Метасток несколько подробнее.
    Как и все в Метасток, каналы строятся очень просто.
    Что такое канал? Это диапазон цен от минимума до максимума за определенный период времени..
    В таблице справочного раздела необходимые нам функции, которые определяют минимум и максимум параметра некоторого массива данных рынка за определенный период, находятся под номерами 1.41 и 1.48 и имеют вид

    1.41. Highest High Value (Наиболее высокое значение) - hhv( DATA ARRAY, PERIODS )

    и

    1.48. Lowest Low Value (Значение минимального донышка) - llv( DATA ARRAY, PERIODS )

    Поскольку нас интересует максимум HIGH и минимум LOW, то соотвествующая сокращенная запись формулы индикатора для периода, например, 22, будет иметь вид

    HHV(H,22);
    LLV(L,22);

    где первая строка определяет верхнюю границу канала, а вторая - нижнюю.
    Вызываем диалог конструктора и создаем новый индикатор с именем «Учимся – канал цен» (рис.3.38).



    Рис.3.38.

    Нажимаем «ОК» - индикатор готов.
  8. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Сбрасываем индикатор на график и получаем отображение текущих границ канала с изменением времени (рис.3.39).



    Рис.3.39. Канал цен.

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

    N1:=Input ("N1", 5, 50, 22);
    HHV(H,N1);
    LLV(L,N1);

    В приведенном примере обозначения переменного параметра в формуле и во внешнем интерфейсе индикатора совпадают, и там и там обозначение одинаковое - «N1».
    Построим индикатор канала с изменяемым временным интервалом под с именем «Учимся – канал цен N1», но график для него отображать не будем, ничего нового, по сравнению с рис.3.39, мы не увидим.
  9. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.4.11. И еще несколько примеров пользовательских индикаторов

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

    3.4.11.1. Накопление /Распределение (Accumulation/Distribution)
    В этой формуле используется функция cum() (см. «Cumulate»), которая накапливает изменение показателей агрумента:

    cum( (((C-L) - (H-C)) / (H-L)) * V)

    График индикатора располагаем в отдельном окне, так как он не привязан к масштабу графика цен (рис.3.40).



    Рис.3.40.
  10. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    3.4.11.2. Полосы Боллинжера (Bollinger Bands)
    Здесь используется функция stdev() (см. «Standard Deviation»), чтобы рассчитать верхнюю и нижнюю границы полос.

    Верхняя границы полосы рассчитывается, как:

    mov( C, 21, E ) + ( 2 * stdev( C, 21 ))

    Нижняя границы полосы рассчитывается, как:

    mov( C, 21, E ) - ( 2 * stdev( C, 21 ))



    Рис.3.41.

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

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