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.
Calcular las barras con el máximo máximo y el mínimo mínimo durante 7 períodos.
Calcular la relación entre la barra alta más alta y el total de barras como línea superior.
Calcular la relación entre la barra baja más baja y el total de barras como línea inferior.
Generar una señal de compra cuando la línea superior es mayor que la línea inferior.
Generar una señal de venta cuando la línea inferior es mayor que la línea superior.
Control de direcciones de entrada a través de parámetros de estrategia.
Ordenes de apertura y cierre dentro de un plazo especificado.
El comercio basado exclusivamente en indicadores basado únicamente en Aroon.
Parámetros de indicadores simples, fáciles de entender y optimizar.
Selección flexible de la dirección larga/corta para diferentes instrumentos.
Marco de tiempo personalizable para backtest y comercio en vivo.
Señales comerciales claras, fáciles de comprender y ejecutar.
Es propenso a señales falsas como un solo indicador.
No puede juzgar con precisión la fuerza de las tendencias alcistas/bajas.
Tiene un poco de retraso, incapaz de capturar las reversiones a tiempo.
No puede ajustarse dinámicamente en función de los cambios del mercado.
Posibilidad de riesgos de extracción.
Prueba a través de diferentes instrumentos y plazos.
Añadir filtros para mejorar la calidad de la señal.
Incorporar indicadores de tendencia para determinar la tendencia general.
Desarrollar salidas dinámicas basadas en las tendencias en evolución.
Optimizar los parámetros y las combinaciones de ensayos.
Añadir dimensionamiento de posiciones y gestión de riesgos.
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()