En la carga de los recursos... Cargando...

En el caso de los préstamos con garantía de crédito, los préstamos con garantía de crédito se consideran como préstamos con garantía de crédito.

El autor:¿ Qué pasa?, Fecha: 2024-05-24 17:45:49
Las etiquetas:CCI- ¿Qué es?

img

Resumen general

La estrategia de compra de retroceso de cruce CCI + MA es una estrategia de negociación cuantitativa que combina el índice de canal de productos básicos (CCI) y las señales de cruce de media móvil dual. La estrategia compra cuando el precio vuelve al promedio móvil rápido y el CCI indica condiciones de sobreventa después de un cruce alcista. Vende cuando el precio se eleva al promedio móvil rápido y el CCI indica condiciones de sobreventa después de un cruce bajista. Al combinar el CCI y las señales de cruce de media móvil dual, esta estrategia puede capturar mejor las oportunidades de tendencia al tiempo que logra mejores puntos de entrada y salida a través de compras de retroceso y ventas de repunte, mejorando así la relación riesgo-recompensa.

Estrategia lógica

  1. Calcular el indicador del CCI basándose en los parámetros del CCI definidos por el usuario (fuente, período, tipo de media móvil, umbrales de sobrecompra/sobreventa).
  2. Determinar las condiciones de sobrecompra/sobreventa del CCI. Establecer el color de fondo en rojo cuando el CCI está por encima del umbral de sobrecompra y en verde cuando está por debajo del umbral de sobreventa.
  3. Calcular las medias móviles rápidas y lentas basándose en parámetros definidos por el usuario (fuente, período, tipo de media móvil).
  4. Identifique los cruces alcistas y bajistas. Trace una señal alcista cuando el MA rápido cruza por encima del MA lento, y una señal bajista cuando el MA rápido cruza por debajo del MA lento.
  5. Tomar decisiones comerciales:
    • Entrada larga: cuando el MA rápido está por encima del MA lento, la vela anterior se cierra por debajo del MA rápido, la vela actual es alcista y el CCI está por debajo del umbral de sobreventa, comprar para abrir una posición larga.
    • Entrada corta: cuando el MA rápido está por debajo del MA lento, la vela anterior se cierra por encima del MA rápido, la vela actual es bajista y el CCI está por encima del umbral de sobrecompra, vender para abrir una posición corta.

Ventajas estratégicas

  1. Seguimiento de tendencias: las señales cruzadas de dos medias móviles ayudan a identificar la dirección de la tendencia y a alinearse mejor con las tendencias del mercado.
  2. Entrada de tendencia contraria: esperar que los precios se retrocedan para comprar o que los precios aumenten para vender después de la confirmación de la tendencia puede conducir a mejores precios de entrada y mejorar la relación riesgo-recompensación.
  3. Reducción de las señales falsas: la combinación de la CCI con las señales cruzadas de la media móvil puede reducir eficazmente las señales falsas generadas por un único indicador.
  4. Parámetros flexibles: Los usuarios pueden establecer de forma flexible los parámetros del CCI y de la media móvil de acuerdo con sus preferencias para optimizar el rendimiento de la estrategia.

Riesgos estratégicos

  1. Riesgo de mercado inestable: en un mercado inestable, los cruces frecuentes de alcistas y bajistas pueden conducir a más operaciones perdedoras.
  2. El riesgo de parámetros: la configuración inadecuada de parámetros puede resultar en un mal rendimiento de la estrategia.
  3. Riesgo de tendencia: cuando las tendencias del mercado se invierten, la estrategia puede retrasar las salidas y sufrir mayores reducciones.

Direcciones para la optimización de la estrategia

  1. Introducir el tamaño de las posiciones para ajustar dinámicamente el tamaño de las posiciones de cada operación en función de la fuerza y volatilidad de la tendencia actual para un mejor control del riesgo.
  2. Optimizar las condiciones de entrada incorporando indicadores de volumen u otros indicadores de confirmación auxiliares para mejorar la fiabilidad de las señales de entrada.
  3. Optimizar las condiciones de salida mediante el establecimiento de trailing stops o time stops para reducir la pérdida máxima por operación.
  4. Realizar la optimización de parámetros para diferentes mercados e instrumentos por separado para mejorar la adaptabilidad y la robustez de la estrategia.

Resumen de las actividades

La estrategia de compra de retroceso cruzado CCI + MA es una estrategia de negociación cuantitativa que combina las ventajas de seguir tendencias y entrar contra tendencias. Al capturar la dirección de la tendencia con promedios móviles duales e identificar zonas de sobrecompra / sobreventa con el indicador CCI, mientras se esperan retrocesos y alzas de precios para lograr mejores precios de entrada, la estrategia puede mejorar potencialmente la rentabilidad y la relación riesgo-recompensa hasta cierto punto. Sin embargo, la estrategia también enfrenta riesgos como optimización de parámetros, mercados agitados y cambios repentinos de tendencia. Se necesitan más optimización y mejoras para mejorar la robustez y rentabilidad de la estrategia.


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradedots

//@version=5
strategy("CCI + MA Crossover Pullback Buy Strategy [TradeDots]", overlay=true)


ma(source, length, type) =>
  type == "SMA" ? ta.sma(source[1], length) :
  type == "EMA" ? ta.ema(source[1], length) :
  type == "SMMA (RMA)" ? ta.rma(source[1], length) :
  type == "WMA" ? ta.wma(source[1], length) :
  type == "VWMA" ? ta.vwma(source[1], length) :
  na

//CCI settings
cci_coloring  = input.bool(true, "CCI Background Color", group = "Commodity channel index")
cci_length    = input.int(20,"CCI Length", group = "Commodity channel index")
cci_ma_type   = input.string("EMA","CCI MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group = "Commodity channel index")
cci_soruce    = input(hlc3, "CCI Source", group = "Commodity channel index")
cci_threshold = input.int(100, "CCI Threshold", group = "Commodity channel index")
cci_ma = ma(cci_soruce, cci_length, cci_ma_type)
cci = (cci_soruce - cci_ma) / (0.015 * ta.dev(cci_soruce, cci_length))

bgcolor(cci > cci_threshold and cci_coloring ? color.new(#f9396a, 80) : cci < -cci_threshold and cci_coloring? color.new(#9cff87, 80) : na, title = "CCI Overbought / Oversold")

//ma crossover settings
input_crossover_labels = input.bool(true, "Show Crossover Labels", group="Moving average")

fastma_type   = input.string("EMA","", inline="fastma", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Moving average")
fastma_source = input(close, "", inline="fastma", group="Moving average")
fastma_length = input.int(10, "", inline="fastma", minval=1,group="Moving average")
fastma_color  = input(#e2fdff, "", inline="fastma",group="Moving average")
fastma = ma(fastma_source, fastma_length, fastma_type)
fastmaPlot = plot(fastma, color = #b7e4c7, linewidth = 2, title = "Fast MA")

slowma_type   = input.string("EMA","", inline="slowma", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Moving average")
slowma_source = input(close, "", inline="slowma", group="Moving average")
slowma_length = input.int(30, "", inline="slowma", minval=1,group="Moving average")
slowma_color  = input(#e2fdff, "", inline="slowma",group="Moving average")
slowma = ma(slowma_source, slowma_length, slowma_type)
slowmaPlot = plot(slowma, color = #2d6a4f, linewidth = 2, title = "Slow MA")

bullish_crossover = ta.crossover(fastma, slowma)
bearish_crossover = ta.crossunder(fastma, slowma)

// // strategy
// if bullish_crossover and input_crossover_labels
//     line.new(bar_index, close, bar_index, close * 1.01, extend = extend.both, color = color.new(#9cff87, 30), style = line.style_dotted, width = 3)
//     label.new(bar_index,low, "Bullish Crossover", style = label.style_label_up, color = #9cff87)

// else if bearish_crossover and input_crossover_labels
//     line.new(bar_index, close, bar_index, close * 1.01, extend = extend.both, color = color.new(#f9396a, 30), style = line.style_dotted, width = 3)
//     label.new(bar_index, high, "Bearish Crossover", style = label.style_label_down, color = #f9396a, textcolor = color.white)

if fastma > slowma and close[1] < fastma and close > open and cci < -cci_threshold
    strategy.entry("Long", strategy.long)
    // if strategy.opentrades == 0 or strategy.opentrades.size(strategy.opentrades -1) < 0
    //     label.new(bar_index,low, "🟢 Long", style = label.style_label_up, color = #9cff87)

if fastma < slowma and close[1] > fastma and close < open and cci > cci_threshold
    strategy.entry("Short", strategy.short)
    // if strategy.opentrades == 0 or strategy.opentrades.size(strategy.opentrades -1) > 0
    //     label.new(bar_index, high, "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)

Relacionados

Más.