
Esta estrategia utiliza el indicador VIDA para identificar la dirección de la tendencia en el mercado de criptomonedas y realizar operaciones basadas en la tendencia. Es una estrategia de negociación técnica cuantificada.
La estrategia comienza con el cálculo del indicador VIDA. El indicador VIDA se basa en la dinámica de los cambios en los precios, lo que permite responder más rápidamente a los cambios de tendencia. En concreto, combina el Chande Momentum Oscillator (CMO) y el Simple Moving Average (SMA). El CMO mide la diferencia entre el movimiento ascendente y el movimiento descendente de los precios para determinar la fuerza de la tendencia.
Después de calcular el VIDYA, la estrategia determina la dirección de la tendencia en la dirección de su curva. Cuando el VIDYA sube, haga más; cuando el VIDYA baja, haga una posición plana.
El indicador VIDYA es muy sensible y capta los cambios de tendencia antes de que ocurran, lo que le da una ventaja sobre los indicadores tradicionales como el SMA.
La combinación de la fuerza de la tendencia y el juicio de la dirección de la tendencia permite distinguir eficazmente las tendencias fuertes y débiles y evitar ser engañados por las falsas tendencias de los mercados convulsionados.
La sencillez de la estrategia se logra a juzgar solo por un indicador VIDYA. No hay conflictos ni engaños en los indicadores.
El uso de la configuración de VIDYA a largo plazo permite seguir las tendencias a largo plazo, lo que ayuda a comprender la dirección de las tendencias principales.
La estrategia de retroalimentación ha tenido un buen desempeño con una expectativa positiva de ganancias.
VIDYA puede tardar en reaccionar a las emergencias del mercado y no puede aprovechar las oportunidades de corto plazo.
La configuración de VIDYA a largo plazo es insensible a los cambios de tendencia a corto plazo, y es posible que haya un retroceso mayor en el medio.
Las estrategias de seguimiento de tendencias puras no funcionan bien en situaciones de crisis. Se pueden combinar con condiciones de filtración adicionales para mejorar el rendimiento.
Los datos de retroalimentación son insuficientes y no se puede verificar completamente la solidez de la estrategia. En las operaciones reales, los parámetros requieren pruebas de optimización repetidas.
El mercado de criptomonedas es muy volátil, se debe controlar cuidadosamente el tamaño de las posiciones y las condiciones de parada, y se debe administrar el riesgo estrictamente.
Prueba de indicadores de precios agregados o de fluctuación para mejorar la sensibilidad a la identificación de cambios en la tendencia.
Prueba la combinación de VIDYA con otros indicadores de tendencias para formar un efecto de agrupación de indicadores.
Optimizar las estrategias de stop loss para detener el cambio de tendencia lo antes posible.
Optimizar las estrategias de gestión de posiciones y ajustar las posiciones de forma dinámica en función de las condiciones del mercado.
Prueba de estabilidad en diferentes variedades de criptomonedas y parámetros de ciclo.
La estrategia en su conjunto es una estrategia de seguimiento de tendencias cuantitativa. Utiliza indicadores de VIDYA para determinar la dirección de la tendencia y captar de manera simple y efectiva la tendencia a largo plazo de las criptomonedas. Sin embargo, también hay algunas limitaciones, que requieren una optimización adicional de los aspectos de la detención de pérdidas, gestión de posiciones, etc., para que la estrategia sea más sólida y viable en el mundo real.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @version=5
// Author = TradeAutomation
strategy(title="VIDYA Trend Strategy", shorttitle="VIDYA Trend Strategy", process_orders_on_close=true, overlay=true, pyramiding=25, commission_type=strategy.commission.percent, commission_value=.075, slippage = 1, initial_capital = 1000000, default_qty_type=strategy.percent_of_equity, default_qty_value=4)
// Backtest Date Range Inputs //
StartTime = input(defval=timestamp('01 Jan 2000 08:00'), group="Date Range", title='Start Time')
EndTime = input(defval=timestamp('01 Jan 2099 00:00'), group="Date Range", title='End Time')
InDateRange = true
// Strategy Inputs //
len = input.int(title="VIDYA Length", defval=50, step=5,group="Trend Settings")
src = input.source(title="VIDYA Price Source",defval=ohlc4, group="Trend Settings")
// VIDYA Calculations //
valpha=2/(len+1)
vud1=src>src[1] ? src-src[1] : 0
vdd1=src<src[1] ? src[1]-src : 0
vUD=math.sum(vud1,9)
vDD=math.sum(vdd1,9)
vCMO=nz((vUD-vDD)/(vUD+vDD))
var VIDYA = 0.0
VIDYA := na(VIDYA[1]) ? ta.sma(src, len) : nz(valpha*math.abs(vCMO)*src)+(1-valpha*math.abs(vCMO))*nz(VIDYA[1])
plot(VIDYA, title="VIDYA",color=(VIDYA > VIDYA[1]) ? color.green : (VIDYA<VIDYA[1]) ? color.red : (VIDYA==VIDYA[1]) ? color.gray : color.black, linewidth=2)
// Entry & Exit Signals //
if (InDateRange)
strategy.entry("Long", strategy.long, when = VIDYA>VIDYA[1])
strategy.close("Long", when = VIDYA<VIDYA[1])
if (not InDateRange)
strategy.close_all()