Методическое руководство к программе технического анализа Метасток 7.0 на русском - файл Creating Your Own Indicators.doc

приобрести
Методическое руководство к программе технического анализа Метасток 7.0 на русском
скачать (608 kb.)
Доступные файлы (30):
n1.doc24kb.22.02.2000 15:18скачать
n2.doc263kb.22.02.2000 17:11скачать
n3.doc45kb.22.02.2000 15:25скачать
n4.doc55kb.07.07.2000 07:16скачать
n5.doc64kb.07.07.2000 07:16скачать
n6.doc133kb.22.02.2000 15:00скачать
n7.doc44kb.22.02.2000 17:12скачать
Creating Your Own Indicators.doc296kb.22.02.2000 20:02скачать
The Explorer.doc117kb.07.07.2000 13:31скачать
n10.gif8kb.19.08.2000 13:28скачать
n11.doc373kb.07.07.2000 13:35скачать
n12.doc53kb.07.07.2000 13:33скачать
n13.doc41kb.07.07.2000 13:33скачать
n14.doc41kb.07.07.2000 13:32скачать
n15.doc82kb.22.02.2000 18:15скачать
n16.doc63kb.22.02.2000 20:27скачать
n17.doc86kb.22.02.2000 18:14скачать
n18.doc127kb.22.02.2000 18:17скачать
n19.doc105kb.22.02.2000 18:39скачать
n20.doc39kb.23.09.1996 04:48скачать
n21.doc83kb.19.02.2000 05:58скачать
n22.doc223kb.22.02.2000 20:36скачать
n23.doc48kb.07.07.2000 13:34скачать
n24.doc42kb.07.07.2000 13:34скачать
n25.doc101kb.22.02.2000 20:55скачать
n26.doc42kb.07.07.2000 07:40скачать
n27.doc26kb.07.07.2000 07:40скачать
n28.doc35kb.07.07.2000 07:39скачать
n29.doc57kb.07.07.2000 07:40скачать
n30.doc37kb.07.07.2000 07:39скачать
Победи орков

Доступно в Google Play

Creating Your Own Indicators.doc

1   2   3   4   5   6   7   8   9   ...   13

2.6 Формула “Функции” (Formula "Functions")


Наряду с четырьмя арифметическими операторами, Метасток имеет более 160 “функций”, которые выполняют математические операции. Например, функция “sqrt()” рассчитывает квадратный корень числа.

Напечатай и выведи график формулы sqrt( CLOSE ). Эта формула выводит график квадратных корней цен закрытия.

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

В конце имени каждой функции должны стоять две круглые скобки. Если первым символом после имени функции не является “(“, то будет выдано сообщение об ошибке.

2.7 Параметры функций (Function Parameters)


Функция sqrt() требует одного параметра, находящегося внутри скобок (например, “CLOSE” как в предыдущей формуле). Другие функции, такие как macd(), вообще не требуют никаких параметров.Следующая формула суммирует квадратный корень максимальной цены со значением индикатора MACD.

sqrt( HIGH ) + macd()

Некоторые функции требуют нескольких параметров внутри скобок. Например, для функции “Price Oscillator” {Ценовой осциллятор} (см. ниже) необходимо 4 параметра.

oscp( 10, 20, EXPONENTIAL, % )

В приведенной выше формуле Метасток рассчитывает 10-20 экспоненциальный Ценовой осциллятор при процентном методе калькуляции.

Если Вы забыли вставить необходимый параметр, Метасток выдаст окно с напоминанием о требуемом параметре.

2.8 Контроль ошибок в формулах (Locating Errors in Formulas)


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

Когда Вы вводите формулу Метасток проверяет ее синтаксис. Если он обнаруживает ошибку, формула будет отображена заново, курсор будет позиционирован в области ошибки и появился сообщение объясняющее суть ошибки.

Предположим, что Вы хотите отобразить график формулы содержащей 10-дневную экспоненциальную скользящую среднюю цены закрытия. Вы возможно помните, что именем функции скользящей средней является "mov" (см. Inserting Functions, если Вы не помните).

Введите то, что Вам известно

mov

и щелкните по клавише ОК.

Курсор будет позиционирован после имени “mov” и появится сообщение “символ “(“ должен стоять непосредственно за именем функции”.

Добавьте “(“

mov(

и щелкните по клавише ОК.

В результате , курсор будет позиционирован после “(”, появится сообщение “Цена или функция предполагается”.

Введите ценовой идентификатор “CLOSE”

mov(CLOSE

и щелкните ОК..

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

mov(CLOSE, 10, EXPONENTIAL)

Это полезный метод! В любое время, когда Вы сомневаетесь в правильности синтаксиса формулы или функции, щелкните по клавише ОК.

2.9 Вставка функций (Inserting Functions)


В предыдущем разделе объяснялось как Метасток помогает корректировать синтаксические ошибки в формулах. В этом разделе рассказывается как Метасток помогает помнить (и вставлять) 160 функций.

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

Щелчком по клавише “ОК” в окне диалога “Paste Functions” Вы вставляете соответствующую функцию (функцию на имени которой в данный момент находится “засветка” курсора) в Вашу формулу. Функция может быть вставлена в формулу с описанием необходимых аргументов. Для этого необходимо, чтобы в окошке “Paste Arguments” находился флажок. См. “Pasting Functions Into Formulas”.

Изучение диалога “Paste Functions” отличный путь для того, чтобы побольше узнать о формулах.

2.10 Написание комментариев (Writing Comments)


Комментарии в формулах заключаются в фигурные скобки "{" и "}". Следующая формула содержит два комментария.

macd() {the MACD times} * ((H+L+C) / 3) {средняя цена}

При разумном использовании комментарии сильно облегчают понимание сложных формул.

2.11 Подстановка функций функция в качестве аргумента другой функции (Nesting Functions)


Предыдущие примеры используют ценовые идентификаторы (см. Price Array Identifiers) в качестве параметров. Вы также в качестве параметров можете использовать и другие функции, как это показано в следующих трех примерах.

stdev( stoch(5,3) 10 )

mov( rsi(15), 10, SIMPLE)

mov( mov( rsi(15), 20, W), 10, SIMPLE)

В первом примере рассчитывается значение стохастического осциллятора, а затем калькулируется стандартное отклонение значений этого осциллятора за 10-дневный период.

Во втором примере рассчитывается 10-дневная простая скользящая средняя 15-дневного Индекса относительной силы (RSI).

Третий пример показывает расчет 20-дневной взвешенной скользящей средней 15-дневного RSI, а затем рассчитывает 10-дневную простую скользящую среднюю первой скользящей средней.

Этот метод (вставка функции в другую функцию) называется "nesting of functions"

2.12 Функция if() (The if() function)


Функция if() используется для создания общепринятой конструкции (если ... то). Функция включает пять параметров как показано в следующем примере. Эта формула рисует “положительный Объем “ если цена закрытия больше чем средняя цена. В противном случае рисуется “негативный Объем”.

if( CLOSE > (HIGH+LOW)/2, +V, -V )

Хороший пример использования этой функции можно найти в примерах по индикатору On Balance Volume(см. “On Balance Volume”).

2.13 Использование операторов (Using "And" and "Or" Operators)


Если формула требует нескольких условий Вы можете комбинировать эти условия при помощи операторов "and" и "or". Например Вы хотите, чтобы Метасток генерировал +1, если MACD больше 0 и RSI больше 70.

Формула будет выглядеть следующим образом.

If( macd() > 0 AND rsi(14) > 70, +1, 0 )

Вы можете использовать столько условий в формуле сколько позволяет размер. Например:

If(macd() > 0 AND rsi(14) > 70 AND CCI(14) > 100 AND close > mov(close, 10, e), +1, 0)

Вы также можете сочетать AND и OR операторы внутри одной формулы. Например:

If((macd() > 0 OR close > mov(close, 10, e)) AND rsi(14) > 70, +1, 0)

Формула представленная выше возвращает “+1”, если MACD больше 0 или если цена закрытия больше ее скользящей средней и при этом RSI больше 70.

Заметим, что вокруг условия OR были поставлены круглые скобки, это связано с тем, что оператор AND имеет более высокий приоритет и связанное с ним условие в противном случае было бы выполнено первым (см. Operator Precedence), что не соответствует нашей задумке.

Операторы AND и OR почти всегда используются только в функции If( ).

2.14 Ссылка на другие Пользовательские Индикаторы (Referencing Other Custom Indicators)


Пользовательские индикаторы могут ссылаться на другие пользовательские индикаторы при помощи функции fml(). Например, функция "fml( "My MACD")" возвращает значение формулы которая имеет имя "My MACD". Полного имени не требуется, достаточно той части, которая делает имя уникальным.

Следующая формула отображает значение формулы с именем "Down Day", если цена закрытия меньше или равна 10-дневной скользящей средней цены закрытия. В противном случае, отображается значение формулы "Up Day".

if( close <= mov(close, 10, E), fml("Down Day"), fml("Up Day") )

Этот метод (ссылка на формулу из другой формулы) подобен методу "nesting of formulas".

Ссылка на формулы путь позволяющий упростить разработку и восприятие сложных формул. Формула включенная в другую формулу в качестве параметра ,также может включать в качестве параметра другую формулу и т.д. Циркулярные ссылки (т.е. например, когда формула "My MACD" вызывает формулу "My RSI", а последняя в свою очередь опять вызывает формулу "My MACD") приводят к ошибке, о которой появляется сообщение при попытке отображения графика формулы.

1   2   3   4   5   6   7   8   9   ...   13


2.6 Формула “Функции” (Formula "Functions")
Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации