
Strategi ini terutamanya menggabungkan dua jenis isyarat strategi yang berbeza, untuk mewujudkan overlay isyarat strategi, untuk mencapai kesan peningkatan kualiti isyarat. Jenis pertama isyarat adalah strategi melintasi pembalikan, dan jenis kedua isyarat adalah strategi tiga puluh oscillator.
Strategi ini berasal dari buku saya bagaimana untuk mendapatkan tiga kali ganda keuntungan di pasaran niaga hadapan saya di halaman 183. Strategi ini adalah jenis pembalikan. Logiknya adalah: apabila harga penutupan dua hari berturut-turut lebih tinggi daripada harga penutupan hari sebelumnya, dan garis K perlahan pada hari ke-9 di bawah 50, buat lebih banyak; apabila harga penutupan dua hari berturut-turut lebih rendah daripada harga penutupan hari sebelumnya, dan garis K cepat pada hari ke-9 di atas 50, buat kosong.
Strategi ini menggunakan perbezaan antara purata 3 hari dan purata 10 hari untuk membina indikator. Secara terperinci, adalah purata bergerak indeks 3 hari tolak purata bergerak indeks 10 hari, untuk mendapatkan perbezaan garis cepat, dan kemudian melakukan purata bergerak sederhana 16 hari pada garis cepat, untuk mendapatkan garis perlahan. Apabila garis cepat dari bawah ke atas, lakukan lebih banyak; apabila garis cepat dari atas ke bawah, lakukan kosong.
Ini adalah satu-satunya cara untuk mendapatkan maklumat yang lebih terperinci mengenai apa yang berlaku di Malaysia.
Oleh kerana kedua-dua strategi diperlukan untuk memberi isyarat arah serentak, kesan isyarat palsu dalam strategi tunggal dapat dielakkan, sehingga meningkatkan kebolehpercayaan isyarat.
Gabungan strategi pembalikan dan strategi trend dapat mengurangkan titik buta strategi dan memberikan pandangan pasaran yang lebih menyeluruh.
Menurut keperluan sebenar, portfolio strategi yang terlibat dalam integrasi boleh diselaraskan, menggabungkan pelbagai jenis strategi, dan mewujudkan strategi integrasi yang lebih pelbagai.
Asas asas strategi ini adalah bahawa beberapa strategi dapat saling mengesahkan isyarat. Tetapi secara teori, terdapat kemungkinan bahawa semua strategi dapat menghantar isyarat yang salah pada masa yang sama.
Apabila dua isyarat strategi tidak selaras, ia tidak dapat menentukan mana strategi yang lebih dipercayai, dan terdapat risiko membuat keputusan.
Jika parameter yang ditetapkan tidak betul, ia boleh menyebabkan beberapa strategi tidak berfungsi dengan baik, sehingga tidak dapat mencapai kesan yang diharapkan dari gabungan strategi.
Kaedah pencegahan:
Peningkatan jumlah strategi dan undi majoriti
Tetapkan titik henti, kawalan kehilangan isyarat tunggal
Optimumkan parameter untuk memastikan strategi berfungsi dengan baik
Strategi ini juga boleh dioptimumkan dengan cara berikut:
Anda boleh terus menambah lebih banyak jenis strategi yang berbeza, membentuk strategi gabungan, untuk meningkatkan kualiti isyarat.
Bergantung pada ciri-ciri pasaran, anda boleh menetapkan beberapa syarat awal, seperti penapis pasaran besar, untuk mengelakkan pembukaan kedudukan di bawah keadaan pasaran yang tidak sesuai.
Anda boleh secara dinamik menyesuaikan gabungan penyertaan berat mereka berdasarkan prestasi strategi yang berbeza, supaya strategi yang lebih baik dapat memainkan peranan yang lebih besar.
Dengan kaedah yang lebih sistematik, parameter dalam setiap strategi boleh diuji dan dioptimumkan dengan teliti untuk mendapatkan parameter terbaik.
Strategi ini adalah strategi komprehensif yang bertindih pelbagai strategi. Ia menggabungkan strategi sub-strategi antara strategi pembalikan trend dan tiga puluh strategi getaran. Dengan menjadikan isyarat perdagangan mereka selaras untuk menghasilkan arahan perdagangan, ia dapat menghapuskan isyarat palsu dalam strategi tunggal dan meningkatkan kualiti isyarat.
/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 04/12/2019
// 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
// TradeStation does not allow the user to make a Multi Data Chart with
// a Tick Bar Chart and any other type a chart. This indicator allows the
// user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
// Walter Bressert's 3-10 Oscillator is a detrending oscillator derived
// from subtracting a 10 day moving average from a 3 day moving average.
// The second plot is an 16 day simple moving average of the 3-10 Oscillator.
// The 16 period moving average is the slow line and the 3/10 oscillator is
// the fast line.
// For more information on the 3-10 Oscillator see Walter Bressert's book
// "The Power of Oscillator/Cycle Combinations"
//
// 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
D_Three(Length1, Length2, Length3) =>
pos = 0.0
xPrice = security(syminfo.tickerid,"D", hl2)
xfastMA = ema(xPrice, Length1)
xslowMA = ema(xPrice, Length2)
xMACD = xfastMA - xslowMA
xSignal = sma(xMACD, Length3)
pos := iff(xSignal > xMACD, -1,
iff(xSignal < xMACD, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & D_Three Ten Osc", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Length1 = input(3, minval=1)
Length2 = input(10, minval=1)
Length3 = input(16, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_Three = D_Three(Length1, Length2, Length3)
pos = iff(posReversal123 == 1 and posD_Three == 1 , 1,
iff(posReversal123 == -1 and posD_Three == -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 )