Стратегия следования за трендом на основе индикаторов OBV и CCI


Дата создания: 2024-02-21 14:05:12 Последнее изменение: 2024-02-21 14:05:12
Копировать: 2 Количество просмотров: 958
1
Подписаться
1617
Подписчики

Стратегия следования за трендом на основе индикаторов OBV и CCI

Обзор

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

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

Эта стратегия основана на двух показателях: OBV и CCI. Индикатор OBV может отражать денежные потоки на рынке. Когда OBV зеленый, он показывает текущую тенденцию притока денег; когда OBV красный, он показывает текущую тенденцию оттока денег.

При оценке входящего сигнала, если OBV в предыдущем цикле зеленый (входящие деньги) и CCI выше порога (входящий в многоголовый рынок), OBV в то же время проходит через среднюю линию EMA, создавая сигнал покупки.

Если OBV в предыдущем периоде является красным (выход) и CCI ниже отметки (входит в пустой рынок), то OBV вниз пробивает среднюю линию EMA, создавая сигнал продажи.

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

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

Основные преимущества этой стратегии:

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

  2. Фильтрация колебаний с помощью индекса CCI, чтобы сделать торговые сигналы более надежными;

  3. Высокое качество конкретных точек сигналов для торгов с использованием EMA средней линейной форки;

  4. Правила простые, понятные и легко применяемые.

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

Однако есть и потенциальные риски этой стратегии:

  1. вероятность ошибочного сигнала OBV и CCI;

  2. Одно из самых распространенных явлений в мире - это частота сигналов о торговле.

  3. Например, в Китае, где призыв к военной службе был отменен.

  4. Неправильная настройка параметров приводит к неэффективности стратегии.

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

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

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

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

  2. В частности, он отметил, что в стране существуют определенные ограничения на частоту торговли, чтобы избежать чрезмерной торговли.

  3. Увеличение механизмов сдерживания убытков, сдерживание единичных убытков;

  4. Добавление других фильтров для улучшения качества сигнала;

  5. Оптимизация логики входа в мирное хранилище, повышение надежности торговых сигналов.

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

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

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

//author: SudeepBisht
//@version=3
strategy("SB_CCI coded OBV Strategy", overlay=true)

src = close
length = input(20, minval=1, title="CCI Length")
threshold=input(0, title="CCI threshold for OBV coding")
lengthema=input(13, title="EMA length")
obv(src) => 
    cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)
    
o=obv(src)
c=cci(src, length)
col=c>=threshold?green:red
chk=col==green?1:0
ema_line=ema(o,lengthema)

//plot(o, color=c>=threshold?green:red, title="OBV_CCI coded", linewidth=2)
//plot(ema(o,lengthema), color=orange, linewidth=2)


if (not na(ema_line))
    if (crossover(o, ema_line) and chk[1]==1)
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (crossunder(o, ema_line) and chk[1]==0)
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")