Cette stratégie est basée sur l’indicateur de volatilité KPL, un système de trading mécanique simple et suivi des tendances. Faites des hausses lorsque la clôture atteint un sommet de 20 jours, et des prises de position lorsque la clôture atteint un sommet de 20 jours, pour capturer les fluctuations des prix de la ligne moyenne et longue.
Plus précisément, la stratégie commence par calculer les plus hauts et les plus bas des 20 derniers jours, afin de construire une zone de choc. Lorsque le cours de clôture franchit le haut de 20 jours du bas, effectuez une entrée plus élevée; Lorsque le cours de clôture franchit le bas de 20 jours, effectuez une entrée à découvert.
Il est possible de gérer le risque en ajustant les cycles de rupture observés, en introduisant des jugements de tendance et en optimisant les stratégies de stop loss.
Cette stratégie est basée sur l’indicateur de volatilité KPL pour le suivi de la tendance. L’avantage est simple et facile à utiliser, il y a un arrêt de perte; L’inconvénient est le retard et les gains potentiels sont limités.
/*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")