Strategi Trailing Stop Polinomial adalah strategi dengan trailing stop dalam bentuk fungsi polinomial. Strategi ini masuk pada persimpangan lilin penutupan geser sederhana. Pada saat masuk ke posisi, hal ini ditetapkan oleh nilai Minimum untuk periode tersebut. Setelah masuk ke posisi, trailing stop dari bentuk Minimum + D * N ^ a diaktifkan, di mana Minimum adalah minimum untuk periode yang ditetapkan pada saat masuk ke posisi, D adalah penurunan, N adalah jumlah batang di posisi dan a adalah derajat polinomial. Ketika trailing stop melintasi lilin penutupan dari bawah ke atas, transaksi ditutup.
Inti dari strategi polinomial trailing stop adalah bahwa ia menggunakan kerangka strategi dengan polinomial trailing stop. Pertama, ia mengirim sinyal masuk di persimpangan garis rata-rata bergerak sederhana. Secara khusus, pergi pendek ketika harga penutupan melintasi di bawah garis rata-rata bergerak sederhana. Setelah masuk, catat nilai minimum periode saat masuk sebagai patokan stop loss berikutnya. Kemudian, strategi mengaktifkan logika stop trailing polinomial khusus. Rumus perhitungan garis trailing stop adalah: Minimum + D * Kekuatan dari jumlah periode a. Di mana minimum adalah harga terendah periode yang tercatat saat masuk, D adalah penurunan, jumlah periode mewakili jumlah hari atau K-line yang saat ini memegang posisi, dan derajat yang menunjukkan jumlah kali memegang atau menutup polinomial. Dengan kata lain, ketika waktu berlalu, garis stop stop ini akan bergerak dari garis bawah dan akhirnya akan mencapai garis stop stop polinomial. Ketika garis stop ini melintasi garis stop polinomial tertentu, akhirnya akan bergerak dari garis bawah untuk menangkap dan menutup garis stop polinomial.
Keuntungan terbesar dari strategi ini adalah bahwa ia dapat menyesuaikan garis stop loss secara fleksibel sesuai dengan kondisi pasar dan stop loss tepat waktu untuk memastikan keuntungan setelah keuntungan. Dibandingkan dengan stop trailing linear tradisional, garis stop loss polinomial dari strategi ini lebih halus, yang dapat secara efektif menekan pemicu stop loss yang tidak perlu. Pada saat yang sama, dibandingkan dengan stop break-even, strategi ini dapat terus menaikkan garis stop loss seiring berjalannya waktu untuk melindungi keuntungan. Dengan menyesuaikan parameter D dan a, bentuk garis stop loss dapat diubah untuk melacak perubahan pasar secara dinamis.
Keuntungan terbesar dari Strategi Trailing Stop Polynomial adalah:
Menggunakan metode stop loss polinomial khusus, garis stop loss dapat disesuaikan secara fleksibel sesuai dengan kondisi pasar untuk menghindari masalah stop linear.
Dibandingkan dengan metode stop loss tradisional, strategi menyesuaikan garis stop loss dengan cara non-linier, yang dapat sangat mengurangi pemicu stop loss yang tidak perlu.
Garis stop loss dari strategi bergerak dengan lancar, yang dapat memastikan profitabilitas sambil menghentikan kerugian tepat waktu.
Metode stop loss dari strategi dapat diubah secara bebas dengan menyesuaikan parameter, yang sangat dapat beradaptasi dengan perubahan pasar.
Kerangka strategi sederhana dan jelas, mudah diterapkan dan dioptimalkan.
Strategi Polynomial Trailing Stop juga memiliki beberapa risiko potensial:
Jika garis stop loss pelacakan disesuaikan terlalu agresif, stop loss dapat terjadi terlalu dini.
Dalam proses naiknya jalur berhenti dengan lancar, peluang keuntungan yang lebih besar dapat dilewatkan.
Fungsi polinomial dapat menghasilkan beberapa penetrasi harga yang tidak terduga. Ini perlu menyesuaikan parameter dan menambahkan cara stop loss lainnya untuk menghindari risiko.
Sebagai strategi perdagangan indikator teknis, kemampuan strategi untuk menanggapi keadaan darurat lemah.
Strategi Polynomial Trailing Stop juga memiliki arah optimasi utama berikut:
Sesuaikan logika masuk untuk menemukan peluang masuk yang lebih baik.
Mengoptimalkan rumus perhitungan garis stop trailing untuk menemukan kombinasi parameter terbaik.
Cobalah bentuk garis stop yang berbeda, seperti eksponensial, logaritma, dll.
Tambahkan cara lain untuk stop loss di luar garis stop untuk membangun garis pertahanan stop loss.
Cobalah kombinasi dengan pembelajaran mesin, pembelajaran mendalam dan model lain, dan gunakan prediksi model untuk memandu stop loss.
Jelajahi efek dari menerapkan strategi di pasar yang berbeda dan siklus yang berbeda.
Membangun mekanisme optimasi yang dapat beradaptasi sendiri untuk garis berhenti untuk secara otomatis mengoptimalkan bentuk kurva berhenti.
Secara umum, Strategi Stop Trailing Polynomial adalah strategi stop loss yang sangat praktis. Strategi ini menembus keterbatasan stop trailing linear tradisional dan menggunakan fungsi polinomial non-linear yang lebih halus sebagai garis stop, yang dapat secara signifikan mengurangi stop loss yang tidak perlu sambil memastikan profitabilitas. Mekanisme stop strategi memiliki fleksibilitas tinggi dan dapat secara bebas mengubah bentuk stop line dengan menyesuaikan parameter yang relevan, yang sangat beradaptasi dengan perubahan pasar. Pada saat yang sama, kerangka strategi ringkas dan mudah dipahami dan diimplementasikan, dengan signifikansi praktis yang sangat tinggi. Tentu saja, sebagai strategi indikator teknis, kemampuan strategi untuk menangani keadaan darurat lemah, yang merupakan salah satu risiko yang harus diperhatikan. Secara umum, Strategi Stop Trailing Polinomial adalah strategi perlindungan yang efisien, praktis dan mudah dioperasikan yang layak untuk belajar dan digunakan oleh pedagang kuantitatif.
/*backtest start: 2023-02-16 00:00:00 end: 2024-02-22 00:00:00 period: 1d basePeriod: 1h 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/ // © Alferow //@version=4 strategy("polynomic_stop", overlay=true, initial_capital=1000, commission_value=0.1, default_qty_type=strategy.percent_of_equity, default_qty_value=100) D = input(0.1, minval = 0.0001, title = 'decrement') S = input(2, minval = 1.0, title = 'polynomial degree ') MA = input(20, title = 'period SMA') MN = input(20, title = 'period MIN_for') SMA = sma(close, MA) MIN = lowest(low, MN) var stop = 0.0 var num = 0 if strategy.opentrades[1] == 0 and strategy.opentrades != 0 stop := MIN if strategy.opentrades != 0 num := num + 1 if strategy.opentrades == 0 num := 0 stop := MIN hl = stop + D * pow(num, S) plot(hl) plot(SMA, color = color.red) strategy.entry("buy", true, when = close[1] < SMA[1] and close > SMA) strategy.close("buy", when = crossover(hl, close))