Ичимоку Кинко Хё Кросс Стратегия

Автор:Чао Чжан, Дата: 2023-10-31 15:00:43
Тэги:

img

Обзор

Стратегия Ichimoku Kinko Hyo Cross генерирует торговые сигналы путем наблюдения за перекрестками между линиями Тенкан-Сен и Киджун-Сен системы Ichimoku в сочетании с уровнем цены против облака.

Логика стратегии

  1. Вычислить компоненты Ичимоку:

    • Тенкан-Сен: Средняя точка последней 9 такт

    • Киджун-Сен: Средняя точка последней 26 барок

    • Senkou Span A: Среднее значение Tenkan-Sen и Kijun-Sen

    • Сенкоу Спан Б: средняя точка последней из 52 барок

  2. Следите за комбинацией следующих торговых сигналов:

    • Кроссовер между Тенкан-Сеном и Киджун-Сеном (Золотой крест и Крест смерти)

    • Цена закрытия выше или ниже облака (Senkou Span A и B)

    • Чику-Спан по сравнению с ценой закрытия 26 бар.

  3. Сигналы входа:

    • Длинный: Тенкан-Сен пересекается над Киджун-Сен (Золотой Крест) и закрывается над Облаком и Чикоу-Спан над закрытием 26 бар.

    • Короткий: Тенкан-Сен пересекается ниже Киджун-Сен (Крест Смерти) и закрывается ниже Облака и Чикоу-Спан ниже закрывается 26 бар.

  4. Сигналы выхода, когда происходит обратный сигнал.

Преимущества

  1. Сочетает в себе следующую тенденцию и обратную торговлю.

  2. Кроссоверы обеспечивают надежность сигнала и избегают ложных прорывов.

  3. Подтверждение многочисленных сигналов фильтрует рыночный шум.

  4. Чику-Спан избегает випса.

  5. Облако обеспечивает поддержку и сопротивление входам и выходам.

Риски

  1. Неправильные параметры могут привести к переоценке или неясным сигналам.

  2. Обратные тенденции могут привести к большим потерям.

  3. Меньше возможностей для торговли на рынках с ограниченным диапазоном.

  4. Сигналы задержки входа, если облако слишком широкое.

  5. Высокая сложность сигнала увеличивает сложность внедрения.

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

Усовершенствования

  1. Оптимизировать периоды скользящих средних для идеальной частоты и рентабельности.

  2. Добавьте фильтр тренда, чтобы избежать потерь от изменения тренда.

  3. Добавить фильтр волатильности для контроля риска.

  4. Оптимизируйте размер входа и размещение стоп-лосса.

  5. Добавьте фильтр объема для обеспечения ликвидности.

  6. Параметры испытаний для различных продуктов.

  7. Используйте машинное обучение для автоматической оптимизации параметров на основе обратных тестов.

Заключение

Стратегия Ichimoku Kinko Hyo Cross сочетает в себе различные инструменты технического анализа, такие как скользящие средние кроссоверы, задержанные линии и облачные полосы, чтобы идентифицировать высоковероятные записи в сценариях тренда или перелома. Правильная оптимизация и управление рисками могут еще больше улучшить его стабильность и рентабельность.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Ichimoku Kinko Hyo: Basic Strategy", overlay=true)

//Inputs
ts_bars = input(9, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(26, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input(26, minval=1, title="Chikou-Span Offset")
ss_offset = input(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

middle(len) => avg(lowest(len), highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? green : red, title="Cloud color")

ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])

// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(close, cs_offset-1) > 0
cs_cross_bear = mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry("Long", strategy.long, when=bullish and long_entry)
strategy.entry("Short", strategy.short, when=bearish and short_entry)

strategy.close("Long", when=bearish and not short_entry)
strategy.close("Short", when=bullish and not long_entry)

Больше