Стратегия Ichimoku Equilibrium основана на индикаторе Ichimoku и сочетает в себе системы скользящих средних для генерации торговых сигналов.
Стратегия использует среднюю функцию Дончиана для расчета линий Тенкан и Киджун. Линия Тенкан вычисляет среднее значение самых высоких и самых низких цен за последние 9 бар, представляя краткосрочную цену равновесия. Линия Киджун вычисляет среднее значение самых высоких и самых низких цен за последние 26 бар, представляя среднесрочную цену равновесия.
Линия Senkou A вычисляет среднее значение самых высоких и самых низких цен за последние 52 баров, затем смещается вперед на 26 баров, представляя долгосрочное будущее лидирование.
Стратегия оценивает относительную устойчивость цен по отношению между ценой закрытия и линиями Senkou A и Senkou B. Прорыв ценой закрытия выше линии Senkou A является сигналом покупки, в то время как прорыв ниже линии Senkou B является сигналом продажи.
Переменная pos отслеживает направление текущего положения. Переменная possig регулирует направление сигнала на основе обратного параметра ввода. Наконец, вход и выход определяются в соответствии с значениями pos и possig.
Использует два набора скользящих средних с различными параметрами длины для захвата изменений тренда в разные временные рамки.
Линия Senkou A отражает изменения долгосрочного тренда заранее.
Определяет значительные точки перелома тренда по ценовым прорывам границ облака.
Применяется для рынков с тенденциями и диапазонами.
Визуальные обращения облаков фильтруют ложные прорывы.
Потенциальные ложные сигналы, когда длинные и короткие скользящие средние пересекаются.
Частое открытие позиций, когда цены колеблются вокруг облачных границ во время консолидации.
Риск неудачного прорыва из-за облачных поворотов.
Погоня за высокими покупками и низкими продажами на рынках.
Для того, чтобы изменить ситуацию, необходимо быть осторожным и учитывать основные тенденции.
Оптимизация путем корректировки комбинаций скользящих средних, добавления фильтров и т. д. может уменьшить ненужную частоту торговли и избежать ловушки.
Оптимизируйте комбинации скользящих средних, чтобы найти лучшую точку равновесия.
Добавьте фильтр объема для предотвращения ложных прорывов низкого объема.
Включить другие индикаторы для дополнительного подтверждения, например, MACD, KDJ и т.д.
Оптимизировать сроки входа, например, требуя почти также выхода после выхода облака.
Оптимизировать методы остановки потерь, например, остановку с задержкой, остановку с задержкой и т.д.
Оптимизировать правила обратной торговли на основе основных тенденций.
Стратегия 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)