Региональная стратегия действий CDC

Автор:Чао Чжан, Дата: 2024-02-20 11:23:24
Тэги:

CDC动作区域策略

Обзор

Стратегия CDC Action Zone (TS Trader) - это количественная стратегия торговли, основанная на изменении показателей CDC Action Zone. Эта стратегия использует пересечение быстрых и медленных средних движений в качестве сигнала покупки и продажи. Сигнала покупки используются при переходе по медленным средним движениям по быстрым средним движениям и сигнала продажи используются при переходе по медленным средним движениям по быстрым средним движениям.

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

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

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

В соответствии с этими сигналами покупки и продажи, стратегии могут автоматизировать торговлю. Когда сигналы покупки запускаются, длинные позиции открываются; когда сигналы продажи запускаются, длинные позиции или длинные позиции закрываются.

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

В частности, в частности:

  1. Использование движущейся средней как базового показателя, с прочной и понятной теоретической основой;
  2. Сочетание двух движущихся средних позволяет эффективно фильтровать рыночный шум и идентифицировать рыночные тенденции.
  3. В сочетании с ценой закрытия и соотношением с движущейся средней можно определить, когда сильнее покупать и продавать;
  4. Стратегическая логика проста, понятна и легко реализована для автоматизации сделок.
  5. Мобильные средние могут быть адаптированы в зависимости от цикла рынка.

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

В то же время в этой стратегии есть некоторые риски:

  1. Поскольку мобильные средние имеют задержку, возможно, что вы упустите возможность короткой линии.
  2. Если тенденция изменится, это может привести к большим потерям.
  3. При наличии различий между данными ретрансляции и фактическими данными, эффективность может быть снижена.

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

Оптимизация

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

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

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

В целом, стратегия CDC Action Zone [TS Traders] использует перекресток двойных движущихся средних для достижения более простой и практичной количественной стратегии торговли. Эта стратегия имеет преимущества в том, что она легко понятна и реализуема, но также имеет некоторые возможности для оптимизации. Благодаря постоянному тестированию и оптимизации эта стратегия может стать стабильной стратегией, которая стоит держать в течение долгого времени.


/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("CDC Action Zone [TS Trader]", overlay=true)

// CDC ActionZone V2 29 Sep 2016
// CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market
// 11 Nov 2016 : Ported to Trading View with minor UI enhancement

src = input(title="Data Array", type=input.source, defval=ohlc4)
prd1 = input(title="Short MA period", type=input.integer, defval=12)
prd2 = input(title="Long MA period", type=input.integer, defval=26)

AP = ema(src, 2)
Fast = ema(AP, prd1)
Slow = ema(AP, prd2)

// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window() => true
Bullish = Fast > Slow
Bearish = Fast < Slow

Green = Bullish and AP > Fast
Red = Bearish and AP < Fast
Yellow = Bullish and AP < Fast
Blue = Bearish and AP > Fast

//Long Signal
Buy = Green and Green[1] == 0
Sell = Red and Red[1] == 0

//Short Signal
Short = Red and Red[1] == 0
Cover = Red[1] and Red == 0

//Plot
l1 = plot(Fast, "Fast", linewidth=1, color=color.red)
l2 = plot(Slow, "Slow", linewidth=2, color=color.blue)
bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : color.white
barcolor(color=bcolor)
fill(l1, l2, bcolor)

strategy.entry("Buy", strategy.long, when=window() and Buy)
strategy.entry("Sell", strategy.short, when=window() and Sell)
strategy.close("Buy", when=window() and Sell)
strategy.close("Sell", when=window() and Buy)


Больше информации