Esta estrategia se opera con base en el indicador KPL Swing, que es una tendencia simple siguiendo un sistema mecánico.
Específicamente, primero calcula el rango de 20 días utilizando el máximo máximo y el mínimo mínimo. Cuando el cierre se rompe hacia arriba desde el máximo de 20 días, vaya largo. Cuando el cierre se rompe desde el mínimo de 20 días, vaya corto. Los niveles de stop loss se calculan después de la entrada para ambas direcciones para limitar las pérdidas.
Los riesgos se pueden gestionar mediante el ajuste del período de retroceso, la adición de un filtro de tendencia, la optimización del stop loss, etc.
Esta estrategia negocia oscilaciones de tendencia basadas en el indicador KPL Swing. Los pros son una operación simple y una stop loss incorporada; los contras son retrasos y restricciones de ganancias. Los contras se pueden mejorar a través de la optimización de parámetros, la combinación de estrategias mientras se retienen los pros. Ayuda a los operadores a dominar el comercio basado en indicadores mecánicos.
/*backtest start: 2022-09-20 00:00:00 end: 2023-09-20 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ceyhun //@version=4 strategy("KPL Swing Strategy", overlay=true) no = input(20) res = highest(high, no) sup = lowest(low, no) avd = iff(close > res[1], 1, iff(close < sup[1], -1, 0)) avn = valuewhen(avd != 0, avd, 1) tsl = iff(avn == 1, sup, res) sl = iff(close > tsl, highest(lowest(low, no / 2), no / 2), lowest(highest(high, no / 2), no / 2)) plot(tsl, color=#0000FF,title="KPL Swing") plot(sl, color=color.white,title="Stoploss") bgcolor(abs(close - tsl[1]) > close ? color.white : close < tsl ? color.red : color.green, 90, offset=0) if crossover(close, tsl) strategy.entry("Long", strategy.long, comment="Long") if crossunder(close,tsl) strategy.entry("Short", strategy.short, comment="Short")