Стратегия поиска волн с кроссовером VRSI-EMA и слиянием VMACD


Дата создания: 2023-11-21 17:12:06 Последнее изменение: 2023-11-21 17:12:06
Копировать: 0 Количество просмотров: 612
1
Подписаться
1617
Подписчики

Стратегия поиска волн с кроссовером VRSI-EMA и слиянием VMACD

Обзор

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

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

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

  1. Random RSI ((random smooth moving average): используется для выявления перекупа и перепродажи
  2. EMA (индексальная скользящая средняя) пересечение быстрой и медленной линий: определение тенденции и возможные перевороты
  3. VMACD (MACD): используется для подтверждения обратного сигнала

Когда случайный RSI отскочит от зоны перепродажи и пройдет медленную линию на скоростной линии EM, в то время как VMACD также начнет расти, будет произведен сигнал покупки. Кроме того, если краткосрочная цена прорвет 10-циклический SMA (простая движущаяся средняя), будет произведен сигнал покупки в качестве вспомогательного.

Стратегия будет отслеживать изменения этих показателей в реальном времени и рассчитывать информацию о SMA, EMA и т. д. после определенной длины. После запуска условий покупки будет использоваться фиксированное количество контрактов для открытия позиции. После запуска условий остановки, например, 5% или ниже линии SMA, будет закрыта позиция.

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

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

  1. Рандомный RSI имеет большую способность распознавать перекуп и перепродажу
  2. EMA: высокая точность перекрестных реверсивных сигналов
  3. VMACD эффективно фильтрует фальшивые сигналы
  4. Комбинация показателей для улучшения качества сигнала
  5. Применение краткосрочных SMA в качестве метода сдерживания убытков разумно

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

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

Несмотря на определенные преимущества этой стратегии, существуют некоторые риски, о которых следует помнить, в частности:

  1. Системный риск того, что рынок может не измениться и продолжить падение
  2. Сигналы создаются меньше, когда несколько индикаторов одновременно не вызывают высокую вероятность покупки
  3. SMA-стоп может быть слишком субъективным, снятие эффекта контроля обычно
  4. Не учтены рыночные колебания

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

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

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

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

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

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

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

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

//@version=3
strategy("Wavefinder+", overlay=true)
length = input(20)
confirmBars = input(2)
price = close

slow = input(12, "Short period")
fast = input(26, "Long period")
signal = input(9, "Smoothing period")


maFast = ema( volume * close, fast ) / ema( volume, fast ) 
maSlow = ema( volume * close, slow ) / ema( volume, slow ) 
da = maSlow - maFast 
maSignal = ema( da, signal ) 
dm=da-maSignal


source = close
lengthRSI = input(14, minval=8), lengthStoch = input(14, minval=5)
smoothK = input(3,minval=3), smoothD = input(3,minval=3)
OverSold = input(25), OverBought = input(75)
rsi1 = rsi(source, lengthRSI)
rsi2= rsi(low, 20)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
k1= sma(stoch(rsi2, rsi2, rsi2, lengthStoch), smoothK)
d1= sma(k1, smoothD)
delta=k-d1
ma = ema(low, length)
ema5= ema(price,20)
sma= sma(price,10)
bcond = price < ma
lcond = price> ema5
bcount = 0
lcount= 0
bcount := bcond ? nz(bcount[1]) + 1 : 0
lcount := lcond ? nz(lcount[1]) + 1 : 0

if (lcount>1 and change(k)>3 and k>d and k<55 and rising(dm,1)) or ( k[1]-k[2]<-2 and k-k[1]>5 and k>35 and k<80) or (ma-sma>0.05*sma and rising(sma,3) and rising(dm,2)) 
    strategy.entry("Long", strategy.long, qty=10000/close)

if (bcount == confirmBars)
    strategy.close("Long")
if close<0.99*sma
    strategy.close("Long")

plot(0.99*sma)
plot(ma)

//hline(OverSold,color=blue)
//hline(OverBought,color=blue)

//plot(d, color=red)
//plot(k, color=green,title="k-line")
    
//(close-close[3]<-0.05*close[3]) or (close-close[2]<-0.05*close[2]) or (close-close[2]<-0.05*close[2]) or (close-close[4]<-0.05*close[4]) or
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)