Стратегия колеблющегося прорыва, основанная на скользящей средней


Дата создания: 2024-01-23 15:13:31 Последнее изменение: 2024-01-23 15:13:31
Копировать: 1 Количество просмотров: 556
1
Подписаться
1617
Подписчики

Стратегия колеблющегося прорыва, основанная на скользящей средней

Обзор

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

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

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

Эта стратегия использует этот принцип, чтобы установить среднее значение EMA с двумя различными параметрами, с коротким периодом как быстрой линии, и с длинным периодом как медленной линии. В стратегии, соответственно, установлены средние значения EMA длиной 9 и 26 в качестве переходных линий и базовых линий. Когда короткий период EMA на протяжении длительного периода EMA больше, то это означает, что краткосрочная цена выше, чем долгосрочная цена, и относится к многоглавному сигналу; когда короткий период EMA на протяжении длительного периода EMA на протяжении длительного периода EMA пусто, то это означает, что краткосрочная цена ниже, чем долгосрочная цена, и относится к пустому сигналу.

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

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

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

Анализ рисков и решений

  • Риск многократных небольших прибылей и обратных сделок

Стоп-потеря может быть расширена, чтобы определить четкий сигнал обратного отсчета.

  • В отношении акций с низким уровнем оборота, которые подвержены проблемам высоких или дифференцированных цен

Можно оптимизировать параметры, настроить параметры среднелинейного цикла, использовать оптимизированные параметры riz для торговли

  • Ложные сигналы могут возникнуть в случае крупных потрясений

Комбинируется с другими показателями для определения четкого сигнала

  • Недостаточная способность судить о сложных ситуациях, основываясь только на простых средних показателях

Ввод других структурных показателей для принятия стратегических решений в ключевых точках

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

Эта стратегия может быть улучшена в следующих направлениях:

  1. Увеличение механизма управления позициями, уменьшение риска в размере единицы контроля за складом

  2. Увеличение механизмов сдерживания убытков и эффективный контроль одиночных убытков

  3. Введение объемов сделок, объемов сделок в комбинации, чтобы избежать ложных прорывов в ценах

  4. Повышение эффективности принятия решений с использованием моделирования и машинного обучения для прогнозирования вероятности возможного переворота цен

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

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

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

Исходный код стратегии
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Juiced Ichimoku Strat", overlay=true)

USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)

varLo = input(title="Fast (Conversion) Line",  defval=9, minval=1, maxval=99999)
varHi = input(title="Slow (Base) Line",  defval=26, minval=1, maxval=99999)
emafreq = input(title="Ema on price frequency",  defval=2, minval=1, maxval=99999)

a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2

d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2

//g = ((c + f) / 2)[varHi]
//h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]

z = ema(close, emafreq)

bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70)
plot(z, title="ema on Price", color=black)
plot(c, title="Fast (Conversion) Line", color=green)
plot(f, title="Slow (Base) Line", color=red)

long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true)
short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true)
//exit = z < c and z > f or z > c and z < f

closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closelong)
    strategy.close("Long")
closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closeshort)
    strategy.close("Short")
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)