Количественная торговая стратегия, интегрирующая MACD, RSI и RVOL


Дата создания: 2024-01-17 15:50:35 Последнее изменение: 2024-01-17 15:50:35
Копировать: 0 Количество просмотров: 351
1
Подписаться
1166
Подписчики

Количественная торговая стратегия, интегрирующая MACD, RSI и RVOL

Эта стратегия объединяет сигналы трех индикаторов: скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления скопления.

Обзор

Трёхиндексная кросс-оптимизированная торговая стратегия комплексно использует преимущества трех индикаторов MACD, RSI и RVOL для формирования стабильного торгового сигнала. Она обладает высокой надежностью и стабильностью при выборе времени выхода на рынок и выхода на рынок.

MACD используется для определения обратного направления цены и направления тренда. RSI используется для определения зоны перекупа и перепродажи. RVOL используется для определения дифференцированного движения.

Эта стратегия применяется в средне- и долгосрочных сделках, а также в краткосрочных сделках. Она уменьшает вероятность остановки убытков и повышает вероятность получения прибыли.

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

  1. Оценка MACD
  • MACD вычитает медленно движущуюся среднюю за счет быстро движущейся средней.
  1. Определение RSI
  • RSI больше 70 - это зона перекупа, меньше 30 - зона перепродажи.
  1. Приговор RVOL
  • RVOL - текущая загрузка, деленная на среднюю загрузку за определенный период времени. RVOL больше 2 - высокая загрузка. RVOL меньше 5 - низкая загрузка.
  1. Создание торгового сигнала
  • Когда RSI превышает 30, MACD превышает сигнальную линию и RVOL превышает 2, создается сигнал покупки.

  • Сигнал продажи производится, когда RSI превышает 70, MACD превышает линию сигнала и RVOL ниже 5.

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

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

  1. Снижение вероятности ложного сигнала
  • Необходимо одновременно удовлетворять двум критериям для получения сигнала, который может отфильтровывать часть шума, предотвращать создание ложного сигнала и повышать надежность сигнала.
  1. Влияние перемен
  • MACD чувствителен к ценовым поворотам, а RSI определяет зоны перекупа и перепродажи, которые в сочетании могут уловить ключевые ценовые повороты.
  1. Сильная практичность
  • Стратегия, которая полностью учитывает три наиболее важных критерия, очень практична и широко применима в различных рыночных условиях.
  1. Легко оптимизировать и обновлять
  • Параметры в каждой части стратегии могут быть изменены отдельно, а также могут быть добавлены дополнительные показатели, имеющие большую масштабируемость.
  1. Высокий уровень автоматизации
  • Стратегия позволяет без кода подключиться к торговым интерфейсам, полностью автоматизировать торговлю и значительно сократить вмешательство человека.

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

  1. Риски оптимизации параметров
  • Параметры MACD, RSI и RVOL должны быть оптимизированы для различных рыночных условий, иначе это повлияет на эффективность.
  1. Риск изменения рыночной среды
  • В бычьем рынке результат может быть лучше, в медвежьем - меньше. Нужно учитывать большую среду.
  1. Риск частоты торгов
  • Привлечение к высокочастотным сделкам увеличивает стоимость сделки и риски скольжения.
  1. Риск остановки
  • Без установки стоп-листов существует больший риск потери. Необходимо оптимизировать включение стоп-листов.

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

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

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

  1. Присоединение к стратегии стоп-лосса
  • Рекомендуется использовать адаптивную стратегию по удержанию убытков и прекратить вывод после достижения определенного размера убытков.
  1. Повышение критериев оценки
  • Можно ввести больше показателей, таких как линия Бринга, KDJ и т. д., чтобы сформировать более стабильный торговый сигнал.
  1. Параметры адаптируются и оптимизируются
  • Приспособность к оптимизации параметров показателя с помощью машинного обучения и других методов.
  1. Отраслевые и рыночные испытания
  • Испытание стабильности стратегии в более разнообразных отраслях и рынках, чтобы убедиться, что она применима.
  1. Пакет стратегий
  • Используется в сочетании с другими стабильными комбинациями стратегий для поиска оптимального сочетания.

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

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BobBarker42069

//@version=4
strategy("MACD, RSI, & RVOL Strategy", overlay=true)

length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = rsi(price, length)
co = crossover(vrsi, overSold)
cu = crossunder(vrsi, overBought)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

RVOLlen = input(14, minval=1, title="RVOL Length")
av = sma(volume, RVOLlen)
RVOL = volume / av



if (not na(vrsi)) 
	if ((co and crossover(delta, 0)) or (co and crossover(RVOL, 2)) or (crossover(delta, 0) and crossover(RVOL, 2)))
		strategy.entry("MACD & RSI BUY Long", strategy.long, comment="BUY LONG")

		
	if ((cu and crossunder(delta, 0)) or (cu and crossunder(RVOL, 5)) or (crossunder(delta, 0) and crossunder(RVOL, 5)))
		strategy.entry("MACD & RSI SELL Short", strategy.short, comment="SELL LONG")
	
		
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)