Estrategia cuantitativa basada en el indicador Aroon

El autor:¿ Qué pasa?, Fecha: 2023-09-19 15:47:21
Las etiquetas:

Resumen general

Esta estrategia utiliza puramente el indicador Aroon para determinar la dirección de la tendencia del mercado para generar señales de compra y venta simples.

Estrategia lógica

  1. Calcular las barras con el máximo máximo y el mínimo mínimo durante 7 períodos.

  2. Calcular la relación entre la barra alta más alta y el total de barras como línea superior.

  3. Calcular la relación entre la barra baja más baja y el total de barras como línea inferior.

  4. Generar una señal de compra cuando la línea superior es mayor que la línea inferior.

  5. Generar una señal de venta cuando la línea inferior es mayor que la línea superior.

  6. Control de direcciones de entrada a través de parámetros de estrategia.

  7. Ordenes de apertura y cierre dentro de un plazo especificado.

Análisis de ventajas

  1. El comercio basado exclusivamente en indicadores basado únicamente en Aroon.

  2. Parámetros de indicadores simples, fáciles de entender y optimizar.

  3. Selección flexible de la dirección larga/corta para diferentes instrumentos.

  4. Marco de tiempo personalizable para backtest y comercio en vivo.

  5. Señales comerciales claras, fáciles de comprender y ejecutar.

Análisis de riesgos

  1. Es propenso a señales falsas como un solo indicador.

  2. No puede juzgar con precisión la fuerza de las tendencias alcistas/bajas.

  3. Tiene un poco de retraso, incapaz de capturar las reversiones a tiempo.

  4. No puede ajustarse dinámicamente en función de los cambios del mercado.

  5. Posibilidad de riesgos de extracción.

Direcciones de optimización

  1. Prueba a través de diferentes instrumentos y plazos.

  2. Añadir filtros para mejorar la calidad de la señal.

  3. Incorporar indicadores de tendencia para determinar la tendencia general.

  4. Desarrollar salidas dinámicas basadas en las tendencias en evolución.

  5. Optimizar los parámetros y las combinaciones de ensayos.

  6. Añadir dimensionamiento de posiciones y gestión de riesgos.

Resumen de las actividades

Esta estrategia proporciona señales de tendencia simples basadas en Aroon. Hay margen de mejora para evitar señales engañosas y controlar el riesgo. Pero la lógica es simple y clara, sirviendo como estrategia cuantitativa básica para la mejora. En general, una estrategia práctica que vale la pena probar y optimizar más.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018
//@version=2

strategy(title = "Noro's Aroon Strategy v1.0", shorttitle = "Aroon str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(7, defval = 7, minval = 1, maxval = 1000)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//Aroon
upper = 200 * (highestbars(high, length+1) + length)/length
lower = 200 * (lowestbars(low, length+1) + length)/length
plot(upper, color=#FF6A00)
plot(lower, color=#0094FF)

//Signals
up = upper > lower
dn = upper < lower

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
    
if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
 
if true
    strategy.close_all()

Más.