
Strategi perdagangan reversal silang ganda emas adalah strategi perdagangan yang menggunakan indikator analisis teknis saham secara komprehensif. Ini menggabungkan strategi reversal bentuk 123 dan indikator pita gelombang kuantum untuk menggabungkan beberapa sinyal perdagangan untuk mendapatkan sinyal perdagangan yang lebih andal.
Strategi ini terdiri dari dua substrategi:
Sinyal tradingnya berasal dari harga penutupan saham. Sinyal dihasilkan ketika hubungan harga penutupan dua hari berturut-turut berubah. Yaitu, jika harga penutupan hari sebelumnya lebih tinggi dari dua hari sebelumnya, dan harga penutupan hari itu lebih rendah dari hari sebelumnya, maka sinyal take-off dihasilkan; Jika harga penutupan hari sebelumnya lebih rendah dari dua hari sebelumnya, dan harga penutupan hari itu lebih tinggi dari hari sebelumnya, maka sinyal take-off dihasilkan.
Strategi ini memanfaatkan karakteristik distribusi acak dari bilangan prima untuk menentukan kisaran pergerakan harga. Pertama, ia menghitung bilangan prima tertinggi dan terendah dalam kisaran persentase tertentu di dekat harga, dan kemudian membangun saluran dengan kedua bilangan prima tersebut. Jika harga menyentuh tepi saluran, sinyal perdagangan dihasilkan.
Strategi gabungan ini menghasilkan sinyal transaksi akhir jika kedua strategi tersebut konsisten. Strategi pembalikan bentuk 123 dan strategi pita gelombang kuantum menghasilkan sinyal transaksi akhir jika keduanya konsisten. Strategi pembalikan bentuk 123 dan strategi pita gelombang kuantum menghasilkan sinyal transaksi akhir jika keduanya tidak konsisten.
Strategi ini memiliki keuntungan sebagai berikut:
Dengan menggabungkan dua jenis sinyal strategi yang berbeda, Anda dapat memeriksa keandalan sinyal dan memilih peluang perdagangan dengan probabilitas tinggi untuk mendapatkan keuntungan.
123 bentuk reversal adalah salah satu strategi reversal trading klasik, yang dapat menangkap peluang reversal yang dibawa oleh fenomena overbought dan oversold dalam jangka pendek, dengan tingkat kemenangan yang lebih tinggi.
Band gelombang kuantitatif menggunakan keacakan yang unik dari bilangan kuantitatif untuk menilai kisaran fluktuasi harga, menghindari dipengaruhi oleh faktor subjektif, dan meningkatkan objektivitas sinyal perdagangan.
Strategi ini menggunakan berbagai indikator untuk melakukan perdagangan secara komprehensif, memiliki beberapa inovasi, dan tidak mudah untuk mengambil keuntungan dari strategi lain.
Strategi ini juga memiliki risiko sebagai berikut:
123 bentuk reversal adalah strategi perdagangan reversal, jika terjadi reversal palsu, akan menyebabkan reversal gagal, sehingga kerugian.
Pita gelombang kuantum bergantung pada pengaturan parameter tertentu, jika pengaturan parameter tidak tepat, akan menyebabkan pita gelombang kuantum tidak berfungsi dan tidak dapat berfungsi sebagai panduan.
Strategi ini mengintegrasikan dua sumber sinyal, yang menghasilkan frekuensi perdagangan yang lebih tinggi daripada strategi sumber sinyal tunggal, yang dapat mengikis keuntungan jika biaya perdagangan tidak terkontrol dengan baik.
Karena menggabungkan dua strategi pada saat yang sama, menemukan kombinasi parameter yang optimal untuk mencapai efek optimal akan menjadi lebih sulit.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Bergabunglah dengan strategi stop loss untuk mengendalikan kerugian tunggal.
Mengoptimalkan parameter pita digital kualitas agar sesuai dengan kondisi pasar terkini.
Mengontrol frekuensi transaksi untuk mencegah kerugian biaya transaksi yang disebabkan oleh frekuensi transaksi yang terlalu tinggi.
Menambahkan algoritma pembelajaran mesin untuk mengoptimalkan parameter strategi secara otomatis.
Menambahkan lebih banyak indikator penilaian tambahan, seperti indikator kuantitatif dan kuantitatif, untuk meningkatkan akurasi sinyal lebih lanjut.
Strategi perdagangan reverse crossover emas ganda menggunakan berbagai indikator teknis untuk berdagang secara komprehensif, dengan validasi dan penyaringan berbagai sinyal, beberapa perdagangan noise dapat disaring, sehingga mendapatkan peluang perdagangan dengan probabilitas yang lebih tinggi. Namun, strategi ini juga memiliki tingkat risiko tertentu, yang perlu dioptimalkan dengan tepat untuk mengendalikan risiko dan meningkatkan efektivitas strategi. Jika risiko dikendalikan, strategi ini dapat menjadi strategi perdagangan kuantitatif yang lebih stabil dan andal.
/*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 )