Trend SMA Trading Strategy 1.1

Penulis:ChaoZhang, Tanggal: 2023-09-22
Tag:

Gambaran umum

Ini adalah strategi perdagangan yang hanya menggunakan dua garis SMA (Simple Moving Average). Ini memanfaatkan garis SMA lambat untuk menentukan arah tren dan garis SMA cepat untuk menentukan titik masuk tertentu. Strategi ini cocok untuk perdagangan cryptocurrency pada jangka waktu satu jam dan lebih tinggi.

Logika Strategi

Strategi ini menilai arah tren dengan menghitung garis SMA cepat dan lambat.

  • Garis SMA lambat (biru) digunakan untuk mendefinisikan arah tren. Tren menurun didefinisikan ketika harga berada di bawah SMA lambat, dan tren naik ketika harga berada di atasnya.

  • Garis SMA cepat (merah) digunakan untuk menentukan titik masuk tertentu. Dalam tren naik, pergi panjang ketika penutupan lilin lebih rendah dari terbuka dan di bawah SMA cepat. Dalam tren menurun, pergi pendek ketika penutupan lebih tinggi dari terbuka dan di atas SMA cepat.

Strategi ini juga mempertimbangkan warna candlestick, hanya mengambil perdagangan ke arah tren yang ditentukan - sinyal panjang dalam tren naik dan sinyal pendek dalam tren turun, menghindari perdagangan kontra-tren.

Keuntungan

  • Strategi ini hanya menggunakan dua indikator SMA dasar, sangat mudah dimengerti.
  • Menggunakan dua garis SMA untuk menentukan tren dapat diandalkan, menghindari kebisingan pasar.
  • Mempertimbangkan warna candlestick menghindari entri kontra-trend, mengurangi risiko.
  • Parameter SMA cepat dan lambat yang dapat disesuaikan sesuai dengan kondisi pasar yang berbeda.
  • Dapat pergi hanya panjang atau pendek, fleksibel untuk situasi pasar yang berbeda.

Analisis Risiko

  • SMA memiliki karakteristik tertinggal, mungkin melewatkan titik balik tren.
  • Parameter tetap tidak dapat beradaptasi dengan perubahan pasar, perlu penyesuaian.
  • Penilaian tren mungkin salah, yang mengarah pada risiko perdagangan kontra-tren.
  • Kurangnya konfirmasi dengan kombinasi indikator tunggal, risiko overtrading.

Optimasi yang mungkin untuk mengatasi risiko:

  1. Tambahkan MACD untuk mengkonfirmasi tren.

  2. Mengimplementasikan stop loss untuk mengendalikan risiko.

  3. Tambahkan optimasi parameter untuk parameter adaptif.

  4. Tambahkan konfirmasi masuk untuk menghindari overtrading.

Arahan Optimasi

Aspek utama untuk mengoptimalkan strategi:

  1. Tambahkan modul untuk penyesuaian parameter otomatis berdasarkan kondisi pasar.

  2. Tambahkan indikator seperti MACD, Bollinger Bands untuk mengkonfirmasi sinyal SMA.

  3. Mengimplementasikan strategi stop loss seperti trailing stop loss untuk membatasi risiko.

  4. Tutup semua posisi saat persentase penarikan maksimum tercapai untuk membatasi kerugian.

  5. Menggunakan indikator jangka waktu yang lebih tinggi untuk mengkonfirmasi sinyal SMA jangka waktu yang lebih rendah.

  6. Menambahkan switch untuk memilih hanya perdagangan panjang atau pendek untuk pasar yang berbeda.

Ringkasan

Strategi ini memiliki logika yang jelas dan mudah dimengerti dengan menggunakan indikator tren sederhana. Namun memiliki potensi keuntungan yang terbatas dan kontrol risiko yang tidak memadai. Langkah selanjutnya adalah mengoptimalkan parameter dan manajemen risiko untuk kemampuan adaptasi pasar yang lebih baik dan kontrol risiko yang efektif, meningkatkan strategi lebih lanjut.


/*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 banyak