Strategi dinamika berganda bertujuan untuk melakukan pembelian rendah dan jual tinggi dengan mengenal pasti bentuk garis K di mana saham naik atau turun secara berturut-turut. Ia menggunakan penilaian indikator yang mudah, mudah dilaksanakan, dan sesuai untuk perdagangan garis pendek tengah.
Strategi ini berdasarkan kepada dua indikator:Bilangan garisan K di atasdanJumlah garis K turun。
Parameter di atas boleh digunakan untuk menentukan peraturan perdagangan tertentu dengan menyesuaikan LongEnterAfter, LongExitAfter, ShortEnterAfter dan ShortExitAfter.
Strategi ini menangkap perubahan dalam pergerakan harga saham dan menentukan masa masuk dan keluar dengan memantau terus-menerus kejatuhan harga penutupan setiap hari. Apabila terdapat bentuk garis K yang ditetapkan oleh parameter penunjuk, lakukan pembelian dan bukaan atau penjualan yang sesuai.
Kesimpulannya, teras strategi dinamika berganda adalah untuk mengenal pasti kecenderungan penurunan harga saham dalam jangka pendek, untuk menentukan arah dan masa perdagangan. Ia mudah dan langsung, dengan parameter yang boleh disesuaikan dengan tahap keaktifan strategi.
Strategi dua kali ganda mempunyai kelebihan berikut:
Secara keseluruhan, strategi double momentum sesuai untuk pelabur yang lebih sensitif terhadap perubahan harga saham dan mencari frekuensi operasi yang tinggi. Ia dapat menangkap operasi jangka pendek saham individu dan memperoleh keuntungan tambahan. Dengan menyesuaikan parameter, frekuensi dan risiko strategi dapat dikendalikan.
Strategi dua hala ini juga mempunyai risiko:
Untuk mengawal risiko, langkah-langkah berikut boleh dipertimbangkan:
Strategi ini boleh dioptimumkan dengan mengambil kira:
Menambah indikator penghakiman trend, mengelakkan perdagangan yang salah pada akhir trend. Indikator penghakiman trend besar seperti MACD, KDJ boleh diperkenalkan.
Meningkatkan penilaian jumlah transaksi, mengelakkan penimbunan apabila jumlah turun.
Tetapkan Hentian Bergerak untuk mengunci keuntungan, ATR boleh digunakan sekurang-kurangnya N kali ganda untuk menjejaki Hentian.
Menambah optimasi kombinasi parameter pengesanan semula, mencari parameter optimum untuk meningkatkan kestabilan.
Menambah modul dagangan algoritma untuk pengurusan pesanan yang lebih pintar.
Menggunakan teknologi pembelajaran mesin untuk mencari isyarat dagangan yang lebih berkesan.
Secara keseluruhan, arah pengoptimuman utama adalah untuk meningkatkan kestabilan strategi, mengawal risiko, dan menggali alpha yang lebih berkesan. Pada masa yang sama, meningkatkan kemampuan perdagangan algoritma juga penting.
Strategi kuantiti dua kali ini boleh dilaksanakan dengan mudah melalui keputusan K line yang terus naik dan turun. Strategi ini mudah dilaksanakan dan boleh menyesuaikan tahap kawalan parameter yang aktif. Ia sesuai untuk pelabur yang mencari keuntungan jangka pendek, terutama untuk saham bernilai pasaran kecil dan sederhana.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ====================================
// STUDY AND STRATEGY
// Inputs
LongEnterAfter = input(title="enter long after X rising blocks", defval=2)
LongExitAfter = input(title="exit long after X falling blocks", defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks", defval=2)
ShortExitAfter = input(title="exit short after X rising blocks", defval=1)
// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)
// ====================================
// STRATEGY
TradeSinceYear = input(title="trade since year", defval=2017)
TradeSinceMonth = input(title="trade since month", defval=1)
if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
strategy.entry("long", strategy.long, when = LongEnter)
strategy.close("long", when = LongExit)
strategy.entry("short", strategy.short, when = ShortEnter)
strategy.close("short", when = ShortExit)