Облако Ичимоку со стратегией перекрестки двойной скользящей средней

Автор:Чао Чжан, Дата: 2023-12-26 16:10:24
Тэги:

img

Обзор

Эта стратегия объединяет облако Ичимоку с двойной системой перекрестного движения скользящих средних для формирования суждений как о долгосрочном, так и о краткосрочном импульсе, что позволяет высокоточную идентификацию тренда и торговые сигналы. Облако Ичимоку сформировано из линии конверсии, базовой линии и ведущих линий для определения энергии цен и будущих движений. Двойная часть скользящих средних состоит из 13 и 21 периодов экспоненциальных скользящих средних (EMA) для определения краткосрочных сдвигов импульса цен. Вместе несколько временных рамок синтезируются для улучшения точности и фильтрации ложных перерывов.

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

Стратегия в основном состоит из облака Ichimoku и двойных показателей EMA.

В облаке Ичимоку базовая линия представляет собой среднесрочные тенденции, линию конверсии для краткосрочных тенденций и облачные полосы для поддержки / сопротивления.

Для двойных EMA 13 периодов EMA отслеживают краткосрочные тенденции и 21 период EMA для среднесрочных тенденций.

Сочетание суждений Ichimoku и EMA позволяет достаточно точно определять тренд. Специфические правила входа требуют цены выше отстающей линии, 13EMA над базовой линией и 21EMA и цены в облаке для длинных.

Облако определяет основные тенденции, краткосрочный импульс EMA и отстающие линии фильтруют ложные перерывы.

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

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

  1. Многочасовой синтез. Облако для средне- и долгосрочных, EMA для краткосрочных объединяют несколько измерений для лучшей точности.

  2. Эффективная фильтрация ложных сбоев. Строгие правила входа, требующие цены, облака, отстающих линий, выровнение EMA фильтруют шум.

  3. Оптимизированные параметры, входы, такие как 9-периодная линия преобразования, 26-периодная базовая линия надежно генерируют сигналы.

  4. Подходит для активов с высокой волатильностью.

  5. Ясные уровни поддержки и сопротивления.

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

Также следует учитывать некоторые риски:

  1. Облака расходятся, и надежность сигнала снижается, когда нет четких тенденций.

  2. Быстрое перевертывание может означать потери от обнаружения задержки линии.

  3. Многочисленные индикаторы увеличивают сложность.

  4. Провал возможно при первоначальном проникновении в облако.

  5. Риски переустановки на обратном тесте. Текущие оптимизированные параметры могут переустановить конкретные данные на обратном тесте. Реальная производительность может ухудшиться.

Некоторые меры по смягчению этих рисков включают:

  1. Сокращение размеров позиций при нестабильных условиях на основе волатильности.

  2. Дополнительные индикаторы, такие как MACD, RSI для фильтрации сигналов отставания.

  3. Устойчивое обратное тестирование в различные периоды и инструменты для проверки стабильности.

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

Возможности для расширения

Стратегия может быть улучшена в нескольких аспектах:

  1. Включить механизмы стоп-лосса, такие как волатильность или стопы с высокой/низкой базой, чтобы строго ограничить риски.

  2. Оптимизировать периоды EMA для повышения чувствительности к тренду/контртенду.

  3. Добавьте дополнительные индикаторы, такие как MACD, RSI, чтобы отфильтровать сигналы, удаляя ложноположительные.

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

  5. Испытать прочность параметров на различных приборах и периодах времени для стабильности.

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

Заключение

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


/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("13/21 EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
ChikouSpan = close[displacement-1]

Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)

plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)

longCondition = close>ChikouSpan and Sema>KijunSen and Sema>Mema and SenkouSpanA>SenkouSpanB
strategy.entry("Long",strategy.long,when = longCondition)
strategy.close("Long", when = (close<KijunSen and close<ChikouSpan and Sema<Mema))

shortCondition = close<ChikouSpan and Sema<KijunSen and Sema<Mema and SenkouSpanA<SenkouSpanB
strategy.entry("Short",strategy.short, when = shortCondition)
strategy.close("Short", when = (close>KijunSen and close>ChikouSpan and Sema>Mema))

Больше