Strategi Dagangan Trend SMA 1.1

Penulis:ChaoZhang, Tarikh: 2023-09-22 16:40:33
Tag:

Ringkasan

Ini adalah strategi perdagangan yang hanya menggunakan dua garis Purata Bergerak Sederhana (SMA). Ia menggunakan garis SMA perlahan untuk menentukan arah trend dan garis SMA pantas untuk menentukan titik masuk tertentu. Strategi ini sesuai untuk perdagangan cryptocurrency pada jangka masa sejam dan lebih tinggi.

Logika Strategi

Strategi ini menilai arah trend dengan mengira garis SMA cepat dan perlahan.

  • Garis SMA perlahan (biru) digunakan untuk menentukan arah trend. Trend menurun ditakrifkan apabila harga berada di bawah SMA perlahan, dan trend naik apabila harga berada di atasnya.

  • Garis SMA pantas (merah) digunakan untuk menentukan titik masuk tertentu. Dalam aliran naik, pergi panjang apabila penutupan lilin lebih rendah daripada terbuka dan di bawah SMA pantas. Dalam aliran menurun, pergi pendek apabila penutupan lebih tinggi daripada terbuka dan di atas SMA pantas.

Strategi ini juga mempertimbangkan warna candlestick, hanya mengambil dagangan ke arah trend yang ditakrifkan - isyarat panjang dalam trend menaik dan isyarat pendek dalam trend menurun, mengelakkan dagangan kontra.

Kelebihan

  • Strategi ini hanya menggunakan dua petunjuk asas SMA, sangat mudah difahami.
  • Menggunakan dua garis SMA untuk menentukan trend adalah boleh dipercayai, mengelakkan bunyi pasaran.
  • Mempertimbangkan warna candlestick mengelakkan entri kontra-trend, mengurangkan risiko.
  • Parameter SMA pantas dan perlahan yang boleh disesuaikan sesuai dengan keadaan pasaran yang berbeza.
  • Boleh pergi hanya panjang atau pendek, fleksibel untuk situasi pasaran yang berbeza.

Analisis Risiko

  • SMA mempunyai ciri yang tertinggal, mungkin terlepas titik perubahan trend.
  • Parameter tetap tidak boleh menyesuaikan diri dengan pasaran yang berubah, perlu penyesuaian.
  • Penghakiman trend mungkin salah, yang membawa kepada risiko perdagangan kontra-trend.
  • Kekurangan pengesahan dengan gabungan satu penunjuk, risiko overtrading.

Kemungkinan pengoptimuman untuk menangani risiko:

  1. Tambah MACD untuk mengesahkan trend.

  2. Melaksanakan stop loss untuk mengawal risiko.

  3. Tambah pengoptimuman parameter untuk parameter adaptif.

  4. Tambah pengesahan kemasukan untuk mengelakkan overtrading.

Arahan pengoptimuman

Aspek utama untuk mengoptimumkan strategi:

  1. Tambah modul untuk penyesuaian parameter automatik berdasarkan keadaan pasaran.

  2. Tambah indikator seperti MACD, Bollinger Bands untuk mengesahkan isyarat SMA.

  3. Melaksanakan strategi stop loss seperti trailing stop loss untuk mengehadkan risiko.

  4. Pengendalian penarikan. Tutup semua kedudukan apabila peratusan penarikan maksimum dicapai untuk mengehadkan kerugian.

  5. Gunakan penanda jangka masa yang lebih tinggi untuk mengesahkan isyarat SMA jangka masa yang lebih rendah.

  6. Pilihan panjang / pendek Tambah suis untuk memilih hanya perdagangan panjang atau pendek untuk pasaran yang berbeza.

Ringkasan

Strategi ini mempunyai logik yang jelas dan mudah difahami dengan menggunakan penunjuk trend yang mudah diikuti. Tetapi ia mempunyai potensi keuntungan yang terhad dan kawalan risiko yang tidak mencukupi. Langkah seterusnya adalah untuk mengoptimumkan parameter dan pengurusan risiko untuk kebolehan penyesuaian pasaran yang lebih baik dan kawalan risiko yang berkesan, meningkatkan lagi 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)

Lebih lanjut