Strategi Salib Emas

Penulis:ChaoZhang, Tarikh: 2023-09-27 16:23:51
Tag:

Ringkasan

Strategi Golden Cross adalah penunjuk pasaran mudah yang membantu pelabur jangka panjang menentukan masa kemasukan. Strategi ini menghasilkan isyarat perdagangan berdasarkan persilangan purata bergerak jangka pendek dan jangka panjang. Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang, membentuk Golden Cross, ia menandakan bahawa pasaran memasuki trend bull dan kedudukan panjang boleh dibuka. Apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang, membentuk Death Cross, ia menandakan bahawa pasaran memasuki trend bear dan kedudukan sedia ada harus ditutup.

Logika Strategi

Strategi ini menggunakan fungsi sma untuk mengira purata bergerak sederhana jangka pendek dan jangka panjang. Panjang MA jangka pendek ditetapkan kepada 50 hari dan panjang MA jangka panjang ditetapkan kepada 200 hari. Strategi menentukan sama ada MA jangka pendek melintasi atau melintasi di bawah MA jangka panjang menggunakan fungsi crossover dan crossunder, yang menghasilkan isyarat perdagangan.

Apabila MA jangka pendek melintasi di atas MA jangka panjang, ia menandakan trend berubah dari bawah ke atas, membentuk Golden Cross, yang merupakan isyarat masuk panjang. Strategi akan membuka kedudukan panjang menggunakan strategy.entry. Apabila MA jangka pendek melintasi di bawah MA jangka panjang, ia menandakan trend berubah dari atas ke bawah, membentuk Death Cross, yang merupakan isyarat keluar. Strategi akan menutup semua kedudukan menggunakan strategy.close_all.

Dengan menangkap titik pembalikan trend yang ditandakan oleh Salib Emas / Kematian untuk menentukan masa masuk dan keluar, strategi dapat menapis bunyi pasaran dengan berkesan dan merupakan strategi trend yang mudah dan praktikal.

Analisis Kelebihan

  • Strategi ini mudah difahami dan dilaksanakan, sesuai untuk pemula;
  • Purata bergerak membantu menapis bunyi bising pasaran dan menangkap trend;
  • Salib Emas dikenali sebagai isyarat bull yang kuat untuk menangkap trend menaik;
  • Death Crosses adalah isyarat beruang yang agak kuat untuk mengurangkan kerugian;
  • Parameter sangat dapat dioptimumkan dengan menyesuaikan panjang MA untuk pasaran yang berbeza;
  • Isyarat silang visual adalah intuitif dan boleh dibaca.

Analisis Risiko

  • MAs mempunyai lag dan mungkin terlepas masa terbaik untuk pembalikan trend;
  • Pembebasan MA mudah tidak dapat mengelakkan isyarat palsu sepenuhnya;
  • Kejadian Black Swan seperti berita negatif utama tidak dipertimbangkan;
  • Tiada stop loss untuk mengehadkan kerugian tunggal secara berkesan;
  • Beli di Death Cross risiko kerugian, keluar di Golden Cross risiko kehilangan keuntungan.

Risiko boleh dikendalikan dengan menambah stop loss, mengoptimumkan parameter MA untuk mengurangkan isyarat palsu, menggabungkan dengan penunjuk lain untuk mengesahkan isyarat, dan membangunkan mekanisme untuk menangani peristiwa angsa hitam.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan parameter MA dengan menyesuaikan panjang MA jangka pendek dan panjang untuk lebih sesuai dengan ciri pasaran yang berbeza;

  2. Tambah keadaan kelantangan untuk mencetuskan isyarat hanya apabila kelantangan meningkat;

  3. Menggabungkan penunjuk lain seperti MACD, RSI untuk mengesahkan isyarat silang dan mengelakkan isyarat palsu;

  4. Tambah strategi stop loss seperti trailing stop loss, peratusan stop loss untuk mengawal kerugian tunggal;

  5. Tambah strategi ukuran kedudukan seperti pecahan tetap, ukuran eksponensial untuk mengawal risiko keseluruhan;

  6. Mengoptimumkan kemasukan dengan memerhatikan untuk beberapa masa selepas persilangan untuk menapis salib palsu.

Melalui pengoptimuman di atas, parameter strategi dapat lebih sesuai dengan sifat statistik pasaran, menapis isyarat palsu, mengawal risiko, dan meningkatkan kestabilan dan keuntungan strategi sambil mengekalkan kesederhanaan.

Kesimpulan

Strategi Golden Cross adalah strategi trend berikut yang mudah namun praktikal. Ia secara intuitif menangkap trend pasaran melalui salib purata bergerak dan dapat mengenal pasti titik masuk dan keluar untuk pelabur jangka panjang. Mudah dilaksanakan, sesuai untuk pemula belajar, dan dapat disesuaikan dengan pelbagai pengoptimuman, strategi ini boleh menjadi sistem perdagangan yang fleksibel dan boleh dipercayai. Secara keseluruhan, menggabungkan kesederhanaan dan kepraktisan, strategi Golden Cross adalah tambahan yang berharga kepada alat perdagangan kuantitatif.


/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Dumb strategy 2 - Golden Cross", shorttitle="Golden Cross", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

lShort = input(50, title="short length")
lLong = input(200, title="long length")
src = input(close, title="Source")

smaShort = sma(src, lShort)
smaLong = sma(src, lLong)

plot(smaShort, title="SMA Short", style=line, linewidth=3, color=lime)
plot(smaLong, title="SMA Long", style=line, linewidth=3, color=red)


//
//Backtest Time Inputs
//

testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(01, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? blue : na
bgcolor(testPeriodBackgroundColor, transp=80)


testPeriod() => true

	

if testPeriod()
	longCondition = crossover(smaShort, smaLong)
	if (longCondition)
		strategy.entry("Long Entry", strategy.long)

	shortCondition = crossunder(smaShort, smaLong)
	if (shortCondition)
		strategy.close_all(true)
	

Lebih lanjut