Стратегия двойного скользящего среднего золотого креста

Автор:Чао Чжан, Дата: 2024-01-17 17:38:36
Тэги:

img

Обзор

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

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

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

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

В частности, логика торговли выглядит следующим образом:

  1. Вычислить скользящие средние за 20, 50 и 100 периодов
  2. Проверьте, пересекает ли 20-периодная скользящая средняя выше 50- и 100-периодных скользящих средних, что указывает на потенциальный рост.
  3. Также проверьте, если RSI ниже 50, что означает, что не перекуплен.
  4. Если все три критерия выполнены, генерируйте сигнал покупки
  5. Проверить, не пересекает ли 20-периодная скользящая средняя ниже 50- и 100-периодных скользящих средних, что указывает на потенциальный нисходящий тренд.
  6. Также проверьте, если индекс рентабельности превышает 48,5, что указывает на то, что он не находится в состоянии перепроданности.
  7. Если все три критерия выполнены, генерируйте сигнал продажи

Сочетая несколько параметров, эта стратегия может эффективно фильтровать ложные сигналы и улучшать точность торговых решений.

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

Стратегия Двойной скользящей средней золотого креста имеет следующие преимущества:

  1. Логика стратегии проста и понятна, легко понять и реализовать
  2. Параметры гибкие для оптимизации путем корректировки скользящих средних периодов для различных рынков
  3. Сочетание скользящих средних и RSI может эффективно фильтровать шум и оценивать реальные рыночные тенденции
  4. Опытные тесты показывают, что эта стратегия обеспечивает стабильную прибыль и меньшие затраты.
  5. Стратегия может быть дополнительно оптимизирована с помощью машинного обучения и других передовых методов

Риски

Риски, связанные с этой стратегией, включают:

  1. Движущиеся средние могут отставать во время бурных колебаний рынка, отсутствуя лучшие точки входа и выхода
  2. Результативность стратегии сильно зависит от оптимизации параметров
  3. Долгосрочные изменения рыночного режима могут потребовать корректировки параметров
  4. Механические торговые системы могут привести к концентрированным позициям и более высокому риску вокруг поворотных точек

Для смягчения рисков можно оптимизировать следующие аспекты:

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

Возможности для расширения

Стратегия "Золотой крест" для двойных скользящих средних может быть усовершенствована:

  1. Включить дополнительные фильтры, такие как объем, полосы Боллинджера для улучшения стабильности
  2. Применение методов машинного обучения для автоматической настройки параметров и повышения адаптивности
  3. Разработка адаптивных схем для корректировки скользящих средних периодов на основе меняющихся рыночных условий
  4. Включение передовых систем управления рисками в динамическое размещение позиций в соответствии с желанием рисковать
  5. Создание систем ансамбля algos с несколькими моделями для повышения надежности

Заключение

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


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

//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close, 
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)

//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200  and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50 
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5 
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1

//Alert

strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)

//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)

Больше