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

Автор:Чао Чжан, Дата: 2023-10-30 14:45:40
Тэги:

img

Обзор

Стратегия Ichimoku Equilibrium основана на индикаторе Ichimoku и сочетает в себе системы скользящих средних для генерации торговых сигналов.

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

Стратегия использует среднюю функцию Дончиана для расчета линий Тенкан и Киджун. Линия Тенкан вычисляет среднее значение самых высоких и самых низких цен за последние 9 бар, представляя краткосрочную цену равновесия. Линия Киджун вычисляет среднее значение самых высоких и самых низких цен за последние 26 бар, представляя среднесрочную цену равновесия.

Линия Senkou A вычисляет среднее значение самых высоких и самых низких цен за последние 52 баров, затем смещается вперед на 26 баров, представляя долгосрочное будущее лидирование.

Стратегия оценивает относительную устойчивость цен по отношению между ценой закрытия и линиями Senkou A и Senkou B. Прорыв ценой закрытия выше линии Senkou A является сигналом покупки, в то время как прорыв ниже линии Senkou B является сигналом продажи.

Переменная pos отслеживает направление текущего положения. Переменная possig регулирует направление сигнала на основе обратного параметра ввода. Наконец, вход и выход определяются в соответствии с значениями pos и possig.

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

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

  2. Линия Senkou A отражает изменения долгосрочного тренда заранее.

  3. Определяет значительные точки перелома тренда по ценовым прорывам границ облака.

  4. Применяется для рынков с тенденциями и диапазонами.

  5. Визуальные обращения облаков фильтруют ложные прорывы.

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

  1. Потенциальные ложные сигналы, когда длинные и короткие скользящие средние пересекаются.

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

  3. Риск неудачного прорыва из-за облачных поворотов.

  4. Погоня за высокими покупками и низкими продажами на рынках.

  5. Для того, чтобы изменить ситуацию, необходимо быть осторожным и учитывать основные тенденции.

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

Руководство по оптимизации

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

  2. Добавьте фильтр объема для предотвращения ложных прорывов низкого объема.

  3. Включить другие индикаторы для дополнительного подтверждения, например, MACD, KDJ и т.д.

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

  5. Оптимизировать методы остановки потерь, например, остановку с задержкой, остановку с задержкой и т.д.

  6. Оптимизировать правила обратной торговли на основе основных тенденций.

Заключение

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


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/09/2018
//  Ichimoku Strategy
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
middleDonchian(Length) =>
    lower = lowest(Length)
    upper = highest(Length)
    avg(upper, lower)

strategy(title="Ichimoku2c Backtest", shorttitle="Ichimoku2c", overlay = true)
conversionPeriods = input(9, minval=1),
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1),
displacement = input(26, minval=1)
reverse = input(false, title="Trade reverse")
Tenkan = middleDonchian(conversionPeriods)
Kijun =  middleDonchian(basePeriods)
xChikou = close
SenkouA = middleDonchian(laggingSpan2Periods)
SenkouB = (Tenkan[basePeriods] + Kijun[basePeriods]) / 2
A = plot(SenkouA[displacement], color=purple, title="SenkouA")
B = plot(SenkouB, color=green, title="SenkouB")
pos = iff(close < SenkouA[displacement], -1,
       iff(close > SenkouB, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
fill(A, B, color=green)

Больше