
La estrategia utiliza una combinación de tres indicadores para generar señales de arbitraje y de comercio. El CCI se utiliza para determinar si el mercado está sobrecomprando, el ADX para determinar la dirección de la tendencia y el AO para ayudar a determinar el mercado de la oscilación. La combinación de múltiples indicadores puede mejorar la estabilidad y la eficiencia del sistema de negociación.
El indicador CCI se utiliza para determinar si el mercado está sobrecomprando o sobrevendendo. Cuando el CCI está por debajo de -100 es sobrevendido y por encima de 100 es sobrecomprado. Esta estrategia se realiza cuando el CCI es menor que 0.
El indicador ADX determina la intensidad de la tendencia. DI+ representa la intensidad de la tendencia al alza, DI- representa la intensidad de la tendencia a la baja. ADX representa la intensidad de la tendencia promedio.
El indicador AO determina la fuerza aerodinámica abundante. La AO se compone de SMA rápido menos SMA lento. La subida de AO representa el aumento de la fuerza aerodinámica actual, y la caída de AO representa el aumento de la fuerza aerodinámica. Esta estrategia se hace más cuando la AO es inferior a 0.
Combinando los indicadores anteriores, la estrategia de negociación es: hacer más cuando el CCI < 0 y el DI + < 25 y el AO < 0; cerrar la posición cuando el DI + > 25
El cálculo dinámico de la cantidad de pedidos es el derecho de la cuenta dividido por el precio de cierre y la corrección de la baja, para lograr el número de pedidos ajustados a la variación de los derechos de la cuenta.
Utiliza estrategia. entrada para emitir señales múltiples, estrategia. cerrar para emitir señales de equilibrio.
El uso del CCI para evaluar las tendencias de sobreventa y sobrecompra puede ser útil para filtrar las falsas señales de un mercado convulso.
El indicador ADX determina la presencia y la intensidad de una tendencia y capta las señales de tendencia más fuertes.
El indicador AO puede ayudar a evaluar el calor y la dinámica de la tendencia y evitar el comercio en condiciones de crisis.
La combinación de múltiples indicadores puede verificar las señales entre sí, aumentar la fiabilidad de las señales y reducir eficazmente las señales falsas.
El número de órdenes calculado dinámicamente puede ajustar el tamaño de la posición según los cambios en los derechos e intereses de la cuenta, con una mayor conciencia de la administración de fondos.
La lógica de la estrategia es clara, sencilla, fácil de entender y seguir.
El indicador CCI tiene una débil capacidad de reconocimiento de movimientos de la oscilación de vsdk, lo que puede generar señales erróneas.
El indicador ADX está rezagado y puede haber perdido el punto de inflexión de la tendencia.
El indicador AO tiene un mal desempeño en el cálculo de la curvatura.
La combinación de múltiples indicadores puede mejorar la fiabilidad de la señal, pero la configuración incorrecta de los indicadores también puede causar un exceso de filtración que conduce a oportunidades de negociación erróneas.
DYNAMICAOR está relacionado con la volatilidad del mercado, por lo que los parámetros deben ajustarse según las diferentes variedades y el entorno del mercado.
El retiro estratégico es probable y requiere una gestión estricta de los fondos para controlar el riesgo.
Optimización de los parámetros del CCI para identificar zonas de sobrecompra y sobreventa en diferentes mercados.
Optimización de los parámetros de ADX para capturar la conversión de tendencias en diferentes variedades y entornos de mercado.
Ajustar los parámetros de AO para identificar las tendencias reales en diferentes ambientes de fluctuación.
Prueba diferentes combinaciones de pesos de indicadores para encontrar el parámetro óptimo.
La estrategia de control de pérdidas para controlar la retirada.
La combinación de los indicadores de volumen de transacciones para evitar falsas rupturas.
Ajustar las posiciones fijas según las características de las diferentes variedades.
La estrategia utiliza una combinación de tres indicadores CCI, ADX y AO para formar una señal de multitarea más confiable. Al mismo tiempo, se combina con el cálculo dinámico del número de órdenes y la gestión de posiciones para controlar el riesgo de manera efectiva. La estrategia es simple, clara y fácil de entender, adecuada para que los principiantes la sigan.
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Strategy Niel", shorttitle="Strategy Niel", max_bars_back=2000, initial_capital=1000)
//Input variables
buywhenadxabove = input(25)
buywhendiplusbelow = input(10)
buywhenccibelow = input(0)
buywhenawesomeoscillatorbelow = input(0)
sellwhendiplusabove = input(25)
//CCI script
numberofbarsforcci = input(20)
CCI = cci(close,numberofbarsforcci)
//+DI and ADX
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
[adx, plus, minus]
[sig, up, down] = adx(dilen, adxlen)
//plot(sig, color=red, title="ADX")
//plot(up, color=blue, title="+DI")
//plot(down, color=orange, title="-DI")
//Awesome Oscillator
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? blue : red
//plot(xSMA1_SMA2, style=histogram, linewidth=1, color=cClr)
buy = sig > buywhenadxabove and up < buywhendiplusbelow and CCI < buywhenccibelow and xSMA1_SMA2 < buywhenawesomeoscillatorbelow
ordersize=floor(strategy.equity/close) // Floor returns largest integer, strategy.equity gives total equity remaining - allows to dynamically calculate the order size as the account equity increases or decreases.
strategy.entry("long",strategy.long,ordersize,when= buy) //strategy.entry let's you enter the market variables id ("long"), strategy.long (long position entry), size of the order and when the order should happen
bought = strategy.position_size[0] > strategy.position_size[1]
entry_price = valuewhen(bought, open, 0)
sell = up > sellwhendiplusabove
strategy.close("long", when=sell ) //strategy.close let's you close your position with variables id ('long') and when this should happen