Лучший индикатор определения тренда - страница 5

 

Вот три индикатора созданных Piligrimm-мом, которые позволяют определять тренд. Возможно, есть смысл их загрузить в кодо базу, но это на усмотрение модераторов.

Когда-то он их продавал, но уже давно отошел от всех этих дел, и сейчас не против, если они появятся в общем доступе.

Единственно, в индикаторе "Indicator Trend" я выбросила из него то, что не было нужно мне, несколько облегчив его, если кому-то не нужны все опции которые присутствуют в других индикаторам, то можно по аналогии их удалить.

Инструкции по применению:

Индикатор "Indicator Power".

Идея, на основе которой разрабатывался индикатор "Indicator Power", состоит в том, чтобы динамично отслеживать борьбу бычьей и медвежьей тенденции, которая происходит на рынке в текущий момент. При доминировании бычьей тенденции по мере поступления новых баров значения индикатора на нулевом баре пропорционально силе тенденции поднимаются вверх, при доминировании медвежьей – соответственно вниз. При незначительных колебаниях тенденции то в одну, то в другую сторону значения индикатора отражаются в виде прямой линии, которая по всей своей длине от последней точки перелома пропорционально силе доминирующей тенденции медленно смещается, а при существенном возрастании какой-либо из тенденций скачком перемещается в соответствующую сторону, формируя новую точку перелома. "Indicator Power" – использует в основе своей работы разработанный мною алгоритм пороговой дискретизации с перестраиваемым шагом пропорционально динамике изменения котировок. В результате такой дискретизации получаются отсчеты соответствующие только экстремальным точкам сигнала. При этом уровень сигнала, который показывает индикатор, определяется силой доминирующей в данный момент тенденции и медленно меняется пропорционально силе тенденции, пока не будет сформирована следующая точка дискретизации и не зафиксирует этот уровень.

Индикатор работает на любых инструментах, любых периодах, любых рынках. Индикатор может использоваться как для проектирования механических торговых систем, так и для ручной торговли.

Индикатор производит обработку данных по приходу нового бара. Индикатор работает в двух режимах, статическом и динамическом. В статическом режиме индикатор обрабатывает всю длину заданной выборки истории и пересчитывает ее на всей длине по приходу нового бара, создавая шаблоны заданной длины, которые можно выводить на график, а также сохранять на диск. В динамическом режиме индикатор рассчитывает значение только на вновь поступившем баре, постепенно накапливая рассчитанные значения по мере поступления новых данных. Длина обрабатываемой истории определяется переменной “LengthSample” на вкладке «Свойства – Входные параметры», длина истории может быть любой.

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

Визуализация расчета осуществляется на графике инструмента в окне, которого установлен индикатор.

Параметры работы задаются на вкладке «Свойства – Входные параметры» при установке индикатора на график в окне MetaTrader 4.

Индикатор "Indicator Power" имеет следующие входные параметры:

1). LengthSample – длина обрабатываемой истории;

2). Threshold – коэффициент порога;

3). DynamicMode – режим работы индикатора динамический/статический.

4). SaveFileData – флаг разрешения записи данных рассчитанных индикатором на диск;

5). FileNameData – имя файла, в котором будут сохраняться данные;

6). Subscripting_MT4 – направление индексации записываемых на диск массивов.

7). NameGlobalVariableGP_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре;

8). NameGlobalVariableGP_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала.

1). Длина обрабатываемой истории определяется переменной “LengthSample”. Максимальный размер не ограничен. При этом необходимо, чтобы в окне и в истории по инструментам, с которыми работает индикатор, было не меньшее количество баров, чем “LengthSample + 100”.

2). Коэффициент порога, задает порог дискретизации в “пунктах”.

3). DynamicMode – флаг, определяющий выбор динамического или статического режима работы индикатора, при DynamicMode = 1 – динамический режим, при DynamicMode = 0 – статический режим. Динамический режим позволяет ускорить работу индикатора за счет того, что не будет пересчитываться вся история, а будут обрабатываться только вновь поступающие бары. При этом будет осуществляться накопление рассчитанных значений. Выводиться на график, а также при разрешении записи на диск, сохраняться в файл будут только накопленные в результате расчета данные. При статическом режиме работы по приходу нового бара будет пересчитываться вся история на глубину “LengthSample”. Выводиться на график, а также при разрешении записи на диск, сохраняться в файл будут данные по всей длине обработанной истории.

4). Флаг SaveFileData запрещает запись данных рассчитанных индикатором на диск при значении равном 0, если последующая обработка данных не нужна. При необходимости последующей обработки и сохранении данных на диск, значение SaveFileData нужно установить равным 1.

5). FileNameData – имя файла, в котором будут сохраняться данные на диске. Можно устанавливать любое имя, но расширение файла должно сохраняться неизменным .csv, иначе будет возникать ошибка при записи файла. Размер сохраняемого массива в статическом режиме определяется LengthSample”, в динамическом режиме количеством баров пришедших с момента включения индикатора в работу.

6). Переменная Subscripting_MT4 – определяет направление индексации записываемого на диск массива, если установить значение равное 1, то индексация будет соответствовать принятой для MetaTrader 4, от старшего разряда к нулю, если установить значение равною 0, то будет стандартная индексация от нуля к старшему разряду. Это относится как FileNameData, так и к FileNamePointsFracture.

7). NameGlobalVariableGP_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре;

8). NameGlobalVariableGP_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала.

Индикатор "Indicator Channel".

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

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

Индикатор работает на любых инструментах, любых периодах, любых рынках. Индикатор может использоваться как для проектирования механических торговых систем, так и для ручной торговли.

Индикатор производит обработку данных по приходу нового бара. Длина обрабатываемой истории определяется переменной “LengthSample” на вкладке «Свойства – Входные параметры», длина истории может быть любой.

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

Визуализация расчета осуществляется на графике инструмента в окне, которого установлен индикатор.

Параметры работы задаются на вкладке «Свойства – Входные параметры» при установке индикатора на график в окне MetaTrader 4.

Индикатор "Indicator Channel" имеет следующие входные параметры:

1). LengthSample – длина обрабатываемой истории;

2). Threshold – коэффициент порога;

3). SaveFileData – флаг разрешения записи данных рассчитанных индикатором на диск;

4). FileNameData – имя файла, в котором будут сохраняться данные;

5). Subscripting_MT4 – направление индексации записываемых на диск массивов.

6). NameGlobalVariableUpper_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для верхнего луча;

7). NameGlobalVariableUpper_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала для верхнего луча.

8). NameGlobalVariableMedium_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для средней линии;

9). NameGlobalVariableMedium_1 – имя глобальной переменной сохраняющей последнее значение сигнала в последнем локальном минимуме или максимуме для средней линии.

10). NameGlobalVariableLower_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для нижнего луча;

11). NameGlobalVariableLower_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала для нижнего луча.

1). Длина обрабатываемой истории определяется переменной “LengthSample”. Максимальный размер не ограничен. При этом необходимо, чтобы в окне и в истории по инструментам, с которыми работает индикатор, было не меньшее количество баров, чем “LengthSample + 100”.

2). Коэффициент порога, задает порог дискретизации в “пунктах”.

3). Флаг SaveFileData запрещает запись данных рассчитанных индикатором на диск при значении равном 0, если последующая обработка данных не нужна. При необходимости последующей обработки и сохранении данных на диск, значение SaveFileData нужно установить равным 1.

4). FileNameData – имя файла, в котором будут сохраняться данные на диске. Можно устанавливать любое имя, но расширение файла должно сохраняться неизменным .csv, иначе будет возникать ошибка при записи файла. Размер сохраняемого массива определяется LengthSample”.

5). Переменная Subscripting_MT4 – определяет направление индексации записываемого на диск массива, если установить значение равное 1, то индексация будет соответствовать принятой для MetaTrader 4, от старшего разряда к нулю, если установить значение равною 0, то будет стандартная индексация от нуля к старшему разряду.

6). NameGlobalVariableUpper_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для верхнего луча;

7). NameGlobalVariableUpper_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала для верхнего луча.

8). NameGlobalVariableMedium_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для средней линии;

9). NameGlobalVariableMedium_1 – имя глобальной переменной сохраняющей последнее значение сигнала в последнем локальном минимуме или максимуме для средней линии.

10). NameGlobalVariableLower_0 – имя глобальной переменной сохраняющей текущее значение сигнала на нулевом баре для нижнего луча;

11). NameGlobalVariableLower_1 – имя глобальной переменной сохраняющей последнее зафиксированное значение сигнала для нижнего луча.

 
Не понял, как этими 3 мями инд пользоваться. перересовывются, то есть недорисовываются
 

Попробуйте в качестве индикатора тренда:

N - рассматриваемая ретроспектива;

Future - возможное напрвление тренда на указанное количество баров от текущего бара;

iB =1 -учитываются данные вплоть до предыдущего бара;

iB =0 -учитываются данные вплоть до текущего бара, включая последний тик;

Файлы:
 
yosuf:

Попробуйте в качестве индикатора тренда:


Ну и программу вы порекомендовали! После удаления индикатора остались колонки цифр с левой стороны, которые даже стирательной резинкой с монитора не уберешь! Как их удалить?
 
А чем Сперандео плох? Просто рисуется линия тренда. Дешево и сердито.
 
tara:
А чем Сперандео плох? Просто рисуется линия тренда. Дешево и сердито.
может и хорш, а кто это?
 
nikost:
может и хорш, а кто это?

а погуглить - никак?
 
nikost:
Не понял, как этими 3 мями инд пользоваться. перересовывются, то есть недорисовываются
Так задумано: пока не превышен порог - не отображается.
 
tara:
а погуглить - никак?
Гугл по сайту в основном выдает твои ехидные комментарии к разным вариантам индикатора по Сперандео :))
Ты не темни, ты пальцем покажи, какой индикатор считаешь правильным. Может он нам тоже подойдет.
 
granit77:
Гугл по сайту в основном выдает твои ехидные комментарии к разным вариантам индикатора по Сперандео :))
Ты не темни, ты пальцем покажи, какой индикатор считаешь правильным. Может он нам тоже подойдет.

Я лучше нарисую,- здесь давно интересовались:) День-два...
Причина обращения: