Ini adalah strategi perdagangan yang hanya menggunakan dua purata bergerak mudah ((SMA)). Strategi ini menggunakan garis SMA perlahan untuk menentukan arah trend, dan menggunakan garis SMA cepat untuk menentukan titik masuk tertentu. Strategi ini sesuai untuk perdagangan cryptocurrency pada tahap jam dan lebih tinggi.
Strategi ini menilai arah trend dengan mengira garis SMA cepat dan garis SMA perlahan. Secara khusus:
Garis SMA Perlahan ((biru) digunakan untuk menentukan arah trend. Apabila harga berada di bawah SMA Perlahan, ia ditakrifkan sebagai tren menurun; apabila harga berada di atas SMA Perlahan, ia ditakrifkan sebagai tren naik.
Garis SMA pantas ((merah) digunakan untuk menentukan masa masuk ke pasaran tertentu. Dalam trend menaik, apabila harga tutup K lebih rendah daripada harga buka dan lebih rendah daripada SMA pantas, buat lebih banyak; dalam trend menurun, apabila harga tutup K lebih tinggi daripada harga buka dan lebih tinggi daripada SMA pantas, buat kosong.
Strategi ini juga mengambil kira warna entiti K-line, dan hanya masuk ke dalam arah trend yang ditakrifkan oleh strategi tersebut. Iaitu, melihat isyarat ganda tunggal di bawah trend menaik dan melihat isyarat kosong tunggal di bawah trend menurun, untuk mengelakkan perdagangan berlawanan.
Untuk mengatasi risiko yang disebutkan di atas, anda boleh mengoptimumkan:
Kajian trend yang digabungkan dengan MACD dan lain-lain.
Menambah strategi kawalan risiko Hentikan Kerosakan
Tambah modul pengoptimuman parameter untuk menyesuaikan parameter.
Meningkatkan penanda pengenalan kemasukan untuk mengelakkan kemasukan berlebihan.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Pengoptimuman parameter. Modul pengoptimuman parameter boleh dimasukkan, menyesuaikan parameter SMA secara automatik mengikut keadaan pasaran yang berbeza, untuk menyesuaikan parameter.
Pengesahan kemasukan. Ia boleh digunakan dengan MACD, Brin Belt dan lain-lain untuk mengesahkan trend SMA dan mengelakkan isyarat yang salah.
Strategi Hentikan Kerosakan. Anda boleh menetapkan strategi seperti Hentikan Pergerakan, Hentikan Masa, Hentikan Kerosakan pada masa yang tepat setelah masuk, dan mengawal risiko.
Kawalan penarikan balik. Anda boleh menetapkan nisbah penarikan balik maksimum, menutup semua kedudukan apabila mencapai nisbah penarikan balik, dan mengelakkan kerugian berkembang.
Pengesahan selang tempoh masa. Indeks selang tempoh masa yang lebih tinggi boleh diperkenalkan untuk mengesahkan kebolehpercayaan isyarat SMA selang tempoh masa yang lebih rendah.
Tambah pilihan untuk melakukan lebih banyak kerosakan. Anda boleh menambah pilihan untuk melakukan lebih banyak atau hanya kerosakan, sesuai dengan keadaan pasaran yang berbeza.
Strategi ini secara keseluruhannya mudah difahami, menggunakan indikator yang mudah digunakan untuk menentukan trend, kebolehpercayaan yang tinggi. Tetapi terdapat ruang keuntungan yang terhad, kekurangan kawalan risiko dan sebagainya. Langkah seterusnya adalah untuk mengoptimumkan strategi dari aspek pengoptimuman parameter, kawalan risiko dan sebagainya, supaya parameter strategi lebih sesuai dengan keadaan pasaran, dan dapat mengawal risiko perdagangan dengan berkesan, dan meningkatkan kelebihan strategi.
/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")
fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)
trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]
up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0
plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")
longCondition = up == 1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, only == true ? 0 : na)