Strategi ini diperdagangkan berdasarkan indikator KPL yang bergelombang, sistem perdagangan mekanikal yang mengikuti trend yang mudah. Apabila harga ditutup, anda boleh melakukan perdagangan lebih tinggi daripada 20 hari, dan apabila harga ditutup, anda boleh melakukan perdagangan lebih rendah daripada 20 hari.
Khususnya, strategi ini terlebih dahulu mengira harga tertinggi dan terendah dalam 20 hari yang lalu untuk membina ruang gegaran. Apabila harga penutupan menembusi paras tertinggi 20 hari dari bawah, masuk lebih banyak; apabila jatuh dari paras terendah 20 hari dari atas, masuklah secara terbuka.
Risiko boleh diuruskan dengan cara seperti menyesuaikan pemantauan kitaran penembusan, memperkenalkan penilaian trend, dan mengoptimumkan strategi menghentikan kerugian.
Strategi ini berdasarkan kepada indikator KPL yang berfluktuasi untuk mengesan trend. Kelebihannya adalah mudah dan mudah dikendalikan, ada stop loss; Kelebihannya adalah ketinggalan dan potensi keuntungan yang terhad. Kelebihannya dapat diperbaiki dengan mengekalkan kelebihan dengan cara mengoptimumkan parameter, kombinasi strategi dan sebagainya.
/*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")