Ишимоку Кинко Хайо (Ichimoku Kinko Hyo)
Введение:
Индикатор Ишимоку (Ichimoku) изначально был разработан в Японии для работы в связке со свечным анализом, поскольку недостатком свечного анализа при самостоятельном его использовании, была невозможность качественно и достаточно точно определить уровни входа и выхода из рынка, а также стопы и лимиты.
Ишимоку разработан аналитиком по имени Гоичи Хосода (Goichi Hosoda) (псевдонимом в литературе Ишимоку Санждин (Ichimoku Sanjin)) для индекса Никкей. Ишимоку (Ichimoku) считается трендовым индикатором (хотя внутри него есть элементы контртрендового анализа): он дает хорошие сигналы в тренде и нормальные (на уровне распространенных осцилляторов сигналы в рендже).
Формула Ишимоку:
Графически индикатор Ichimoku состоит из 3 самостоятельных линий и двух линий, между которыми штрихуется область ценового графика
Количество параметров - N, M, Z указанное самим автором для использования Ишимоку соответственно равно 9,26 и 52. Эти цифры беруться из следующих соотношений:
На дневном графике:
9 - полторы рабочих недели, 26 - число рабочих дней в месяце (в Японии было 6 рабочих дней в неделю), а 52 - количество недель в году. На недельном графике:
9 недель составляют примерно 2 месяца, 26 недель составляют полугодие, 52 недели - год.
Описание индикатора Ишимоку (Ichimoku) :
Индикатор Ишимоку Кинко Хайо (Ichimoku Kinko Hyo) состоит из 5-ти линий:
Тенкан-Сен (Tenkan-sen -разворотная линия) - краткосрочная линия тренда, показывающая "быстрый" тренд. Тенкан-Сен указывает на текущее направление краткосрочной тенденции, являясь средним от максимума и минимума цены за длительный промежуток времени. Соответственно если она направлена вверх, то это означает наличие на рынке восходящего тренда, если она движется вниз, значит нисходящего. Если же линия Тенкан-Сен параллельна оси времени, то, скорее всего, рынок сейчас находится в состоянии флета.
Кинджун-Сен (Kijun-sen - основная линия) - долгосрочная линия тренда, (обычно считается по 26 периодам). Показывает более долгосрочный тренд, его направление. Интерпретация такая же, как и краткосрочной линии.
Сенкоу-Спен "А", (Senkou Span A - опережающая линия) В целом, показывает середину расстояния между линиями Тенкан-Сен и Кинджун-Сен, сдвинутую вперед на величину второго временного интервала. Сенкоу-Спен "А" является верхней границей облака, считается что она - линия будущего сопротивления и поддержки рынка.
Сенкоу-Спен "B" (Senkou Span B - опережающая линия) рассчитывается как среднее значение максимума и минимума цены за третий более длинный временной интервал, сдвинутое вперед на величину второго временного интервала Сенкоу-Спен "B" является нижней границей облака Ichimoku, также считается линией будущей сопротивления и поддержки рынка.
Расстояние между Сенкоу-Спен "А", Сенкоу-Спен "B" обычно штрихуется, образуя своеобразное "облако Ишимоку".
Чикоу-Спен (Chinkou Span - запаздывающая линия) - является линией графика цен закрытия, сдвинутой обычно на 26 периодов (т.е. второй временной интервал).
Плюсы:
Ichimoku позволяет с некоторой точностью отделить тренд от флета. И, как многие считают с большой вероятностью откусить часть тренда.
Линии Ichimoku моментально реагируют на появление новых экстремумов и соответственно, не запаздывают как скользящие.
Недостатки Ишимоку:
Есть мнение, что индикатор Ichimoku плохо работает вот флете, особенно если флет "узкий".
Дополнительные материалы:
Сравнение индикатора Ишимоку и скользящих средних в разделе "Статьи Forex"
Коды советников Ишимоку для метастока и омеги:
Код советника Ichimoku (Ишимоку) для Equis MetaStock (найденный в сети)
x:= Input("Tenkan-sen period", 0, 500, 9);
y:= Input("Kijun-sen period", 0, 500, 26);
z:= Input("Senkou Span B period", 0, 500, 52);
ts:= (HHV(H,x) + LLV(L,x))/2;
ks:= (HHV(H,y) + LLV(L,y))/2;
tsksh:= (ts+ks)/2;
ssa:= Ref(tsksh,-y);
ssbz:= (HHV(H,z) + LLV(L,z))/2;
ssb:= Ref(ssbz,-y);
{If(DayOfWeek()=1 OR DayOfWeek()=3 OR DayOfWeek()=5, ssa , ssb );}
If( Mod(Cum(1),2) =1, ssa , ssb );
ts;
ks;
ssa;
ssb;
Код стратегии Ищимоку для Omega Research (найденный в сети)
Облако
Inputs: Standard(26), Turning(9), Delayed(52);
Variables: Stdline(0), TurnLine(0), Span1(0), SPan2(0);
StdLine = (Highest(High, Standard) + Lowest(Low, Standard)) / 2;
TurnLine = (Highest(High, Turning) + Lowest(Low, Turning)) / 2;
Span1 = (StdLine + TurnLine) / 2;
Span2 = (Highest(High, Delayed) + Lowest(Low, Delayed)) / 2;
Plot1[-Standard](Span1, "Span1");
Plot2[-Standard](Span2, "Span2");
Линии.
Inputs: Standard(26), Turning(9), DelayColor(Yellow), ShowDelayLine(False);
Variables: StdLine(0), TurnLine(0), DelayLine(0);
StdLine = (Highest(High, Standard) + Lowest(Low, Standard)) / 2;
TurnLine = (Highest(High, Turning) + Lowest(Low, Turning)) / 2;
DelayLine = Close[Standard];
Plot1(StdLine, "Standard");
Plot2(TurnLine, "Turning");
If Close > DelayLine Then
SetPlotcolor(2, Blue)Else
SetPlotColor(2, DelayColor);
If ShowDelayLine Then
Plot3[Standard](Close, "Delayed");