Strategi Mengikuti Tren Crossover Rata-rata Bergerak Ganda


Tanggal Pembuatan: 2024-01-05 15:32:06 Akhirnya memodifikasi: 2024-01-05 15:32:06
menyalin: 1 Jumlah klik: 677
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Crossover Rata-rata Bergerak Ganda

Ringkasan

Strategi perdagangan silang dua rata-rata adalah strategi pelacakan tren. Ini menggunakan persilangan rata-rata bergerak cepat (MACD) dan rata-rata bergerak lambat sebagai sinyal beli dan jual. Sinyal beli dihasilkan ketika rata-rata bergerak cepat menyapu rata-rata bergerak lambat dari bawah; Sinyal jual dihasilkan ketika rata-rata bergerak cepat menyapu rata-rata bergerak lambat dari atas ke bawah.

Prinsip Strategi

Strategi ini didasarkan pada indikator MACD. Indikator MACD adalah diferensial dari rata-rata bergerak dari dua parameter yang berbeda, yang mencerminkan perubahan dinamis harga. Secara khusus, adalah diferensial yang diperoleh dari rata-rata bergerak cepat (parameter default adalah garis 12 hari) dikurangi rata-rata bergerak lambat (parameter default adalah garis 26 hari), yang disebut pilar MACD.

Ketika MACD pilar dari bawah ke atas menerobos garis DEA dan masuk ke daerah positif, menunjukkan bahwa rata-rata jangka pendek menyapu rata-rata jangka panjang, menunjukkan bahwa tren harga saham bergeser ke atas, menghasilkan sinyal beli. Ketika MACD dari atas ke bawah menembus garis DEA dan masuk ke daerah negatif, menunjukkan bahwa rata-rata jangka pendek menyapu di bawah rata-rata jangka panjang, tren harga saham bergeser ke bawah, menghasilkan sinyal jual.

Strategi ini adalah dengan menggunakan perpotongan dari MACD kolom dan DEA baris untuk menentukan kapan membeli dan menjual. Ketika MACD kolom dihapus untuk membeli, DEA baris dihapus untuk menjual.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Captured adalah kemampuan untuk menangkap perubahan tren harga secara real-time.
  2. Ini adalah salah satu cara yang paling sederhana untuk membuat sebuah blog.
  3. Parameter yang lebih tetap, tidak perlu sering disesuaikan.
  4. Dapat digunakan untuk periode waktu yang berbeda.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Whipsaws dapat menghasilkan beberapa sinyal kesalahan, yaitu berulang kali memicu pembelian dan penjualan di piringan.
  2. Lagging Ada beberapa keterlambatan, mungkin kehilangan waktu terbaik untuk perubahan harga.
  3. over optimization Parameter yang mudah dioptimalkan, dan hasilnya mungkin tidak baik.

Untuk mengurangi risiko, parameter dapat disesuaikan dengan tepat, atau digunakan dalam kombinasi dengan indikator lain, seperti indikator harga, indikator volatilitas, dll. Selain itu, strategi stop loss dan stop loss yang masuk akal juga penting.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimasi parameter. Anda dapat menguji kombinasi parameter yang berbeda untuk menemukan parameter terbaik. Tetapi berhati-hatilah untuk menghindari optimasi berlebihan.

  2. Kombinasi dengan indikator lain. Anda dapat memasukkan indikator kuantitatif, indikator volatilitas, dan lain-lain untuk membentuk strategi kombinasi yang lebih kuat.

  3. Strategi Stop Loss Stop Loss: Menetapkan Stop Loss Stop Loss yang masuk akal untuk mengontrol risiko secara efektif.

  4. Optimasi adaptasi: Strategi ini dapat diterapkan di berbagai pasar dan periode waktu, dan dapat disesuaikan dengan situasi yang sebenarnya.

Meringkaskan

Strategi crossover linear ganda dengan menangkap perubahan tren harga, untuk mencapai biaya rendah untuk mengikuti tren perdagangan. Ini sederhana, praktis, mudah diterapkan, dan merupakan strategi entry yang cocok untuk pemula. Tetapi strategi ini juga memiliki kekurangan tertentu, perlu memperhatikan pencegahan risiko. Dengan terus mengoptimalkan dan memperbaiki, Anda dapat membuat strategi ini secara efektif lebih baik, yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MACD Strategy by Forbes",default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)

fastLength = input(20)
slowlength = input(40)
MACDLength = input(4)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2011, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350

f1 = plot(MACD,color=red)
s1 = plot(aMACD,color=blue)
plotColor = if delta > 0
    delta > delta[1] ? lime : green
else 
    delta < delta[1] ? maroon : red

plot(delta, color=plotColor, style=columns)

if (crossover(delta, 0))
    strategy.entry("Buy", true, when=window(), comment="Buy")

if (crossunder(delta, 0))
    strategy.close_all(when=window())

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)