|
Новости
00:00
21:36
Видео
Блоги
Комментариев: 343
Шепот котировок
10:08
09:58
09:44
09:27
10:17
|
Индикатор силы тренда:реализация в MetaStockИндикатор силы тренда основан на базе нескольких скользящих средних и является синтетическим инструментом, позволяющим оценивать вид господствующего тренда и его момент. В пакетах технического анализа его можно записать на языке программирования, тестировать на основе индикатора различные торговые стратегии и создавать экспертные торговые системы. Основная идея построения индикатора — это сравнение текущей цены актива с группой скользящих средних, период расчета которых изменяется на фиксированный шаг. Чем больше количество скользящих средних, выше которых лежит цена, тем выше значение индикатора, а чем больше скользящих средних находятся выше цены, тем меньше значение индикатора. Индикатор силы тренда изменяется в диапазоне от -100 до +100 в зависимости от того, насколько ниже или выше лежит цена относительно всех скользящих средних. Если индикатор равен нулю, это означает, что цена находится посередине всех скользящих средних. Ниже показан текст индикатора cилы тренда для простых скользящих средних (SMA) на языке MetaStock: Trend Strength Indicator in MetaStock Code P1:=Input(«Period of first MA», 1, 100, 10); {период первой скользящей средней} Sp:=Input(«Spacing», 1, 100, 10); {шаг изменения периодов скользящих средних} Quant:=Input(«Quantity of MA», 1, 12, 10); {количество скользящих средних (не более 12)} BaseMA:=Mov(C,P1,S); {расчет первой скользящей средней } {расчет индикатора силы тренда} TSI:=(If(Quant>1,C>Mov(C,P1+Sp,S),C>BaseMA)+ Для технического анализа котировок скользящие средние можно последовательно одну за другой накладывать на график, увеличивая при этом период каждой новой средней на определенный шаг. Для облегчения можно записать пользовательский индикатор, который будет одновременно отображать требуемое количество скользящих средних с заданными характеристиками. Ниже дан код такого индикатора для простых скользящих средних на языке MetaStock. Moving Average Ribbon in MetaStock Code P1:=Input(«Period of first MA», 1, 100, 10); {период первой скользящей средней} Sp:=Input(«Spacing», 1, 100, 10); {шаг изменения периодов скользящих средних} Quant:=Input(«Quantity of MA», 1, 12, 10); {количество скользящих средних (не более 12)} BaseMA:=Mov(C,P1,S); {расчет первой скользящей средней} {проверка условий и отображение скользящих средних с увеличивающимся шагом} If(Quant>1,Mov(C,P1+Sp,S),BaseMA); Если необходимо рассчитывать индикатор силы тренда на базе скользящих средних других типов (EMA, WMA и пр.), то в вышеуказанных программных кодах в параметрах скользящих средних следует заменить буквы S (Simple) на буквы, соответствующие выбранному типу скользящих средних (E, W и т.д.). Демонстрация работы индикатора
На рисунке 1 показан часовой график акций ОАО «ЛУКойл» (ММВБ) с индикатором силы тренда, основанным на десяти SMA с периодами 10-100. Сами скользящие средние также наложены на график. Сигналы эксперта на открытие длинных/коротких позиций показаны зелеными/красными стрелками, а сигналы выходов из позиций — знаками STOP соответствующего цвета. Правила торговли:
Тренд считается растущим с момента открытия длинной позиции до момента выхода из этой позиции (график окрашен зеленым цветом). Тренд считается падающим с момента открытия короткой позиции до момента выхода из этой позиции (график окрашен красным цветом). В остальное время тренд считается боковым. Пример торговой системы на базе индикатораПроверку эффективности работы индикатора силы тренда по вышеуказанным правилам на каком-либо активе в MetaStock можно провести в тестере систем. Для этого необходимо скопировать текст индикатора силы тренда в соответствующие разделы тестера и добавить к нему условия входа/выхода. Переменные индикатора следует обозначить параметрами OPTn. Ниже показан пример генерации торговых сигналов для открытия и закрытия длинных позиций. Открытие длинной позиции: P1:=opt1; Sp:=opt2; Quant:=opt3; BaseMA:=Mov(C,P1,S); {расчет первой скользящей средней } {расчет индикатора силы тренда} TSI:=...; {условие открытия длинной позиции} TSI=100 Закрытие длинной позиции: P1:=opt1; Sp:=opt2;Quant:=opt3; BaseMA:=Mov(C,P1,S); {расчет первой скользящей средней } {расчет индикатора силы тренда} TSI:=...; {условие закрытия длинной позиции} TSI<0 где Opt1 — период первой (самой быстрой) скользящей средней (диапазон переменной 3-10); Opt2 — шаг изменения периодов скользящих средних (диапазон 2-10); Opt3 — количество скользящих средних (диапазон 3-12). Даже в таком виде сохраняются все недостатки, присущие системам, основанным на скользящих средних. Для повышения эффективности торговой системы и снижения количества ложных сигналов можно рекомендовать применение дополнительных фильтров, например, на базе трендового индикатора ADX. Интересным также может быть изменение условий выхода из позиции, открытой при помощи индикатора силы тренда, на какой-либо другой индикатор. Например, параболический стоп-выход, активируемый в момент открытия позиции системы. Такое условие выхода позволит закрыть позицию с максимальным сохранением накопленной прибыли. ЛитератураКрузет Х. Индикатор силы тренда: акции // Валютный спекулянт, 2005, № 8, с. 48-50. Лиховидов В. Системы на основе скользящих средних // Валютный спекулянт, 2004, № 6, с. 34-38. Похожие статьи:
Добавить комментарий |
РекламаНовости партнеровРеклама |

