Обзор
Стратегия CDC Action Zone (TS Trader) - это количественная стратегия торговли, основанная на изменении показателей CDC Action Zone. Эта стратегия использует пересечение быстрых и медленных средних движений в качестве сигнала покупки и продажи. Сигнала покупки используются при переходе по медленным средним движениям по быстрым средним движениям и сигнала продажи используются при переходе по медленным средним движениям по быстрым средним движениям.
Принципы стратегии
Основными показателями стратегии являются быстрые движущиеся средние и медленные движущиеся средние. Стратегия сначала рассчитывает арх. средние цены, а затем рассчитывает быстрые движущиеся средние и медленные движущиеся средние в зависимости от длины цикла, установленной пользователем.
После определения рыночных тенденций, стратеги далее определяют отношение текущей цены закрытия к движущейся средней. Если это рынок быка, и цена закрытия выше скоростной движущейся средней, сигнал покупается для сильного; если это рынок медведя, и цена закрытия ниже скоростной движущейся средней, сигнал продается для сильного.
В соответствии с этими сигналами покупки и продажи, стратегии могут автоматизировать торговлю. Когда сигналы покупки запускаются, длинные позиции открываются; когда сигналы продажи запускаются, длинные позиции или длинные позиции закрываются.
Анализ преимуществ
В частности, в частности:
Анализ рисков
В то же время в этой стратегии есть некоторые риски:
Для этих рисков могут быть оптимизированы методы, такие как определение времени входа в комбинации с другими показателями, или соответствующее сокращение циклов движущихся сред, чтобы уменьшить задержку.
Оптимизация
Эта стратегия может быть оптимизирована в следующих аспектах:
Подведение итогов
В целом, стратегия 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)