Estrategia cuantitativa basada en el indicador Aroon


Fecha de creación: 2023-09-19 15:47:21 Última modificación: 2023-09-19 15:47:21
Copiar: 0 Número de Visitas: 681
1
Seguir
1617
Seguidores

Descripción general

La estrategia utiliza el indicador de Alon para determinar la dirección de las tendencias del mercado y emitir una sencilla señal de compra y venta. Combina la capacidad de captura de tendencias del indicador de Alon con el objetivo de desarrollar un sistema de comercio mecánico que dependa exclusivamente de las decisiones del indicador.

Principio de estrategia

  1. Calcula las columnas donde se encuentra el precio más alto y el precio más bajo en 7 días

  2. Cálculo de la relación entre el número de columnas de mayor precio y el número total de columnas como enlaces

  3. Calcula el ratio entre el número de columnas de precio mínimo y el número de columnas totales como subcarril

  4. Genera una señal de compra cuando el valor de la órbita superior es mayor que el valor de la órbita inferior

  5. Se produce una señal de venta cuando el valor de la órbita actual es mayor que el valor de la órbita anterior

  6. Control de la dirección de entrada específica en los parámetros de la estrategia

  7. La liquidación de los pedidos en el plazo indicado

Análisis de las ventajas

  1. El objetivo de la plataforma es que los clientes puedan realizar transacciones basadas únicamente en el indicador de Aron.

  2. Los parámetros del indicador son simples, fáciles de entender y optimizar

  3. Opciones flexibles para hacer más vacío en diferentes direcciones, adaptado a diferentes variedades

  4. Se puede personalizar el período de tiempo para el retracimiento o el comercio en vivo

  5. Las señales de operación son muy claras, fáciles de aprender y ejecutar.

Análisis de riesgos

  1. Como un solo indicador, es fácil generar señales erróneas

  2. No se puede determinar con exactitud la intensidad de las subidas y bajadas en las tendencias reales del mercado

  3. Hay un cierto retraso y no se puede captar el cambio a tiempo.

  4. No puede adaptarse a los cambios en el mercado

  5. Existe un cierto riesgo de retirada

Dirección de optimización

  1. Prueba de diferentes variedades y parámetros de ciclo

  2. Aumentar las condiciones de filtración y mejorar la calidad de la señal

  3. Indicadores de tendencia para determinar la dirección de las grandes tendencias

  4. Desarrollo de mecanismos de salida dinámicos y ajuste a las tendencias

  5. Optimización de parámetros, pruebas de combinación de indicadores en varios grupos

  6. Aumento de posiciones y gestión de riesgos

Resumir

La estrategia proporciona una sencilla señal de compra y venta de tendencias a través del indicador de Alon. Hay espacio para la optimización para evitar señales engañosas y controlar el riesgo. Sin embargo, su idea es simple y clara, y se puede mejorar como una estrategia básica para el comercio cuantitativo. En general, la estrategia es práctica y merece ser probada y optimizada.

Código Fuente de la Estrategia
/*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()