Wealth-Lab - Создание пользовательских индикаторов
Вы можете создать собственные технические индикаторы в Wealth-Lab, к которым можно обращаться точно также как к исконным (встроенным) индикаторам Wealth-Lab.
Рассмотрим процесс создания индикатора на примере создания индикатора "АО", предлагаемого Биллом Вильямсом в серии книг под общим названием "Торговый Хаос". На самом деле это обыкновенный индикатор схождения/расхождения скользящих средних MACD, с периодами 5 и 34.
Для облегчения процесса создания пользовательских индикаторов в программе Wealth-Lab Developer предусмотрен помощник Indicator Wizard.
1. Выберите пункт меню "File > New Indicator Wizard".
В появившемся окне задайте имя индикатора.
Имена переменных, процедур и функций должны начинаться с буквы, могут содержать латинские буквы, цифры символ подчеркивания и не должны совпадать с служебными зарезервированными словами языка WealthScript.
Если Вы хотите, чтобы индикатор имел изменяемые параметры, то в следующем окне можно задать такие параметры. Добавьте параметры для периодов скользящих средних "fast" и "slow", соответственно для быстрой и медленной скользящей средней. Для этого поочередно введите названия параметров в окне "Parameter Name", выберите тип "Integer" и нажмите кнопку "Add Parameter". Нажмите кнопку "Ok".
После этого откроется окно ChartScript Window. Индикатор, а точнее его код на WealthScript будет сохранен в папке "Indicators". Нас интересует вкладка "Editor" - редактор сценариев. Indicator Wizard автоматически создаст шаблон индикатора (стереотипный код), который состоит из двух функций. Одна с именем нашего индикатора "AO", другая с именем индикатора плюс слово "Series" ("AOSeries"). Первая функция возвращает величину индикатора на определенном баре. Вторая функция "AOSeries" возвращает handle (дескриптор, индекс в массиве) в Price Series индикатора.
Теперь остается заполнить часть кода, в которой будет выполняться вычисление значений индикатора. Результаты вычислений необходимо присвоить переменной "Value". Имя переменной может быть иным, но тогда необходимо его точно также описать в разделе описания переменных и заменить в функции SetSeriesValue( Bar, Result, Value ) имя "Value" на это другое имя. Запишем код расчета значения нашего индикатора "AO".
После того, как Вы закончили написание кода индикатора, сохраните изменения и нажмите кнопку F5 или выберите пункт меню "Chart > Execute". Если были допущены синтаксические ошибки, то в окне, расположенном ниже кода, компилятор сообщит вам об этом, указав на номер строки и столбца в окне редактора, где возможно была допущена ошибка.
Вот собственно и вся процедура написания пользовательского индикатора. Теперь можно его использовать. Все встроенные и пользовательские индикаторы в Wealth-Lab доступны в Списке Индикаторов ( Indicator List), одном из четырех инструментальных средств в Иконном Баре (Icon Bar) вдоль левого края основного окна Wealth-Lab. Для управления режимом отображения используются кнопки меню, назначение которых описано на рисунке, представленном ниже.
Щелкните кнопку Indicators, чтобы открыть панель Indicator List. Выберите нужный индикатор (в нашем случае мы хотим посмотретьи ндикатор "АО" и нажмите кнопку "Plot". Можно также "перетащить" индикатор на окно диаграммы (Chart).
В появившемся диалоговом окне свойств индикатора введите значения параметров "slow" и "fast", а также выберите цвет для индикатора и тип отображения линии "Histogram". Подокно для отображения индикатора оставьте без изменений "АОPane". Нажмите "Ok".
В результате в окне на вкладке "Chart" будет автоматически создано подокно (панель) "AOPane", в которой будет изображен наш индикатор "АО" с заданными параметрами.
Аналогичным способом к графику можно добавить другие индикаторы, как предустановленные, так и пользовательские. Если характер индикатора предусматривает его нахождение на графике цен, например скользящая средняя, то в свойствах индикатора необходима в качестве подокна отображения указать "Price Pane".
Чтобы изменить свойства индикатора, удалить его или все подокно вместе с индикатором, можно воспользоваться всплывающим меню, которое появляется при нажатии правой кнопки мыши на выбранном индикаторе.





Value := SMA(bar,#close,fast)-SMA(bar,#close,slow);
Здесь вычисляется разница между двумя простыми скользящими средними (SMA) от цены закрытия.





- 16843 просмотра
