Estrategia del oscilador de Chaikin

El autor:¿ Qué pasa?, Fecha: 2023-10-12 16:41:54
Las etiquetas:

Resumen general

La estrategia del oscilador de Chaikin utiliza el indicador del oscilador de Chaikin para juzgar el flujo de capital en el mercado y capturar los cambios de tendencia.

Estrategia lógica

Esta estrategia se basa en el indicador del oscilador de Chaikin, que mejora el indicador de acumulación/distribución de Williams mediante el uso del promedio de los precios altos y bajos en lugar del precio de apertura para abordar el problema del precio de apertura que falta.

Los indicadores de los tipos de interés de las entidades de crédito deben tener una relación de los tipos de interés de las entidades de crédito.

Cuando el índice de acumulación/distribución se calcule como:

Indice de acumulación/distribución = (cerrado - abierto) / (alto - bajo) * Volumen

Dado que el precio de apertura no está disponible, se calcula aquí como:

Indice de acumulación/distribución = (cerca - (alto + bajo) /2) / (alto - bajo) * volumen

El indicador toma la diferencia entre las EMA rápidas y lentas del índice como el Oscilador Chaikin. Un cruce por encima de 0 indica una señal de compra, mientras que un cruce por debajo de 0 indica una señal de venta.

La lógica específica es:

  1. Calcular el índice de acumulación y distribución
  2. Calcular las EMA rápidas y lentas
  3. Tomemos la diferencia como el oscilador de Chaikin
  4. Comprar cuando el oscilador cruza por encima de 0, vender cuando cruza por debajo de 0

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. Captura el flujo de capital para determinar la tendencia del mercado
  2. Combina las medias móviles rápidas y lentas para filtrar las roturas falsas
  3. Reglas simples y claras fáciles de aplicar

Análisis de riesgos

Algunos riesgos de esta estrategia son:

  1. El oscilador de Chaikin se retrasa, potencialmente perdiendo puntos de inflexión de tendencia
  2. Requiere ajuste de parámetros para evitar intercambios excesivos
  3. Necesidades de detención de pérdidas para controlar operaciones de pérdida única

Los riesgos se pueden gestionar mediante la optimización de parámetros, la combinación con otros indicadores, etc.

Direcciones de mejora

Algunas maneras de mejorar esta estrategia:

  1. Optimizar los períodos de EMA rápidos y lentos para equilibrar la frecuencia y la estabilidad
  2. Añadir condiciones de salida como señales de inversión de tendencia
  3. Añadir filtros como RSI, MACD para confirmar las señales
  4. Incorporar una estrategia de stop loss para controlar las pérdidas
  5. Ajustar parámetros para diferentes productos para crear estrategias personalizadas

Conclusión

En general, la estrategia del oscilador de Chaikin es relativamente estable y confiable. Los parámetros de ajuste fino pueden equilibrar la rentabilidad y el riesgo. La adición de filtros y stop loss puede mejorar aún más la robustez.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-10-11 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/09/2017
//    Indicator plots Money Flow Indicator (Chaikin). This indicator looks 
//    to improve on Larry William's Accumulation Distribution formula that 
//    compared the closing price with the opening price. In the early 1970's, 
//    opening prices for stocks stopped being transmitted by the exchanges. 
//    This made it difficult to calculate Williams' formula. The Chaikin 
//    Oscillator uses the average price of the bar calculated as follows 
//    (High + Low) /2 instead of the Open.
//    The indicator subtracts a 10 period exponential moving average of the 
//    AccumDist function from a 3 period exponential moving average of the 
//    AccumDist function.    
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Money Flow Indicator (Chaikin Oscillator)", shorttitle="MFI")
Fast = input(3, minval=1)
Slow = input(10, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=hline.style_dashed)
lenMax = max(Fast, Slow)
lenMin = min(Fast, Slow)
xDiv = (high - low) * volume
SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax)
SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin)
emaMax = ema(SumMax, lenMax)
emaMin = ema(SumMin, lenMin)
nRes = emaMax - emaMin
pos = iff(nRes > 0, 1,
	   iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=blue, title="RMI")

Más.