Стратегия торговли с двойным корпусом движущейся средней кроссоверной

Автор:Чао Чжан, Дата: 2023-10-11 14:49:54
Тэги:

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

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

В стратегии используются две скользящие средние Hull, одна из которых составляет 60 периодов, а другая - 175 периодов.

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

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

  3. Когда корпус пересекает корпус вверх, происходит золотой крест, дающий длинный сигнал.

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

  5. longCondition и shortCondition определяют длинные и короткие условия входа соответственно.

  6. Функция strategy.entry используется для выполнения длинных и коротких сделок.

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

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

  1. Hull Moving Average быстрее реагирует на изменения цен.

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

  3. Сочетание 60 и 175 периодов отражает среднесрочные тенденции.

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

  5. Применяется для внутридневного и позиционного трейдинга.

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

  1. У кроссоверов есть некоторое отставание в сигналах.

  2. Еще ложные сигналы от кратковременной АМ.

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

  4. Неправильные параметры не могут отразить изменения тренда.

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

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

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

  1. Испытывайте различные комбинации MA, чтобы найти оптимальные периоды.

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

  3. Оптимизируйте стратегию стоп-лосса, чтобы уменьшить частоту остановок.

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

  5. Добавьте машинное обучение для динамической оптимизации параметров.

Резюме

Эта стратегия использует принципы "золотого креста" и "смертного креста" для определения тенденций с использованием двойных кроссоверов движущихся средних. Это типичная краткосрочная система двойных движущихся средних. Преимущества заключаются в простой логике и простой реализации, уловив быстрые краткосрочные тенденции. Конффекты - высокие ложные сигналы и задержки. Улучшения могут быть сделаны с помощью оптимизации параметров, фильтрации сигналов и т. Д. Это полезная краткосрочная торговая стратегия для изучения. Стратегия может быть гибко применена для внутридневной и позиционной торговли на разных рынках. В целом, она подходит для краткосрочной торговли и может приносить хорошую прибыль при правильном использовании.


/*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)

Больше