Библиотека польльских индикаторовзовате. БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0. Инструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5
Скачать 1.9 Mb.
|
ROC (Rate Of Change) – СКОРОСТЬ ИЗМЕНЕНИЙИндикатор RoC – показывает приращение цены, вычисленное в процентах: RoCt = (Closet – Closet-N) / Closet-N *100%. Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла. Сигналы – смотрите индикатор Momentum. Автор. Уэллс Уайлдер (Welles Wilder). Первоисточник. Welles Wilder. New Concepts in Technical Trading Systems. 1978. function Initialize() { IndicatorName = "ROC"; AddInput("Input", Inputs.Price); AddParameter("Period", 20, 1); PriceStudy = false; AddSeries("ROC", DrawAs.Line, Color.Coral); AddLevel(0, Color.Gray, "ROC"); } function Evaluate() { // AlfaDirect. 2015. OX. // ROC (Rate of Change) - if (CurrentIndex <= Period) ROC = 0.0; else ROC = (Input[0] - Input[1-Period])/Input[1-Period]; } MACD (MOOVING AVERAGE CONVERGENCE / DIVERGENCE) – СХОЖДЕНИЕ / РАСХОЖДЕНИЕ СОЛЬЗЯЩИХ СРЕДНИХОсновная линия индикатора MACD представляет собой разницу между двумя экспоненциальными скользящими средними с периодами Nfast и Nslow, которая показывает схождение и расхождение средних MACDt = EMA(C, Nfast) – EMA(C, Nslow). Для определения направления MACD используется сигнальная линия, которая вычисляется как Signalt = EMA(MACD, Nsignal). Типовые параметры. Для данного индикатора исторически типовыми являются следующие значения параметров Nfast = 12, Nslow = 26, Nsignal = 9. Индивидуально параметры выбираются на основании карты доходности. Сигналы Пересечение основной линии индикатора MACD с нулевым уровнем – трендовый сигнал, который соответствует пересечению базовых скользящих средних (EMA). Пересечение основной линии индикатора MACD со своей сигнальной линией – соответствует упреждающему сигналу, который возникает при развороте направления движения или при его замедлении. Анализ дивергенций между экстремумами индикатора MACD и ценой. Индикатор повторяет встроенный, но имеет оригинальное отображение без гистограммы MACD. Автор: Джеральд Аппель (Gerald Appel) Источник: Джеральд Аппель, Технический анализ. Эффективные инструменты для активного инвестора. function Initialize() { IndicatorName = "MACD"; PriceStudy = false; AddInput("Input", Inputs.Price); AddParameter("PFast", 10); AddParameter("PSlow", 20, 2); AddParameter("PSig", 10); AddSeries("Line", DrawAs.Custom, Color.Gray); AddSeries("Signal", DrawAs.Custom, Color.Red); AddLevel(0, Color.Gray, "Line"); AddGlobalVariable("EMA1", Types.Double, 0.0); AddGlobalVariable("EMA2", Types.Double, 0.0); AddGlobalVariable("KC1", Types.Double, 0.0); AddGlobalVariable("KC2", Types.Double, 0.0); AddGlobalVariable("KC", Types.Double, 0.0); } function Evaluate() { // AlfaDirect. 2015. // Схождение и расхождение скользящих средних // (MACD - Moving Average convergence & divergence). // Автор - Джеральд Аппель (Gerald Appel). if( CurrentIndex < 1 ) { EMA1 = Input[0]; EMA2 = Input[0]; Line = 0.0; Signal = 0.0; KC1 = 2.0 / ((double) PFast + 1.0); KC2 = 2.0 / ((double) PSlow + 1.0); KC = 2.0 / ((double) PSig + 1.0); } else { EMA1 = (1.0 - KC1)*EMA1 + KC1*Input[0]; EMA2 = (1.0 - KC2)*EMA2 + KC2*Input[0]; Line = EMA1 - EMA2; Signal = (1.0 - KC)*Signal[-1] + KC*Line; } if (Line > Signal) Line.DrawChannel(Signal, Color.Blue, 50); else Line.DrawChannel(Signal, Color.Red, 50); } MACDH (MACD Histogram) – Гистограмма MACD Основная линия индикатора MACD представляет собой разницу между двумя экспоненциальными скользящими средними с периодами Nfast и Nslow, которая показывает схождение и расхождение средних MACDt = EMA(C, Nfast) – EMA(C, Nslow). Для определения направления MACD используется сигнальная линия, которая вычисляется как Signalt = EMA(MACD, Nsignal). Отдельно от двух предыдущих анализируется линия гистограмма индикатора MACD, которая строится как разность между основной и сигнальной линией. MACDHt = MACDt – Signalt. Пример отображения MACDH. Сигналы Histogram Пересечение индикатора Histogram с нулевым уровнем – эквивалентно пересечению основной линии индикатора MACD со своей сигнальной линией. Для получения упреждающих сигналов используется изменение направления движения индикатора Histogram. Можно дополнительно фильтровать полученные сигналы Сигналы только в направлении знака индикатора Histogram. Сигнал шорт – после понижающихся максимумах, сигнал лонг – после повышающихся минимумах. Анализ дивергенций между экстремумами индикатора Histogram и ценой. Индикатор повторяет встроенный, но отображение без основного MACD. Автор: Джеральд Аппель (Gerald Appel) Источник: Джеральд Аппель, Технический анализ. Эффективные инструменты для активного инвестора. Код Альфа-Директ function Initialize() { IndicatorName = "MACDH"; AddInput("Input", Inputs.Price); PriceStudy = false; AddSeries("MACDH", DrawAs.Custom, Color.Green, AxisType.ZeroBased); AddParameter("pFast", 5); AddParameter("pSlow", 96,2); AddParameter("Period", 8); } function Evaluate() { // AlfaDirect. 2015. OX // MACD Histogram (MACDH) - Гистограмма MACD // Цвет - определяется направлением изменения MACD if (CurrentIndex < 1) MACDH = 0.0; else { MACDH = MACD(Input, pFast, pSlow, Period).GetValue("Histogram", 0); if (MACDH[0] > MACDH[-1]) MACDH.DrawHistogram(Color.Green, Color.Green, 50); else MACDH.DrawHistogram(Color.Red, Color.Red, 50); } } |