Стратегия индекса импульса Ichimoku Kinko Hyo


Дата создания: 2024-03-15 16:23:55 Последнее изменение: 2024-03-15 16:23:55
Копировать: 0 Количество просмотров: 711
1
Подписаться
1617
Подписчики

Стратегия индекса импульса Ichimoku Kinko Hyo

Обзор

Стратегия сбалансированного динамического индекса является стратегией торговли, которая сочетает сбалансированный индикатор ((Ичимoku) и индекс случайного динамического момента ((Stochastic Momentum Index)). Эта стратегия, используя расчет сбалансированного колебательного индикатора ((Ichimoku Oscillator) и индекс случайного динамического момента, генерирует торговый сигнал, применимый к нескольким рынкам и нескольким временным периодам, таким как акции, товары, индексы и т. д.

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

В основе этой стратегии лежит вычисление первичного равновесного колебательного показателя ((IO) и индекса случайной динамики ((SMI) ‒ из них IO-индикатор отражает перекуп и перепродажу рынка с помощью различных циклов ЭМА на 9, 26 и 52 дня и 14-дневного SMA. SMI-индикатор отражает перекуп и перепродажу рынка с помощью вычисления цены в течение определенного периода относительно наивысшей и самой низкой цены, а также с помощью встроенной плавки ЭМА.

Торговые сигналы для стратегии следующие:

  • Откройте позицию, когда SMI проходит через свою сигнальную линию, и IO больше 0
  • Когда SMI проникает в его сигнальную линию, и IO меньше 0, пустота хранилища

Такие торговые сигналы, объединяющие два показателя - IO и SMI, позволяют лучше улавливать рыночные переломные моменты и повышать точность торгов.

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

Стратегия сбалансированного динамического индекса имеет следующие преимущества:

  1. В сочетании с первичным балансовым показателем и индексом случайной динамики, двумя эффективными техническими показателями, которые дополняют друг друга, можно более полно анализировать тенденции и движения рынка.
  2. Индекс IO использует несколько циклов EMA и SMA, чтобы сгладить колебания цен и уменьшить помехи от шума.
  3. Показатели SMI оптимизированы на основе случайных показателей, используя встроенные EMA, чтобы сгладить кривую и избежать проблемы переворота случайных показателей.
  4. Торговые сигналы учитывают одновременно IO и SMI, что позволяет эффективно отфильтровывать ложные сигналы и повышать коэффициент выигрыша.
  5. Подходит для нескольких рынков и нескольких временных циклов, имеет хорошую адаптивность и стабильность.

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

Несмотря на все преимущества стратегии сбалансированного динамического индекса, существуют некоторые потенциальные риски:

  1. Стратегия опирается на исторические данные для вычислений и анализа, и ее адаптивность к будущим рынкам может снизиться.
  2. IO и SMI по своей сути являются отстающими индикаторами, и в случае быстрых изменений рынка может возникнуть задержка сигнала.
  3. Эта стратегия не учитывает основные факторы рынка, такие как крупные прибыли или новости о дефиците, которые могут оказаться неэффективными.
  4. В период рыночных потрясений эта стратегия может привести к частым сделкам, что увеличивает стоимость сделки.

Для борьбы с этими рисками можно предпринять следующие меры:

  1. Регулярно проверяйте и корректируйте параметры стратегии для повышения адаптации.
  2. Анализ в сочетании с другими ведущими показателями или информацией о рынке, чтобы компенсировать отставание.
  3. Установка надлежащего стоп-лосса для контроля риска одноразовой сделки.
  4. Для рыночных потрясений можно увеличить циклические параметры показателей IO и SMI, уменьшая частоту торгов.

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

В этой стратегии есть несколько возможностей для оптимизации:

  1. Для показателя IO можно попробовать больше различных комбинаций циклов, чтобы найти более репрезентативные параметры.
  2. Для показателей SMI можно изучить различные методы сглаживания, например, рассмотреть возможность использования метода сглаживания Уайльда, чтобы еще больше снизить отсталость показателя.
  3. Другие показатели, такие как объем торгов, могут быть включены, чтобы обогатить концентрацию торговых сигналов.
  4. Для различных рыночных особенностей можно установить различные параметры и пороги, повышая адаптивность стратегии.
  5. Можно комбинировать эту стратегию с другими стратегиями, такими как стратегия тренда, стратегия средней величины возвращения и т. д., чтобы создать систему стратегий и повысить общую прибыль.

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

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

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

Исходный код стратегии
/*backtest
start: 2023-03-09 00:00:00
end: 2024-03-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manoharbauskar

//@version=5
strategy(title='Ichimoku Oscillator with SMI', shorttitle='IOSMI', overlay = false)
io = ta.ema(hl2, 9) / 2 + ta.ema(hl2, 26) / 2 + ta.sma(close, 14) - ta.ema(hl2, 52) - ta.sma(open, 14)
plot(io, color=ta.change(io) <= 0 ? #872323 : #007F0E, style=plot.style_columns)
a = input(21, 'Percent K Length')
b = input(9, 'Percent D Length')
// Range Calculation
ll = ta.lowest(low, a)
hh = ta.highest(high, a)
diff = hh - ll
rdiff = close - (hh + ll) / 2
// Nested Moving Average for smoother curves
avgrel = ta.ema(ta.ema(rdiff, b), b)
avgdiff = ta.ema(ta.ema(diff, b), b)
// SMI calculations
SMI = avgdiff != 0 ? avgrel / (avgdiff / 2) * 100 : 0
SMIsignal = ta.ema(SMI, b)
//All PLOTS
plot(SMI, color = color.blue , title='Stochastic Momentum Index', linewidth = 2)
plot(SMIsignal, color=color.new(#FF5252, 0), title='SMI Signal Line', linewidth = 2)
plot(60, color=color.new(#00E676, 0), title='Over Bought')
plot(-60, color=color.new(#FF9800, 0), title='Over Sold')
plot(0, color=color.new(#E040FB, 0), title='Zero Line')

longCondition = SMI > SMIsignal and io > 0
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = SMI < SMIsignal and io < 0
if (shortCondition)
    strategy.entry("Sell", strategy.short)