Strategi lintas SMMA dan SMA yang dinamis

Penulis:ChaoZhang, Tanggal: 2024-02-02 11:38:08
Tag:

img

Gambaran umum

Strategi ini menggunakan sinyal silang antara SMMA 50 periode dan SMA 20 periode untuk menentukan entri dan keluar. Strategi ini menghasilkan sinyal beli ketika garis SMA cepat melintasi di atas garis SMMA lambat, dan sinyal jual ketika SMA melintasi di bawah SMMA.

Logika Strategi

  1. Hitung dan gambar SMMA 50 periode dan SMA 20 periode.
  2. Ketika SMA melintasi SMMA dari bawah, sinyal beli dihasilkan. Sebaliknya, ketika SMA melintasi SMMA dari atas, sinyal jual dihasilkan.
  3. Pada kejadian sinyal beli dan jual, tetapkan posisi Buy dan Sell masing-masing.
  4. Tetapkan tingkat keuntungan tetap 150 tik untuk setiap posisi.
  5. Atur tingkat stop loss dinamis pada harga penutupan bar berikutnya setelah bar sinyal.
  6. Jika harga mencapai level take profit, take profit terjadi. jika harga mencapai level stop loss, stop loss dipicu.

Kekuatan

  1. Strategi rata-rata bergerak ganda mudah dioperasikan dengan prinsip-prinsip sederhana dan mudah dipahami.
  2. SMMA adalah peningkatan dari SMA untuk menangkap tren dengan lebih baik.
  3. Menggabungkan SMA dan SMMA dari periode yang berbeda membantu menyaring kebisingan sambil menangkap tren.
  4. Mengadopsi stop loss dinamis dapat menyesuaikan tingkat stop berdasarkan perubahan pasar untuk mengontrol risiko secara efektif.
  5. Tingkat mengambil keuntungan yang telah ditetapkan membantu mengunci keuntungan secara tepat waktu.

Risiko

  1. Strategi rata-rata bergerak ganda cenderung menghasilkan sinyal palsu dan tertipu.
  2. Fixed take profit dapat melewatkan tren yang kuat.
  3. Stop loss dinamis dapat terlalu dekat dengan harga pasar dalam kondisi volatilitas.
  4. Perbedaan antara produk dan kerangka waktu perlu diperhatikan.

Arahan Optimasi

  1. Uji kombinasi parameter yang berbeda (periode siklus, kriteria filter dll) untuk menemukan yang optimal.

  2. Sertakan faktor lain seperti lonjakan volume untuk menyaring sinyal.

  3. Gunakan alat optimasi parameter untuk menemukan parameter yang optimal.

  4. Pertimbangkan untuk mengintegrasikan metode mengambil keuntungan lainnya seperti trailing stop atau exit berdasarkan rasio keuntungan.

  5. Menghitung rentang stop loss dinamis berdasarkan volatilitas pasar.

Kesimpulan

Strategi ini memiliki logika yang relatif sederhana, menangkap arah tren melalui rata-rata bergerak ganda. penggunaan yang fleksibel dari fixed take profit dan stop loss dinamis untuk profit taking dan pengendalian risiko mencapai keseimbangan antara risiko dan imbalan. parameter lebih lanjut dan optimasi logika dapat menyesuaikan strategi ini untuk rentang yang lebih luas kondisi pasar.


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true)

// Define 50 SMMA
smma50 = sma(close, 50)

// Define 20 SMA
sma20 = sma(close, 20)

// Plotting the SMMA and SMA
plot(smma50, color=color.blue, title="50 SMMA")
plot(sma20, color=color.red, title="20 SMA")

// Initialize TP and SL variables
tp = 150
var float sl_price = na

// Buy Signal
buySignal = crossover(sma20, smma50)
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price)

// Sell Signal
sellSignal = crossunder(sma20, smma50)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price)

// Update stop loss level on every crossover
if (buySignal or sellSignal)
    sl_price := close[bar_index + 1]

// Plot Stop Loss level
plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Lebih banyak