Strategi Mengikuti Trend Berdasarkan Sistem Dual SMA


Tarikh penciptaan: 2023-09-20 11:35:30 Akhirnya diubah suai: 2023-09-20 11:35:30
Salin: 1 Bilangan klik: 688
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini hanya menggunakan dua garis rata-rata SMA, di mana SMA perlahan digunakan untuk menentukan arah trend, dan SMA cepat digunakan untuk isyarat masuk. Digabungkan dengan penentuan warna entiti K-line, menghasilkan isyarat kedudukan panjang dan pendek.

Prinsip Strategi

Hitung dua garis rata-rata SMA dengan cepat dan perlahan, dan garis tengah saluran harga. Periode garis cepat adalah 5, dan garis perlahan adalah 20. Apabila garis tengah saluran harga di atas, dianggap sebagai tren naik, tahap ini mencari peluang untuk menembusi garis perlahan pada garis cepat lebih banyak; Apabila garis tengah saluran harga di bawah, dianggap sebagai tren menurun, mencari peluang untuk menembusi garis perlahan di bawah garis cepat kosong.

Di samping itu, untuk menilai warna entiti K-line, jika ia adalah trend menaik, minta K-line bawah berturut-turut lebih besar daripada 2 entiti merah, dan kemudian lakukan lebih banyak ketika melintasi garis perlahan pada garis cepat; jika ia adalah trend menurun, minta K-line atas berturut-turut lebih besar daripada 2 entiti hijau, dan kemudian kosong ketika melintasi garis perlahan di bawah garis cepat.

Analisis kelebihan

Strategi ini menggunakan kedua-dua garis rata-rata SMA dan saluran harga untuk menentukan arah trend, untuk mengelakkan penipuan palsu. Dan menambah warna entiti K untuk menentukan penapis isyarat palsu. Melakukan lebih banyak isyarat shorting yang ada pada masa yang sama, untuk melakukan operasi perlindungan.

Parameter boleh disesuaikan dengan keadaan kedudukan panjang dan pendek, sangat mudah disesuaikan. Data retrospektif menunjukkan bahawa strategi ini dapat memperoleh keuntungan yang baik di pasaran yang bergolak tinggi dan rendah.

Analisis risiko

Strategi ini terlalu bergantung pada penunjuk rata-rata, terdapat kemungkinan untuk menghasilkan terlalu banyak isyarat palsu dalam keadaan gegaran.

Parameter kitaran SMA boleh disesuaikan dengan sewajarnya, atau penapis isyarat dengan penunjuk teknikal lain dapat diperkenalkan untuk penilaian komprehensif. Selain itu, pengurusan kedudukan boleh dioptimumkan, menyesuaikan saiz kedudukan mengikut keadaan pasaran.

Arah pengoptimuman

  1. Uji kombinasi garis laju SMA yang berbeza untuk mencari parameter yang optimum.

  2. Meningkatkan jumlah transaksi untuk memeriksa isyarat.

  3. Berkongsi dengan penunjuk teknikal lain untuk membentuk portfolio strategi.

  4. Menetapkan kedudukan dinamik, mengoptimumkan pengurusan wang.

  5. Menggunakan pembelajaran mesin untuk meramalkan trend harga dan titik perubahan.

  6. Mengoptimumkan strategi hentikan kerugian untuk mengelakkan kerugian yang berlebihan.

ringkaskan

Strategi ini mempunyai pemikiran keseluruhan yang jelas, menggunakan sistem dua SMA untuk menilai trend adalah lebih biasa. Tetapi dengan sistem selaras sahaja mudah menghasilkan isyarat yang salah, dan perlu memperkenalkan petunjuk teknikal lain untuk pengoptimuman. Strategi ini akan lebih berkesan jika dapat memperkenalkan lebih banyak petunjuk kualitatif dan kuantitatif untuk disahkan. Secara keseluruhan, ia menyediakan templat strategi yang mudah dan boleh dipercayai untuk mengesan trend.

Kod sumber strategi
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Noro's Trend SMA Strategy v1.4", shorttitle = "Trend SMA str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

needlong = input(true, "long")
needshort = input(true, "short")
usefastsma = input(true, "Use fast SMA")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast SMA Period")
slowlen = input(20, defval = 20, minval = 2, maxval = 200, title = "slow SMA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

//PriceChannel
src = ohlc4
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

trend = low > center ? 1 : high < center ? -1 : trend[1]

bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast SMA")
plot(center, color = blue, title = "Price Channel")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)