Стратегия следования тренду Ichimoku Kinko Hyo


Дата создания: 2023-11-24 14:38:47 Последнее изменение: 2023-11-24 14:38:47
Копировать: 0 Количество просмотров: 653
1
Подписаться
1617
Подписчики

Стратегия следования тренду Ichimoku Kinko Hyo

Обзор

Стратегия сбалансированного взгляда - это стратегия отслеживания трендов, реализуемая с использованием показателя Ichimoku Kinko Hyo. Эта стратегия сочетает в себе несколько показателей, чтобы определить направление тренда, сделать больше в бычьем рынке, сделать меньше в медвежьем рынке и достичь долгосрочного прироста капитала.

Стратегический принцип

Стратегия основана на показателе Ичимоку Кинко Хё. Этот показатель состоит из переходной линии ((Tenkan-Sen), базовой линии ((Kijun-Sen), передовой линии ((Senkou-Span A), передовой линии ((Senkou-Span B) и задержки линии ((Chikou-Span).

Торговые сигналы для этой стратегии исходят из сочетания следующих условий:

  1. Пересечение базовой линии на поворотной линии в качестве многоголосного сигнала
  2. Переключение вниз по линии через базовую линию в пустой сигнал
  3. Задержка линии вверх через многоголовый подтверждение
  4. Задержка линии вниз через подтверждение пустоты
  5. RSI выше 50 - это плюсовый индекс
  6. RSI ниже 50 - пустой индикатор
  7. Цены находятся в многоугольном тренде над облачным графиком
  8. Цены на недвижимость под облачными картами

При одновременном выполнении вышеуказанных условий с несколькими головами - с несколькими головами; при одновременном выполнении вышеуказанных условий с пустыми головами - с пустыми головами.

Анализ преимуществ

Эта стратегия, в сочетании с отслеживанием тенденций и индикаторами перекупа и перепродажи, позволяет эффективно идентифицировать направление тенденции. Основные преимущества:

  1. Индекс Ichimoku Kinko Hyo позволяет распознавать среднесрочные и долгосрочные тенденции и избегать заблуждений, вызванных краткосрочным рыночным шумом.
  2. В сочетании с RSI можно эффективно определить зоны перепродажи и предотвратить упущенные возможности для обратного пути.
  3. Принимая во внимание условия волатильности цен на акции, вы можете совершать сделки только при высокой волатильности, чтобы избежать неэффективной торговли.
  4. Строгие механизмы въезда и выезда, чтобы избежать риска.

Анализ рисков

В этой стратегии также есть некоторые риски, о которых следует помнить:

  1. Показатели Ichimoku Kinko Hyo задерживаются, что может привести к задержке вступления.
  2. Сигналы о многоусловной комбинации появляются с меньшей частотой, что может привести к недостаточному количеству сделок.
  3. Не учитывая управление капиталом и управлением позициями, существует риск чрезмерной торговли.

Решение проблемы:

  1. Параметры Ichimoku Kinko Hyo были сокращены, чтобы повысить чувствительность показателя.
  2. Снижение требований к участию и увеличение частоты торгов.
  3. Присоединение к модулю управления капиталом и управлять позициями, контролируя долю капитала и позиции в каждой сделке.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих направлениях:

  1. Замена или комбинация других показателей, таких как KDJ, MACD и т. д., обогащает источник сигнала.
  2. Оптимизация параметров Ichimoku Kinko Hyo для повышения чувствительности индикатора.
  3. Присоединяйтесь к стратегии Stop Loss, чтобы блокировать прибыль и контролировать риски.
  4. Добавление модуля управления позициями, динамическая корректировка позиций в зависимости от размера капитала.
  5. Добавление модуля “Форт-схема” для управления рисками многоуровневых схем.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-20 08:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Ichimoku Kinko Hyo: ETH 3h Strategy by tobuno", overlay=true)

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

//Volatility
vollength = input(defval=2, title="VolLength")
voltarget = input(defval=0.2, type=float, step=0.1, title="Volatility Target")
Difference = abs((close - open)/((close + open)/2) * 100)
MovingAverage = sma(Difference, vollength)
highvolatility = MovingAverage > voltarget

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

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)

//RSI
change = change(close)
gain = change >= 0 ? change : 0.0
loss = change < 0 ? (-1) * change : 0.0
avgGain = rma(gain, 14)
avgLoss = rma(loss, 14)
rs = avgGain / avgLoss
rsi = 100 - (100 / (1 + rs))

// 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
rsi_bullish = rsi > 50
rsi_bearish = rs < 50
bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and rsi_bullish and highvolatility
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and rsi_bearish and highvolatility

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

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