В процессе загрузки ресурсов... загрузка...

Стратегия торговли на основе индикатора MACD

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

img

Обзор

Эта стратегия генерирует торговые сигналы путем вычисления индикатора MACD индикатора OBV для определения тренда и точек перегиба импульса OBV. Основная идея заключается в генерировании сигналов покупки, когда гистограмма OBV MACD проходит через ось 0 от отрицательной области к положительной области, и генерировать сигналы продажи, когда она проходит через ось 0 от положительной области к отрицательной области.

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

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

В частности, эта стратегия сначала рассчитывает индикатор OBV, который рассчитывает линию импульса OBV путем статистического анализа отношения между изменением направлений цен закрытия и объемов торговли в течение определенного периода времени. Затем, на основе линии импульса OBV, рассчитывается его индикатор MACD, включая линию MACD, линию сигнала и гистограмму. Наконец, когда гистограмма macd проходит через ось 0 от отрицательной области к положительной области, генерируется сигнал покупки; когда гистограмма проходит через ось 0 от положительной области к отрицательной области, генерируется сигнал продажи.

Таким образом, MACD интуитивно отображает характеристики импульса объема OBV и оценивает тенденцию изменений объема.

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

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

  1. Показатель OBV может определить контраст силы между покупателями и продавцами и тенденцию изменений объема
  2. Гистограмма MACD может четко идентифицировать точки преломления импульса OBV
  3. Торговые сигналы ясны и менее склонны к ошибочному суждению
  4. Есть более настраиваемые торговые параметры и правила торговли ясны

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

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

  1. Как OBV, так и MACD чувствительны к объему торговли.
  2. Неправильные параметры также могут повлиять на эффективность стратегии
  3. При переключении между длинным и коротким изменения объема OBV могут задерживаться, что приводит к задержке торговых сигналов

Для борьбы с этими рисками могут быть приняты следующие меры:

  1. Отфильтровывать ненормальные данные путем скрининга объемов торговли
  2. Осторожно устанавливать параметры и учитывать рыночные условия
  3. Правильное регулирование параметров, таких как циклы MACD, для создания своевременных торговых сигналов

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

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

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

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

Резюме

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


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

//@version=3

strategy(title = "MACD of OBV", overlay = false)

//////////////////////// OBV ///////////////////////////

src = close
obv = cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)


//////////////////////// OBV   //////////////////////////

//////////////// MACD OF OBV ////////////////////////////

sourcemacd = obv 

fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)


fastMA = ema(sourcemacd, fastLength)
slowMA = ema(sourcemacd, slowLength)

macd = fastMA - slowMA
signal = ema(macd, signalLength)
delta=macd-signal

swap1 = delta>0?green:red

plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)
p1 = plot(macd,color=blue,title='MACD Line')
p2 = plot(signal,color=red,title='Signal')
fill(p1, p2, color=blue)
hline(0)




/////////////////////////MACD OF OBV //////////////////////////


// Conditions



longCond = na
sellCond = na
longCond :=  crossover(delta,0)
sellCond :=  crossunder(delta,0)




monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  longCond ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( sellCond  ) 

    strategy.close("BUY")







Больше