Эта стратегия генерирует торговые сигналы путем вычисления индикатора MACD индикатора OBV для определения тренда и точек перегиба импульса OBV. Основная идея заключается в генерировании сигналов покупки, когда гистограмма OBV MACD проходит через ось 0 от отрицательной области к положительной области, и генерировать сигналы продажи, когда она проходит через ось 0 от положительной области к отрицательной области.
Основным показателем этой стратегии является индикатор MACD OBV. Индикатор OBV может отражать тенденцию импульса акции путем статистического анализа взаимосвязи между изменяющимися направлениями цен закрытия и объемами торгов в течение определенного периода времени, чтобы определить, укрепляется ли восходящий импульс или ослабевает.
В частности, эта стратегия сначала рассчитывает индикатор OBV, который рассчитывает линию импульса OBV путем статистического анализа отношения между изменением направлений цен закрытия и объемов торговли в течение определенного периода времени. Затем, на основе линии импульса OBV, рассчитывается его индикатор MACD, включая линию MACD, линию сигнала и гистограмму. Наконец, когда гистограмма macd проходит через ось 0 от отрицательной области к положительной области, генерируется сигнал покупки; когда гистограмма проходит через ось 0 от положительной области к отрицательной области, генерируется сигнал продажи.
Таким образом, MACD интуитивно отображает характеристики импульса объема OBV и оценивает тенденцию изменений объема.
Эта стратегия сочетает в себе анализ объема OBV и индикаторы импульса MACD для относительно точных суждений об изменениях объема и тренда цен, которые могут эффективно отфильтровывать ложные сигналы.
Стратегия также сопряжена с определенными рисками, главным образом в следующих аспектах:
Для борьбы с этими рисками могут быть приняты следующие меры:
Эта стратегия может быть оптимизирована в следующих направлениях:
Благодаря постоянному тестированию и оптимизации эта стратегия может стать стабильной и эффективной количественной торговой стратегией.
Эта стратегия является типичной количественной стратегией, которая сочетает в себе анализ объема и индикаторы импульса для определения ценовых тенденций и генерации торговых сигналов. Она может четко идентифицировать точки перелома колебаний цен, а торговые сигналы относительно надежны. При разумных параметрах можно получить хорошие результаты стратегии. Но у нее также есть некоторые риски, которые необходимо уменьшить путем непрерывной оптимизации для улучшения производительности. В целом эта стратегия предоставляет типичную идею для количественных торговых стратегий, которую стоит исследовать и применять.
/*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")