Esta estratégia é negociada com base no indicador KPL Swing, que é uma tendência simples seguindo um sistema mecânico.
Especificamente, ele primeiro calcula o intervalo de 20 dias usando a maior alta e a menor baixa. Quando o fechamento rompe para cima da alta de 20 dias, vá longo. Quando o fechamento rompe da baixa de 20 dias, vá curto. Os níveis de stop loss são calculados após a entrada para ambas as direções para limitar as perdas.
Os riscos podem ser geridos através do ajuste do período de retrospectiva, adicionando o filtro de tendência, otimizando o stop loss, etc.
Esta estratégia negocia oscilações de tendência com base no indicador KPL Swing. Os prós são operação simples e stop loss incorporado; os contras são lags e restrições de lucro. Os contras podem ser melhorados através da otimização de parâmetros, combinação de estratégia enquanto se mantêm os prós. Ele ajuda os comerciantes a dominar a negociação baseada em 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")