Библиотека польльских индикаторовзовате. БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0. Инструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5
Скачать 1.9 Mb.
|
FI (Force Index) – Индекс силы элдераИндекс силы – показывает изменение цены с учетом влияния объема и рассчитывается по следующей формуле: . Автор предлагал использовать экспоненциальное сглаживание данного индикатора с периодами 2 и 13 при работе с дневным тайм-фреймом. Параметр «Period» позволяет выбрать произвольное сглаживание. Сигналы (Элдер) Покупайте во время восходящего тренда, когда 2-дневное ЕМА от индекса силы развернулось вверх, будучи отрицательным. Продавайте и закрывайте позицию при нисходящем тренде, когда 2-дневное ЕМА от индекса силы станет положительным и развернется вниз. Дивергенция "быков" между 2-дневным ЕМА от индекса силы и ценами дает сильный сигнал для покупки. Дивергенция "быков" появляется, когда цены падают до нового минимума, а спад индекса силы меньше предыдущего. Дивергенция "медведей" между 2-дневным ЕМА от индекса силы и ценами дает сильный сигнал к продаже. Дивергенция "медведей" возникает тогда, когда цены поднимаются в новый максимум, а пик индекса силы ниже предыдущего. Когда 13-дневное ЕМА от индекса силы выше средней линии, рынком управляют "быки", а когда оно ниже средней линии, им управляют "медведи". Когда этот индикатор колеблется вокруг средней линии, он указывает на рынок без тренда, что предлагает не использовать индикаторы группы указателей тренда. Новый пик 13-дневного ЕМА от индекса силы показывает, что вероятно продолжение роста цен. Дивергенция "медведей" между 13-дневным ЕМА от индекса силы и ценами дает сильный сигнал к продаже. Когда цены достигают нового максимума” а этот индикатор дает пик меньше предыдущего, это предупреждает, что "быки" теряют силы и "медведи" готовы перехватить инициативу. Новый минимум 13-дневного ЕМА от индекса силы показывает, что нисходящий тренд, вероятно, будет продолжаться. Если цены падают до нового минимума, а этот индикатор дает менее глубокий спад, чем предыдущий, то это предупреждает, что "медведи" теряют силы. Такая дивергенция "быков" дает сильный сигнал к покупке. Автор: Александр Элдер (Alexandr Elder) Первоисточник: «Основы биржевой торговли. Как играть и выигрывать на бирже.» Код Альфа-Директ. function Initialize() { IndicatorName = "ElderFI"; AddInput("Input", Inputs.Candle); AddParameter("Period", 20); PriceStudy = false; AddSeries("ElderFI", DrawAs.Line, Color.Red); AddLevel(0, Color.Gray, "ElderFI"); } function Evaluate() { // AlfaDirect. 2015. OX // FI (Force Index) – Индекс Силы А.Элдера if (CurrentIndex < 1) { ElderFI = 0.0; } else { ElderFI = (1.0 - 2.0/(Period+1))* ElderFI[-1] + 2.0/(Period + 1.0)*( (Input.Close[0] - Input.Close[-1]) * Input.Volume[0]); } } ElderRay (Ray) – Лучи элдераЛучи Элдера – показывает степень отклонения текущего максимума и минимума бара от экспоненциальной скользящей средней. Исходное (оригинальное) отображение является не удобным, т.к. индикатор разнесен на две области, что не позволяет быстро сравнивать поведение двух линий. Специфика модифицированного отображения индикатора: Если Bull > 0 и Bear > 0, то отображается зеленая гистограмма от Bull до Bear. Если Bull < 0 и Bear < 0, то отображается красная гистограмма от Bull до Bear. Иначе отображается и зеленая и красная часть гистограммы. Пример. Индикатор ElderRay с параметром Period = 100 Автор: Александр Элдер (Alexandr Elder) Первоисточник: «Основы биржевой торговли. Как играть и выигрывать на бирже.» Код Альфа-Директ. function Initialize() { IndicatorName = "ElderRay"; AddInput("Input", Inputs.Candle); AddParameter("Period", 21); AddSeries("Bear", DrawAs.Custom, Color.Red, AxisType.ZeroBased, true, Axes.New); AddSeries("Bull", DrawAs.Custom, Color.Green, AxisType.ZeroBased, true, Axes.New); AddSeries("Zero", DrawAs.Line, Color.Gray, true, Axes.New); AddGlobalVariable("E", Types.Double, 0); } function Evaluate() { // AlfaDirect. 2015. OX // Ray (Ray) – Лучи А.Элдера if (CurrentIndex < 1) { E = Input.Close[0]; Bear = 0.0; Bull = 0.0; Zero = 0.0; } else { E = EMA(Input.Close, Period)[0]; Bear = Input.Low[0] - E; Bull = Input.High[0] - E; Zero = 0.0; if (Bull > 0 && Bear > 0 ) { Bull.DrawHistogram(Bear); //Bear.DrawHistogram(Zero, Color.Gray, 100); } else if (Bull < 0 && Bear < 0 ) { Bear.DrawHistogram(Bull); //Bull.DrawHistogram(Zero, Color.Gray, 100); } else { Bear.DrawHistogram(Zero); Bull.DrawHistogram(Zero); } } } |