Strategi Mengikuti Trend Dagangan Crossover Purata Pergerakan Berganda


Tarikh penciptaan: 2024-01-05 15:32:06 Akhirnya diubah suai: 2024-01-05 15:32:06
Salin: 1 Bilangan klik: 677
1
fokus pada
1617
Pengikut

Strategi Mengikuti Trend Dagangan Crossover Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi perdagangan silang dua garis adalah strategi trend-mengikuti. Ia menggunakan persilangan purata bergerak cepat (MACD) dan purata bergerak perlahan sebagai isyarat membeli dan menjual. Isyarat membeli dihasilkan apabila purata bergerak cepat menyapu rata-rata bergerak perlahan dari bawah; isyarat menjual dihasilkan apabila purata bergerak cepat menyapu rata-rata bergerak perlahan dari atas ke bawah.

Prinsip Strategi

Strategi ini didasarkan pada indikator MACD. Indikator MACD adalah perbezaan antara purata bergerak dua parameter yang berbeza, yang mencerminkan perubahan dinamik harga. Secara khusus, adalah purata bergerak cepat (parameter lalai adalah garis 12 hari) tolak daripada purata bergerak perlahan (parameter lalai adalah garis 26 hari), yang disebut tiang MACD.

Apabila tiang MACD dari bawah ke atas menembusi garis DEA dan memasuki kawasan nilai positif, ini menunjukkan bahawa rata-rata jangka pendek menyapu rata-rata jangka panjang, menunjukkan bahawa trend harga saham beralih ke atas, menghasilkan isyarat membeli. Apabila MACD dari atas ke bawah menembusi garis DEA dan memasuki kawasan nilai negatif, ini menunjukkan bahawa rata-rata jangka pendek menyapu rata-rata jangka panjang, tren harga saham beralih ke bawah, menghasilkan isyarat menjual.

Strategi ini adalah menggunakan persilangan MACD dan garis DEA untuk menentukan masa membeli dan menjual. Apabila MACD menyalakan garis DEA, anda membeli, dan apabila ia turun, anda menjual.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Captured - Captured ialah kaedah yang digunakan untuk menangkap perubahan trend harga dalam masa yang tepat.
  2. Mudah difahami, mudah difahami dan mudah dilaksanakan.
  3. Parameter yang lebih tetap, tidak perlu disesuaikan kerap.
  4. Ia boleh digunakan untuk tempoh masa yang berbeza.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Whipsaws mungkin menghasilkan isyarat ralat berulang, iaitu berulang kali mencetuskan pembelian dan penjualan di dalam piring.
  2. Lagging Terdapat ketinggalan yang mungkin menyebabkan kita terlepas peluang terbaik untuk melihat perubahan harga.
  3. over optimization Parameter mudah dioptimumkan, dan hasilnya mungkin kurang baik.

Untuk mengurangkan risiko, parameter boleh disesuaikan dengan betul, atau digunakan bersama-sama dengan petunjuk lain, seperti indikator harga kuantitatif, indikator kadar turun naik, dan sebagainya. Selain itu, strategi berhenti dan berhenti yang munasabah juga penting.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Pengoptimuman parameter. Anda boleh menguji kombinasi parameter yang berbeza untuk mencari parameter terbaik. Tetapi berhati-hati untuk mengelakkan pengoptimuman yang berlebihan.

  2. Gabungan dengan indikator lain. Indeks harga kuantitatif, indikator kadar turun naik dan sebagainya boleh diperkenalkan untuk membentuk strategi gabungan yang lebih kuat.

  3. Strategi Hentikan Kerosakan. Tetapkan Hentikan Kerosakan yang munasabah untuk mengawal risiko dengan berkesan.

  4. Optimasi kesesuaian: Strategi ini boleh digunakan untuk pasaran dan tempoh masa yang berbeza dan boleh disesuaikan dengan keadaan sebenar.

ringkaskan

Strategi penyambungan dua garis sejajar dengan menangkap perubahan trend harga, untuk mencapai kos yang rendah untuk mengikuti trend perdagangan. Ia mudah digunakan, mudah dilaksanakan, dan merupakan strategi permulaan yang sesuai untuk pemula. Tetapi strategi ini juga mempunyai kelemahan tertentu, perlu berhati-hati untuk mencegah risiko.

Kod 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)