La idea central de esta estrategia es ajustar dinámicamente el tamaño de la posición de cada operación en función del capital de la cuenta. Puede aumentar automáticamente el tamaño de la posición cuando es rentable y disminuir el tamaño de la posición cuando pierde, logrando así el efecto de apalancamiento automático de la composición.
La estrategia logra un dimensionamiento dinámico de las posiciones mediante los siguientes pasos clave:
Los pasos anteriores aseguran un tamaño razonable de las posiciones, evitan los riesgos de apalancamiento excesivo y vinculan el tamaño con el capital para lograr un autocompuesto a medida que aumentan los beneficios.
La estrategia tiene las siguientes ventajas:
También hay algunos riesgos:
Los riesgos pueden mitigarse mediante ajustes prudentes de parámetros, amortiguamiento de capital, etc.
La estrategia puede mejorarse de las siguientes maneras:
Las mejoras anteriores pueden hacer que el comportamiento de la estrategia sea más estable y controlable, evitando la sensibilidad y los cambios frecuentes en el tamaño de la posición.
La estrategia logra el tamaño dinámico de la posición basado en acciones para aumentar automáticamente las ganancias. Establece el apalancamiento y el tamaño máximo como controles de riesgo, con una lógica simple y clara para facilitar la comprensión y personalización. También analizamos sus pros y contras y riesgos, junto con algunas sugerencias de optimización. En general, proporciona un enfoque flexible y práctico para lograr un crecimiento compuesto automatizado en el comercio.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of Tendies Heist LLC, 2021 //@version=4 strategy("Tendies Heist Auto Compounding Example", overlay=true) leverage = input(10000) maxps = input(25, "max position size") strategy.risk.max_position_size(maxps) balance = max(1,floor(strategy.equity / leverage)) o = 1 ps = true size = 0. balance2 = size[1] < balance balance3 = size[1] > balance l = balance3 w = balance2 if ps size := w ? size[1]+o : l ? size[1]-o : nz(size[1],o) if size > maxps size := maxps longCondition = crossover(sma(close, 14), sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long,qty=size) shortCondition = crossunder(sma(close, 14), sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short,qty=size)