Strategi Dagangan Peralihan Gelas Emas Berganda

Penulis:ChaoZhang, Tarikh: 2023-11-03 15:32:38
Tag:

img

Ringkasan

Strategi perdagangan pembalikan silang emas berganda adalah strategi perdagangan yang menggabungkan beberapa penunjuk analisis teknikal. Ia menggabungkan strategi corak pembalikan 123 dan penunjuk pita nombor perdana untuk mengintegrasikan pelbagai isyarat perdagangan dan mendapatkan isyarat perdagangan yang lebih dipercayai.

Prinsip Strategi

Strategi ini terdiri daripada dua sub-strategi:

  1. 123 strategi corak pembalikan

    Ia menghasilkan isyarat dagangan berdasarkan harga penutupan saham. Isyarat diaktifkan apabila hubungan antara harga penutupan hari berturut-turut berubah. Khususnya, isyarat pendek dihasilkan apabila harga penutupan sebelumnya lebih tinggi daripada dua hari yang lalu, dan harga penutupan semasa lebih rendah daripada hari sebelumnya. Isyarat panjang dihasilkan apabila harga penutupan sebelumnya lebih rendah daripada dua hari yang lalu, dan harga penutupan semasa lebih tinggi daripada hari sebelumnya. Di samping itu, isyarat hanya diaktifkan apabila osilator stokastik melintasi. Yaitu, isyarat panjang diaktifkan hanya apabila garis pantas berada di bawah garis perlahan. Isyarat pendek diaktifkan hanya apabila garis pantas berada di atas garis perlahan.

  2. Strategi jalur nombor perdana

    Strategi ini menggunakan pengedaran nombor perdana yang unik untuk menentukan julat turun naik harga. Ia pertama mencari nombor perdana tertinggi dan terendah dalam julat peratusan harga tertentu, dan merangka dua siri nombor perdana sebagai jalur. Isyarat perdagangan dihasilkan apabila harga menyentuh jalur. Khususnya, isyarat panjang dicetuskan apabila harga memecahkan di atas jalur atas. Isyarat pendek dicetuskan apabila harga memecahkan di bawah jalur bawah.

Kedua-dua sub-strategi digabungkan untuk menghasilkan isyarat perdagangan akhir. iaitu, isyarat panjang dihasilkan hanya apabila kedua-dua strategi menghasilkan isyarat panjang. Begitu juga untuk isyarat pendek. Tiada perdagangan dilaksanakan jika isyarat dari kedua-dua strategi bertentangan antara satu sama lain.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Peningkatan keuntungan melalui integrasi isyarat

    Dengan menggabungkan isyarat dari dua jenis strategi yang berbeza, kebolehpercayaan isyarat boleh disahkan untuk mengenal pasti peluang perdagangan yang menguntungkan yang berkemungkinan tinggi.

  2. Kadar kemenangan tinggi daripada 123 corak pembalikan

    corak pembalikan 123 adalah strategi kontrarian klasik yang boleh menangkap peluang pembalikan yang timbul daripada situasi overbought dan oversold jangka pendek, dengan itu mempunyai kadar kemenangan yang agak tinggi dalam perdagangan langsung.

  3. Band nombor perdana menangkap corak harga

    Band nombor perdana menggunakan keacakan nombor perdana yang unik untuk menentukan julat turun naik harga, mengelakkan bias subjektif dan meningkatkan objektifiti isyarat perdagangan.

  4. Logik strategi baru mengelakkan eksploitasi

    Integrasi inovatif pelbagai penunjuk menjadikan strategi kurang terdedah kepada kejuruteraan terbalik dan eksploitasi oleh strategi tiruan.

Analisis Risiko

Strategi ini juga membawa risiko berikut:

  1. Risiko pembalikan gagal

    Sebagai strategi pembalikan, kegagalan pembalikan corak 123 boleh membawa kepada kerugian.

  2. Kegagalan jalur nombor perdana

    Band nombor perdana bergantung pada penyesuaian parameter yang betul. Parameter yang salah boleh menjadikannya tidak berkesan.

  3. Peningkatan kekerapan perdagangan dari pelbagai isyarat

    Lebih banyak perdagangan boleh dihasilkan apabila dua sumber isyarat digabungkan. Kos perdagangan yang berlebihan boleh mengikis keuntungan jika tidak dikawal dengan betul.

  4. Pengoptimuman yang sukar

    Mengoptimumkan parameter dari dua strategi bersepadu boleh menjadi cabaran.

Cadangan Pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Menggabungkan stop loss kepada had kerugian setiap perdagangan.

  2. Mengoptimumkan parameter jalur nombor perdana untuk menyesuaikan dengan keadaan pasaran terkini.

  3. Kawalan kekerapan perdagangan untuk mengelakkan kos perdagangan daripada overtrading.

  4. Memperkenalkan algoritma pembelajaran mesin untuk mengotomati pengoptimuman parameter strategi.

  5. Tambah lebih banyak penunjuk pengesahan seperti penunjuk kelantangan untuk meningkatkan ketepatan isyarat.

Ringkasan

Strategi perdagangan pembalikan silang emas berganda mengintegrasikan beberapa penunjuk teknikal untuk menapis perdagangan bising dan mengenal pasti peluang perdagangan kemungkinan tinggi melalui pengesahan isyarat. tetapi juga membawa risiko yang melekat yang perlu dikurangkan melalui pengoptimuman yang betul untuk menguatkan strategi. Dengan risiko di bawah kawalan, strategi boleh menjadi strategi perdagangan kuantitatif yang agak stabil dan boleh dipercayai.


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/04/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number 
// or people still believe it’s a gambling game. Mathematicians, technicians, 
// brokers and investors have worked together in developing quite several 
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering 
// Inc. This indicator is charted by indentifying the highest and lowest prime number 
// in the neighborhood and plotting the two series as a band.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

PrimeNumberUpBand(price, percent) =>
    res = 0.0
    res1 = 0.0
    for j = price to price + (price * percent / 100)
        res1 := j
	    for i = 2 to sqrt(price)
        	res1 := iff(j % i == 0 , 0, j)
            if res1 == 0 
                break
		if res1 > 0 
		    break
    res := iff(res1 == 0, res[1], res1)
    res

PrimeNumberDnBand(price, percent) =>
    res = 0.0
    res2 = 0.0
    for j = price to price - (price * percent / 100)
        res2 := j
	    for i = 2 to sqrt(price)
        	res2 := iff(j % i == 0 , 0, j)
            if res2 == 0 
                break
		if res2 > 0 
		    break
    res := iff(res2 == 0, res[1], res2)
    res

PNB(percent, Length,srcUp,srcDn) =>
    pos = 0.0
    xPNUB = PrimeNumberUpBand(srcUp, percent)
    xPNDB = PrimeNumberDnBand(srcDn, percent)
    xHighestPNUB = highest(xPNUB, Length)
    xLowestPNUB = lowest(xPNDB, Length)
    pos:= iff(close > xHighestPNUB[1], 1,
             iff(close < xLowestPNUB[1], -1, nz(pos[1], 0))) 
    pos


strategy(title="Combo Backtest 123 Reversal & Prime Number Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Bands ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length_PNB = input(5, minval=1)
srcUp = input(title="Source Up Band", type=input.source, defval=high)
srcDn = input(title="Source Down Band", type=input.source, defval=low)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNB = PNB(percent, Length_PNB,srcUp,srcDn)
pos = iff(posReversal123 == 1 and posPNB == 1 , 1,
	   iff(posReversal123 == -1 and posPNB == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Lebih lanjut