La estrategia de doble dinámica logra el objetivo de la venta baja mediante la identificación de la forma de la línea K en la que las acciones suben o bajan continuamente. Utiliza un criterio de indicador simple, fácil de implementar y se aplica a la negociación de corta línea media.
La estrategia se basa principalmente en dos indicadores:Cantidad de líneas K de elevaciónyCantidad de líneas K bajadas。
Los parámetros anteriores pueden ser ajustados a LongEnterAfter, LongExitAfter, ShortEnterAfter y ShortExitAfter para determinar las reglas de operación específicas.
La estrategia capta los cambios en la dinámica de los precios de las acciones y determina el momento de la salida mediante la monitorización continua de las caídas y bajadas en el precio de cierre diario. Cuando se presente la forma de línea K de la configuración de los parámetros del indicador, se realizan las operaciones de compra y apertura de posición o venta de posición baja correspondientes.
En resumen, el núcleo de la estrategia de doble dinámica es identificar las tendencias bajistas a corto plazo de los precios de las acciones para determinar la dirección y el momento de la negociación. Es simple y directo, y puede ajustar la intensidad de la estrategia mediante la configuración de parámetros.
La estrategia de doble dinámica tiene las siguientes ventajas:
En general, la estrategia de doble dinámica es adecuada para los inversores que son más sensibles a los cambios en los precios de las acciones y buscan una alta frecuencia de operación. Puede capturar el funcionamiento a corto plazo de las acciones individuales y obtener ganancias adicionales.
La estrategia de doble dinámica también tiene los siguientes riesgos:
Para controlar el riesgo, se pueden considerar las siguientes medidas:
Esta estrategia puede ser optimizada en los siguientes puntos:
Se puede introducir indicadores como MACD, KDJ para juzgar las grandes tendencias.
Aumentar el volumen de transacciones y evitar el almacenamiento cuando el volumen cae.
El ATR se puede utilizar para rastrear el stop loss por lo menos N veces.
Aumentar la optimización de la combinación de parámetros de retroalimentación, buscando los parámetros óptimos para mejorar la estabilidad.
El nuevo sistema de gestión de pedidos, que incluye un módulo de negociación algorítmica, permite una gestión de pedidos más inteligente.
El uso de la tecnología de aprendizaje automático para descubrir señales de negociación más eficaces.
En general, las principales direcciones de optimización son mejorar la estabilidad de la estrategia, controlar el riesgo y descubrir alfas más efectivas. Al mismo tiempo, es importante mejorar la capacidad de negociación de los algoritmos.
La estrategia de doble dinámica permite la negociación al momento de elegir acciones mediante un simple juicio de la línea K de subidas y bajadas continuas. Es fácil de implementar y puede ajustar el grado de actividad del control de los parámetros. Es principalmente adecuado para inversores que buscan ganancias a corto plazo, especialmente para acciones de valor de mercado pequeño y mediano.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ====================================
// STUDY AND STRATEGY
// Inputs
LongEnterAfter = input(title="enter long after X rising blocks", defval=2)
LongExitAfter = input(title="exit long after X falling blocks", defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks", defval=2)
ShortExitAfter = input(title="exit short after X rising blocks", defval=1)
// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)
// ====================================
// STRATEGY
TradeSinceYear = input(title="trade since year", defval=2017)
TradeSinceMonth = input(title="trade since month", defval=1)
if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
strategy.entry("long", strategy.long, when = LongEnter)
strategy.close("long", when = LongExit)
strategy.entry("short", strategy.short, when = ShortEnter)
strategy.close("short", when = ShortExit)