Strategi Crossover Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2023-09-28 15:15:54
Tag:

Ringkasan

Strategi ini menggunakan salib emas dan salib kematian purata bergerak untuk menentukan trend dan mengenal pasti peluang membeli dan menjual yang berpotensi. Ia menggunakan purata bergerak cepat dan perlahan dan menghasilkan isyarat perdagangan berdasarkan silangannya.

Logika Strategi

Strategi ini menggunakan dua purata bergerak dengan jangka masa yang berbeza. MA pertama mempunyai jangka masa yang lebih pendek, ditetapkan kepada 20 hari, untuk menangkap pergerakan harga jangka pendek. MA kedua mempunyai jangka masa yang lebih lama, ditetapkan kepada 120 hari, untuk mengukur trend jangka panjang.

Apabila MA yang lebih cepat melintasi di atas MA yang lebih perlahan, salib emas berlaku, menandakan trend menaik dalam jangka pendek, dan isyarat beli dihasilkan.

Strategi ini menggunakan ta.crossover dan ta.crossunder untuk mengesan persimpangan MA. Setelah persimpangan dikenal pasti, isyarat beli atau jual yang sepadan dicetuskan.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah kesederhanaannya. purata bergerak adalah antara alat analisis teknikal yang paling biasa dan mudah difahami walaupun untuk bukan profesional. MA juga berkesan menapis bunyi pasaran dan mengenal pasti arah trend.

Berbanding dengan penunjuk yang lebih kompleks, MA agak mudah dilaksanakan dalam strategi. Ia hanya memerlukan pengoptimuman tempoh MA untuk mewujudkan sistem yang kukuh.

Di samping itu, strategi MA menawarkan fleksibiliti. Parameter boleh disesuaikan untuk produk dan jangka masa yang berbeza, dari jangka panjang ke jangka pendek.

Analisis Risiko

Risiko utama adalah whipsaws menghasilkan isyarat palsu yang kerap apabila trend berayun.

Satu lagi risiko yang berpotensi adalah sifat keterlambatan MAs.

Juga, strategi ini tidak mempertimbangkan kesan peristiwa tiba-tiba seperti berita utama. Ini boleh membatalkan keberkesanan MA. Hentian harus dilaksanakan untuk mengawal risiko.

Arahan pengoptimuman

Strategi ini boleh ditingkatkan lagi melalui:

  1. Menambah penapis seperti jumlah untuk mengelakkan isyarat palsu dalam pasaran yang terhad.

  2. Menggunakan MAs adaptif yang menyesuaikan tempoh berdasarkan turun naik.

  3. Menggabungkan penunjuk lain seperti MACD dan Stochastics untuk mengesahkan isyarat.

  4. Menetapkan saluran harga dan hanya mempertimbangkan isyarat pada breakouts.

  5. Melaksanakan stop loss dan mengambil keuntungan untuk meningkatkan ketahanan.

Kesimpulan

Ringkasnya, strategi persilangan MA menghasilkan isyarat dengan menyeberangi MA yang cepat dan perlahan. Ia mudah digunakan dan mengenal pasti trend, tetapi juga membawa risiko isyarat palsu dan kelewatan. Dengan parameter yang dioptimumkan, penapis ditambah, dan kombinasi penunjuk, ia dapat meningkatkan daya maju. Secara keseluruhan, strategi MA adalah sistem trend berikut yang praktikal yang patut dikaji dan digunakan untuk peniaga.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brandlabng

//@version=5
//study(title="Holly Grail FX", overlay = true)
strategy('HG|E30m', overlay=true)
src = input(close, title='Source')

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(20, title='1st MA Length')
type1 = input.string('EMA', '1st MA Type', options=['EMA'])

ma2 = input(120, title='2nd MA Length')
type2 = input.string('EMA', '2nd MA Type', options=['EMA'])

price1 = if type1 == 'EMA'
    ta.ema(price, ma1)

price2 = if type2 == 'EMA'
    ta.ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2)
plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2)


longCondition = ta.crossover(price1, price2)
if longCondition
    strategy.entry('Long', strategy.long)

shortCondition = ta.crossunder(price1, price2)
if shortCondition
    strategy.entry('Short', strategy.short)

Lebih lanjut