Торговая стратегия Golden Cross и Death Cross с двойным скользящим средним пересечением


Дата создания: 2023-10-11 14:49:54 Последнее изменение: 2023-10-11 14:49:54
Копировать: 0 Количество просмотров: 754
1
Подписаться
1617
Подписчики

Эта стратегия использует пересечение движущихся средних значений Hull в двух различных периодах времени для определения тенденций рынка и проведения долгосрочных и краткосрочных операций.

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

Эта стратегия использует две Hull Moving Averages, 60 и 175 циклов соответственно.

  1. hullma - движущаяся средняя Хулла за 60 циклов, рассчитываемая с помощью функции wma.

  2. ahullma - это скользящая средняя Хулла за 175 циклов, рассчитанная с помощью функции wma ≠ ∞.

  3. Когда hullma прорывается вверх и вниз через ahullma, образуется золотой крест, делающий многосигнальный сигнал.

  4. Когда hullma падает вниз над ahullma сверху вниз, создается мертвая вилка, сигнализирующая о пустоте.

  5. longCondition и shortCondition рассматриваются как условия лишнего и низкого содержания.

  6. Проведение многочисленных операций по зачистке с помощью функции strategy.entry.

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

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

  1. Использование Hull Moving Average позволяет намного быстрее отслеживать изменения цен.

  2. Принцип двойного равнолинейного скрещивания прост в понимании и просто в использовании.

  3. Сочетание циклов 60 и 175 позволяет зафиксировать среднесрочные и краткосрочные тенденции.

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

  5. Гибкость в использовании в течение суток и в сделках с позицией.

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

  1. Двухлинейный перекресток имеет определенную задержку, вход в него не допускается.

  2. Более вероятен фальшивый сигнал с коротким периодом средней линии.

  3. Частые пересечения могут привести к убыткам в случае землетрясения.

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

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

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

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

  1. Тестируйте различные комбинации равнолинейных, чтобы найти оптимальный цикл.

  2. Фильтрация по таким показателям, как индекс тренда.

  3. Оптимизация стратегий по снижению частоты остановок.

  4. Различные сорта могут корректировать параметры цикла.

  5. Дополнительные алгоритмы, такие как машинное обучение, динамические параметры оптимизации.

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

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

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

//@version=4
strategy(title = "Hull MA", shorttitle="Junior2", overlay = true)

//HULL MA 1

length = input(60, minval=1,title="HULL MA 1 LENGTH")
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

plot(hullma, color=color.green)

//HULLMA 2

alength = input(175, minval=1,title="HULL MA 2 LENGTH")
asrc = input(close, title="Source")
ahullma = wma(2*wma(asrc, alength/2)-wma(asrc, alength), round(sqrt(alength)))

plot(ahullma, color=color.green)

c1up= crossover(hullma,ahullma)
c1down= crossunder(hullma,ahullma)

longCondition = c1up
if longCondition

    strategy.entry("L", strategy.long)


shortCondition = c1down 
if shortCondition

    strategy.entry("S", strategy.short)

plot(close)