Стратегия CCI по нулевой перекрестной торговле

Автор:Чао Чжан, Дата: 2023-12-07 18:18:41
Тэги:

img

Обзор

CCI Zero Cross Trading Strategy - это количественная торговая стратегия, основанная на индексе товарного канала (CCI). Она генерирует торговые сигналы путем отслеживания перекрестных ситуаций между индикатором CCI и нулевым уровнем. Она устанавливает длинные позиции, когда CCI пересекает нуль, и короткие позиции, когда CCI падает ниже нуля. Стратегия относится к типу, следующему за трендом.

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

Основным принципом стратегии CCI "Нулевая перекрестная торговля" является:

  1. Использование индикатора CCI для определения условий перекупления и перепродажи на рынке.

  2. Мониторинг перекрестных ситуаций между CCI и нулевым уровнем. Сигнал покупки генерируется, когда CCI пересекает нуль снизу. Сигнал продажи генерируется, когда CCI падает ниже нуля сверху.

  3. Проводить сделки на основе сигналов покупки и продажи от перекресток нулевой линии CCI, с остановками, установленными на перекупленных/перепроданных зонах CCI.

В частности, правила въезда:

  1. При переходе от отрицательных к положительным значениям через нулевой уровень устанавливаются длинные позиции с остановками на -100.

  2. Если показатель CCI падает с положительного на отрицательное значение через нулевой уровень, выбирать короткий курс с остановкой на уровне +100.

Стратегия в основном опирается на индикатор CCI для определения условий перекупленности/перепроданности на рынке и направлена на получение прибыли от использования возможностей переворота.

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

Основными преимуществами стратегии "нулевая перекрестная торговля" CCI являются:

  1. Сигнал зависит исключительно от пересечения нулевой линии CCI, что позволяет просто и эффективно отслеживать тенденции.

  2. В частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности, в частности.

  3. В частности, в случае, если в случае, если в случае, если в случае, если в случае, если в случае, если в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае, когда в случае.

  4. Логика проста и понятна, легко параметризировать для алгоритмической торговли.

  5. В связи с этим, как отмечается в заключении, в соответствии с законодательством ЕС и в соответствии с законодательством Соединенных Штатов, не существует никаких ограничений в отношении использования CCI.

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

В частности, в соответствии со статьей 107 (1) (c) ГКИ, "необходимость" не может быть ограничена только тем, кто имеет право на получение льгот.

  1. CCI может отставать от цен, потенциально упуская оптимальное время входа для быстрых перемен.

  2. Диапазон остановки относительно мал и может не выдержать больших колебаний цен.

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

  4. Он не может эффективно отфильтровывать ценовое движение в диапазоне и может увеличить частоту торговли и скольжение.

  5. В нем не определены продолжительность торговли и целевые показатели прибыли.

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

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

Дальнейшие оптимизации стратегии включают:

  1. Оптимизация параметров CCI на основе характеристик активов.

  2. Добавление фильтров ценового прорыва или паттернов, чтобы избежать рыночных колебаний.

  3. Использование задержек или уровней получения прибыли для закрепления прибыли.

  4. Объединение других показателей для создания надежных фильтров с несколькими показателями.

  5. Увеличение размера позиции в установленных тенденциях и уменьшение диапазонов.

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

Заключение

CCI Zero Cross Trading Strategy - это простая и эффективная количественная стратегия, основанная на CCI. Она получает прибыль от сигналов трендовой торговли, генерируемых путем обнаружения точек переворота CCI. Ее преимущества заключаются в простоте, адаптивности и меньшем количестве параметров, но также имеет inherent риски, которые необходимо решать с помощью дополнительных методов. В целом, она имеет четкую логику и пространство для расширений, что делает ее полезным дополнением к книге игр количественного трейдера.


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("CCI 0Trend Strategy (by Marcoweb) v1.0", shorttitle="CCI_0T_Strat_v1.0", overlay=true)

///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length") 
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)

source = close
buyEntry = crossover(source, CCIoverSold)
sellEntry = crossunder(source, CCIoverBought)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=red,title="-100")
p2 = plot(CCIoverBought, color=blue,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")

///////////// CCI 0Trend v1.0 Strategy 
if (not na(vcci))

    if (crossover(CCI, CCIoverSold))
        strategy.entry("CCI_L", strategy.long, stop=CCIoverSold,  comment="CCI_L")
    else
        strategy.cancel(id="CCI_L")
        
    if (crossunder(CCI, CCIoverBought))
        strategy.entry("CCI_S", strategy.short, stop=CCIoverBought,  comment="CCI_S")
    else
        strategy.cancel(id="CCI_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Больше