Heikin Ashi Высокий низкий канал Динамическая скользящая средняя стратегия торговли

Автор:Чао Чжан, Дата: 2023-11-22 14:43:58
Тэги:

img

Обзор

Динамическая стратегия торговли высокой и низкой каналом Хайкина Аши (Heikin Ashi HighLow Channel Dynamic Moving Average Trading Strategy) - это стратегия, которая генерирует торговые сигналы путем сравнения ценой закрытия свечи Хайкина Аши с динамическими скользящими средними.

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

Эта стратегия использует технический индикатор свечей Хайкина Аши. Свечи Хайкина Аши могут отфильтровывать рыночный шум и идентифицировать тенденции. Стратегия использует скользящую среднюю среднюю продолжительностью в течение длительного периода, основанную на высоких ценах, для формирования верхней рельсы канала, и скользящую среднюю продолжительностью в течение длительного периода, основанную на низких ценах, для формирования нижней рельсы канала. Когда цена закрытия свечи Хайкина Аши проходит через верхнюю рельсу, генерируется сигнал покупки. Когда цена закрытия свечи Хайкина Аши проходит через нижнюю рельсу, генерируется сигнал продажи.

В частности, стратегия сначала рассчитывает простые скользящие средние отдельно на основе высоких и низких цен для построения канала. Кользящая средняя высоких цен mah служит верхней рельсой канала, а скользящая средняя низких цен mal служит нижней рельсой канала. Затем она сравнивает ценовую границу закрытия свечи Хайкина Аши с верхней и нижней рельсами канала для получения торговых сигналов. Если цена закрытия свечи выше верхней рельсой mah, генерируется длинное условие longCondition. Если цена закрытия свечи ниже нижней рельсовой границы, генерируется короткое условие shortCondition.

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

  1. Используя свечи Хайкина Аши можно определить тенденции и отфильтровать шум
  2. Двойные скользящие средние формируют четкий канал для оценки поддержки и сопротивления
  3. Динамические скользящие средние адаптируются к изменениям рынка
  4. Простая и ясная логика стратегии

Риски стратегии

  1. Двойные скользящие средние могут легко генерировать ложные сигналы
  2. Неудачи в прорыве не учитываются.
  3. Промежуток движущейся средней может пропустить точки переворота цен
  4. Не устанавливается стоп-лосс, что может привести к огромным потерям

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

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

  1. Оценить влияние различных параметров и оптимизировать
  2. Добавление индикаторов или моделей для фильтрации и подтверждения сигнала
  3. Добавьте механизмы контроля риска, такие как стоп-лосс, отслеживание стоп-лосса
  4. Бактэст для оценки показателей эффективности, таких как доходность и риски
  5. Рассмотреть влияние затрат на торговлю и скорректировать размер позиций

Заключение

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


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © shiner_trading
// shiner.crypto@gmail.com

//@version=4
strategy("Hi-Lo Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, initial_capital=500, default_qty_value=100, currency="USD")

lenh = input(5, "High-Based MA")
lenl = input (5, "Low-Based MA")
ha = input(true, "Use Heikin Ashi OHCL values (on real chart)?")
ha_h = security(heikinashi(syminfo.tickerid), timeframe.period, high)
ha_l = security(heikinashi(syminfo.tickerid), timeframe.period, low)
ha_c = security(heikinashi(syminfo.tickerid), timeframe.period, close)
float mah = na
float mal = na
longCondition = false
shortCondition = false

/// HA is the check mark box in the configuration.
/// IF "Use Heikin Ashi OHCL values?" is true, then the strategy will use the Heikin Ashi close values
// and therefore give the same buy/sell signals regardless of what chart you are viewing.
/// That being said, if "Use Heikin Ashi OHCL values?" is FALSE, yet you are viewing Heikin Ashi candles on your chart,
// then logically you will also get the same buy/sell signals
if ha == true
    mah := sma(ha_h, lenh)
    mal := sma(ha_l, lenl)
    longCondition := ha_c > mah
    shortCondition := ha_c < mal
if ha == false
    mah := sma(high, lenh)
    mal := sma(low, lenl)
    longCondition := close > mah
    shortCondition := close < mal


plot(mah, color=color.green)
plot(mal, color=color.red)

if (longCondition)
    strategy.entry("Buy", 100)
if (shortCondition)
    strategy.close("Buy")

Больше