Двойная скользящая средняя Золотой крест

Автор:Чао Чжан, Дата: 2023-12-26 17:02:29
Тэги:

img

Обзор

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

Принцип стратегии

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

Ключевая логика кодекса стратегии заключается в следующем:

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

Конкретные принципы:

  1. Вычислить двухдневную простую скользящую среднюю n2ma и трехдневную простую скользящую среднюю nma на основе цен закрытия последних трех дней.
  2. Вычислить 420-дневную перемещающуюся среднюю величину цен закрытия за последние 420 дней
  3. Сигнал покупки генерируется, когда n2ma пересекает nma
  4. Сигнал продажи генерируется, когда n2ma переходит ниже nma
  5. Используйте rvwma для фильтрации сигналов, генерируя сигнал покупки только при n2ma ниже rvwma и сигнал продажи только при n2ma выше rvwma

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

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

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

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

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

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

  1. Риск возврата: Краткосрочные отскоки могут привести к остановке
  2. Риск изменения тенденции: Внезапные события, приводящие к долгосрочному изменению тренда, могут привести к убыткам.
  3. Риск оптимизации параметров: Неправильные параметры могут ухудшить эффективность стратегии
  4. Риск чрезмерной оптимизации: Чрезмерная оптимизация параметров может привести к перенастройке
  5. Риск отклонения от режима торговли: Дивергенция между обратным тестированием и торговлей в режиме реального времени может повлиять на результаты

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

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

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

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

  1. Оптимизация параметров: Настройка параметров скользящей средней и индикатора канала для выбора оптимальной комбинации параметров.

  2. Выбор времени: Выбирать наиболее подходящие скользящие средние параметры на основе различных характеристик продукта.

  3. Оптимизация стратегии стоп-лосса: Установите динамические остановки, остановки задержки и т.д., чтобы избежать остановки отката.

  4. Оптимизация направленной торговли: включать индикаторы тренда и принимать операции, следующие за трендом, чтобы предотвратить торговлю контртендом.

  5. Комбинация машинного обучения: Использовать LSTM, RNN и другие модели глубокого обучения для оценки качества сигнала и определения времени входа.

Заключение

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


/*backtest
start: 2023-12-24 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//                                                Indicator420 by SeaSide420
strategy("Indicator420 strategy", overlay=true)
q=input(title="HullMA",defval=420)
z=input(title="HullMA cross",defval=3)
a=input(title="VWMA",defval=14)
rvwma=vwma(close,round(a))
rvwma2=vwma(close,round(a*2))
rvwma3=vwma(close,round(a*3))
n2ma=2*wma(close,round(z/2))
nma=wma(close,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(close[1],round(z/2))
nma1=wma(close[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(close[2],round(q/2))
nma2=wma(close[2],q)
diff2=n2ma2-nma2
sqn2=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
b=n1>n2?red:lime
c=n1>n2?green:red
d=n3>rvwma3?red:green
e=rvwma2>rvwma3?green:red
f=n1>n2?red:green
//plot(rvwma3, color=e, linewidth=1)
plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1)
plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = n1<n2
if (closelong)
    strategy.close("Long")
closeshort = n1>n2
if (closeshort)
    strategy.close("Short") 
longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3
if (shortCondition)
    strategy.entry("Short",strategy.short)

Больше