
Strategi perdagangan berbalik silang emas ganda adalah strategi perdagangan yang menggunakan indikator analisis teknikal saham secara komprehensif. Ia menggabungkan strategi berbalik bentuk 123 dan indikator pita gelombang kuantum untuk menggabungkan pelbagai isyarat perdagangan untuk mendapatkan isyarat perdagangan yang lebih dipercayai.
Strategi ini terdiri daripada dua sub-strategi:
Isyarat dagangan yang dihasilkan dari harga penutupan saham. Ia menghasilkan isyarat apabila hubungan harga penutupan dua hari berturut-turut berubah. Iaitu, jika harga penutupan hari sebelumnya lebih tinggi daripada dua hari sebelumnya, dan harga penutupan hari itu lebih rendah daripada hari sebelumnya, maka ia menghasilkan isyarat penutupan; jika harga penutupan hari sebelumnya lebih rendah daripada dua hari sebelumnya, dan harga penutupan hari itu lebih tinggi daripada hari sebelumnya, maka ia menghasilkan isyarat penutupan.
Strategi ini menggunakan ciri-ciri pengedaran rawak nombor utama untuk menentukan ruang pergerakan harga. Ia mengira nombor utama tertinggi dan terendah dalam julat peratusan tertentu berhampiran harga, dan kemudian membina saluran dengan kedua-dua nombor utama.
Strategi gabungan kedua-dua substrategi ini menghasilkan isyarat perdagangan akhir jika isyarat kedua-duanya sama. Strategi pembalikan bentuk 123 dan strategi pita gelombang kuantum menghasilkan isyarat perdagangan akhir apabila ia menghasilkan isyarat perdagangan ganda pada masa yang sama.
Strategi ini mempunyai kelebihan berikut:
Dengan menggabungkan dua jenis isyarat strategi yang berbeza, anda boleh memeriksa kebolehpercayaan isyarat dan memilih peluang perdagangan dengan kebarangkalian tinggi.
123 bentuk kebalikan adalah strategi perdagangan kebalikan klasik, ia dapat menangkap peluang kebalikan yang disebabkan oleh fenomena overbought dan oversold dalam jangka pendek, dengan kadar kemenangan perdagangan yang lebih tinggi.
Talian gelombang kuantitatif menggunakan keacakan yang unik dalam bilangan kuantitatif untuk menilai julat turun naik harga, mengelakkan daripada dipengaruhi oleh faktor subjektif, dan meningkatkan objektiviti isyarat perdagangan.
Strategi ini menggunakan pelbagai indikator untuk berdagang, mempunyai inovasi tertentu, dan tidak mudah diambil keuntungan oleh strategi lain.
Strategi ini juga mempunyai risiko:
123 bentuk reversal adalah strategi perdagangan reversal, jika terdapat bouncing palsu, akan menyebabkan kegagalan reversal, yang mengakibatkan kerugian.
Talian gelombang kuantum bergantung pada tetapan parameter tertentu, jika tetapan parameter tidak betul, akan menyebabkan talian gelombang kuantum tidak berfungsi dan tidak dapat berfungsi sebagai panduan.
Strategi ini menggabungkan dua sumber isyarat, dan lebih kerap diperdagangkan daripada strategi sumber isyarat tunggal, yang boleh mengikis keuntungan jika kos perdagangan tidak terkawal dengan baik.
Oleh kerana ia menggabungkan kedua-dua strategi pada masa yang sama, ia lebih sukar untuk mencari kombinasi parameter yang optimum untuk mencapai kesan terbaik.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Menyertai strategi stop loss untuk mengawal kerugian tunggal.
Mengoptimumkan parameter pita digital berkualiti untuk membolehkannya sesuai dengan keadaan pasaran terkini.
Mengendalikan frekuensi dagangan untuk mengelakkan kehilangan kos dagangan yang disebabkan oleh frekuensi dagangan yang terlalu tinggi.
Menambah algoritma pembelajaran mesin untuk mengoptimumkan parameter strategi secara automatik.
Tambah lebih banyak penunjuk keputusan tambahan, seperti penunjuk harga kuantitatif, untuk meningkatkan lagi ketepatan isyarat.
Strategi perdagangan terbalik silang emas ganda menggunakan pelbagai petunjuk teknikal untuk berdagang secara komprehensif, dengan mengesahkan dan menyaring pelbagai isyarat, anda dapat menyaring beberapa perdagangan bising, sehingga mendapat peluang perdagangan yang lebih tinggi. Tetapi strategi ini juga mempunyai tahap risiko, dan perlu dioptimumkan dengan betul untuk mengawal risiko dan menguatkan keberkesanan strategi. Jika risiko dikawal, strategi ini dapat menjadi strategi perdagangan kuantitatif yang lebih 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 )