La estrategia de compra de acumuladores inteligentes es una prueba de estrategia de concepto que combina la compra recurrente con entradas y salidas basadas en análisis técnico.
La estrategia asignará una parte de los fondos y continuará aumentando las posiciones mientras la condición de análisis técnico sea válida.
Puede agregar a las posiciones perdedoras a promediar hacia abajo, o elegir un enfoque más agresivo que permita agregar a las posiciones ganadoras.
Puede elegir tomar ganancias completas o distribuir sus salidas en múltiples ganancias del mismo tamaño.
También puede decidir si permite que sus condiciones de salida cierren su posición con pérdida o si requiere un porcentaje mínimo de ganancias.
La estrategia contiene condiciones de entrada y salida de análisis técnico predeterminadas solo para mostrar la idea, pero la intención final de este script es delegar entradas y salidas a fuentes externas.
Las condiciones internas utilizan un RSI de longitud 7 que cruza las bandas de Bollinger por debajo de la desviación estándar 1 para entradas y por encima para salidas.
Para controlar el número de pedidos, ajuste los parámetros en Configuración:
El guión está diseñado como una alternativa a las compras diarias o semanales recurrentes, pero dependiendo de la precisión de sus condiciones de análisis técnico, también puede resultar rentable en plazos más cortos.
La razón por la que el guión se llama inteligente es porque la compra recurrente más común no implica ninguna toma de decisión: comprar sin importar qué con una cierta frecuencia. Esta estrategia todavía realiza compras recurrentes, pero filtra algunas entradas negativas potenciales que pueden retrasar innecesariamente ver la posición rentable. La segunda razón también es tener una estrategia de salida desde el principio, que ninguna opción de compra recurrente ofrece fuera de la caja.
La estrategia determina entradas y salidas basadas en el cruce del indicador RSI con las bandas de Bollinger.
Además, la estrategia proporciona ajustes para la pirámide y las salidas por lotes. La suma del número de pirámides y el porcentaje de capital utilizado cada vez debe ser igual a 100 para evitar el uso excesivo de fondos. Puede elegir permitir la pirámide continua en posiciones ganadoras o solo pirámide en posiciones perdedoras para lograr un promedio de caída.
Al salir, puede elegir tomar ganancias completas o salir por lotes de acuerdo con el porcentaje establecido.
En general, la estrategia combina compras recurrentes e indicadores de análisis técnico para lograr una pirámide más estable mediante el filtrado de algunas señales erróneas, al tiempo que establece mecanismos de salida flexibles que se pueden ajustar de acuerdo con el propio apetito de riesgo.
En comparación con las estrategias tradicionales de compra recurrente, la mayor ventaja de esta estrategia es que tanto las entradas como las salidas tienen indicadores técnicos como referencias, que pueden filtrar algunas señales erróneas, en contraste con las compras diarias y semanales sin ninguna toma de decisiones.
En resumen, la estrategia realiza el efecto piramidal periódico de las compras recurrentes, al tiempo que aumenta el juicio del indicador técnico para las entradas y salidas, permite ajustar los parámetros de acuerdo con las propias preferencias, reduce el riesgo de entradas a ciegas y mejora la eficiencia de las ganancias.
Aunque la estrategia establece indicadores técnicos de filtrado y mecanismos de pirámide/salida flexibles para reducir los riesgos, todavía existen riesgos inevitables para cualquier estrategia.
Las soluciones correspondientes son:
La estrategia se puede optimizar aún más en los siguientes aspectos:
La estrategia de compra de acumuladores inteligentes mantiene la ventaja de pirámide periódica de compras recurrentes mientras se filtran entradas y salidas con indicadores técnicos y se establecen mecanismos claros de toma de ganancias / parada de pérdidas, evitando las desventajas de entradas ciegas y tenencias indefinidas.
Por supuesto, todavía existen riesgos de errores de señal y parámetros inadecuados, que deben abordarse mediante la optimización continua de indicadores y parámetros, así como medios auxiliares de stop loss.
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © TheTradingParrot //@version=5 strategy("TTP Intelligent Accumulator", overlay=true) maxEntries = 0.0 if not na(maxEntries[1]) maxEntries := maxEntries[1] rsi = ta.rsi(close, 7) rsima = ta.sma(rsi, 14) bbstd = ta.stdev(rsi, 14) // plot(rsi) // plot(rsima) // plot(rsima - bbstd) // plot(rsima + bbstd) intEntry = rsi < rsima - bbstd intExit = rsi > rsima + bbstd maxEntries := math.max(strategy.opentrades, maxEntries) plot(maxEntries, "maxEntries") addWhileInProfit = input.bool(false, "Add while in profit") extLong = input.bool(false, "", inline = "long") entry = input.source(close,"entry", inline = "long") == 1 if not extLong entry := intEntry longCondition = entry and (strategy.opentrades == 0 or (not addWhileInProfit or close < strategy.position_avg_price)) if (longCondition) strategy.entry("long", strategy.long) minProfit = input.float(0.0, "Required profit % to exit") exitPxcandle = input.float(100.0,"% exit per candle") extShort = input.bool(false, "", inline = "exit") exit = input.source(close,"exit", inline = "exit") == 1 if not extShort exit := intExit shortCondition = exit if (shortCondition and strategy.opentrades > 0) strategy.close("long", qty_percent = exitPxcandle) plot(strategy.position_avg_price, "Avg")