Strategi ini berdagang berdasarkan penunjuk Swing KPL, yang merupakan trend mudah mengikut sistem mekanikal. Ia pergi panjang pada dekat di atas paras tertinggi 20 hari, dan pergi pendek pada dekat di bawah paras rendah 20 hari untuk menangkap turun naik harga jangka menengah dan panjang.
Secara khusus, ia mula-mula mengira julat 20 hari menggunakan tertinggi tertinggi dan terendah terendah. Apabila dekat pecah ke atas dari tinggi 20 hari, pergi panjang. Apabila dekat pecah dari rendah 20 hari, pergi pendek. Tahap stop loss dikira selepas masuk untuk kedua-dua arah untuk mengehadkan kerugian.
Risiko boleh diuruskan melalui penyesuaian tempoh kembali, menambah penapis trend, mengoptimumkan stop loss dan lain-lain.
Strategi ini memperdagangkan perubahan trend berdasarkan penunjuk Swing KPL. Kelebihan adalah operasi mudah dan kehilangan berhenti terbina dalam; Kelemahan adalah kelewatan dan kekangan keuntungan. Kelemahan boleh ditingkatkan melalui pengoptimuman parameter, kombinasi strategi sambil mengekalkan kebaikan. Ia membantu peniaga menguasai perdagangan berasaskan penunjuk mekanikal.
/*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")