
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.
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.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
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.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Pengoptimuman parameter. Anda boleh menguji kombinasi parameter yang berbeza untuk mencari parameter terbaik. Tetapi berhati-hati untuk mengelakkan pengoptimuman yang berlebihan.
Gabungan dengan indikator lain. Indeks harga kuantitatif, indikator kadar turun naik dan sebagainya boleh diperkenalkan untuk membentuk strategi gabungan yang lebih kuat.
Strategi Hentikan Kerosakan. Tetapkan Hentikan Kerosakan yang munasabah untuk mengawal risiko dengan berkesan.
Optimasi kesesuaian: Strategi ini boleh digunakan untuk pasaran dan tempoh masa yang berbeza dan boleh disesuaikan dengan keadaan sebenar.
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.
/*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)