Strategi berbalik dua garis rata adalah strategi perdagangan saham yang menggunakan garis rata dan prinsip berbalik secara komprehensif. Strategi ini mula menggunakan prinsip berbalik 123 untuk membina isyarat perdagangan berbalik, kemudian memfilternya dengan rata-rata bergerak indeks 2 / 20, dan hanya menghasilkan arahan perdagangan apabila kedua-dua isyarat sesuai, untuk meningkatkan kestabilan strategi. Strategi ini bertujuan untuk menangkap peluang berbalik dalam jangka pendek sambil menggunakan penapis trend jangka panjang untuk mengunci peluang perdagangan berkemungkinan tinggi.
Strategi ini terdiri daripada dua bahagian:
Strategi 123 berbalik berasal dari satu sistem strategi berbalik dalam buku How I got three times the return in the futures market. Strategi ini berdasarkan prinsip berikut: Jika dalam dua hari harga penutupan berubah dari tinggi ke rendah, dan pada hari ke-9 garis K perlahan di bawah 50, maka ia boleh dianggap sekarang berada di titik perubahan dan harus dibeli.
Strategi ini menggunakan purata bergerak indeks 2⁄20 untuk menilai trend jangka panjang. Ia adalah bullish apabila harga berada di atas rata-rata 2⁄20 dan bearish apabila harga berada di bawah rata-rata 2⁄20. Strategi ini boleh digunakan untuk menapis pecah palsu.
Kombinasi kedua-dua strategi ini menghasilkan isyarat perdagangan sebenar apabila isyarat 123 reverse dan isyarat 2⁄20 even line selaras.
Strategi ini menggabungkan pembalikan jangka pendek dan trend jangka panjang dengan kelebihan berikut:
Strategi 123 berbalik dapat menangkap fenomena overbought dan oversold dalam jangka pendek, di mana titik-titik berbalik sering membawa kepada penyesuaian harga yang lebih besar, dan oleh itu ruang untuk keuntungan yang lebih tinggi dapat diperoleh.
Strategi pembalikan semata-mata mudah terserang oleh pasaran yang sedang tren, menghasilkan banyak isyarat palsu. Tambahan garis rata-rata 2⁄20 dapat menyaring isyarat yang tidak sesuai dengan trend, mengelakkan risiko kenaikan dan penurunan, meningkatkan kualiti isyarat.
Hanya bergantung pada satu petunjuk mudah menghasilkan banyak isyarat yang salah, dan gabungan dua petunjuk yang saling melengkapi dapat meningkatkan kebolehpercayaan isyarat dengan ketara dan mengurangkan kerugian yang disebabkan oleh kerugian.
Semua bahagian strategi ini jelas, jelas dan mudah difahami, dan mudah disesuaikan dan dioptimumkan mengikut keadaan sebenar untuk menyesuaikan diri dengan keadaan pasaran yang lebih luas.
Walaupun terdapat kelebihan yang jelas, strategi ini mempunyai risiko yang perlu diperhatikan:
Prestasi sejarah tidak mewakili prestasi masa depan, dan selepas isyarat pembalikan berlaku, terdapat ketidakpastian mengenai besar dan kekuatan kenaikan harga yang mungkin menyebabkan kerugian.
Garis purata 2⁄20 tidak dapat menyaring trend sepenuhnya, dan apabila trend sangat kuat, penyesuaian jangka pendek masih boleh ditelan oleh trend utama dan mengakibatkan kerugian.
Pelbagai tetapan parameter mempunyai kesan besar terhadap prestasi strategi, perlu mencari parameter optimum melalui banyak pengulangan dan simulasi, dan julat optimum parameter juga mungkin berubah mengikut keadaan pasaran.
Prestasi sejarah yang baik dalam jangka pendek tidak bermakna keuntungan yang stabil dalam jangka panjang, pasaran sangat acak, dan keberkesanan strategi jangka panjang perlu disahkan dalam pelbagai keadaan pasaran.
Risiko ini boleh dikawal dengan cara menyesuaikan parameter yang munasabah, menetapkan stop loss, dan menguruskan risiko. Di samping itu, anda boleh mempertimbangkan untuk menambahkan lebih banyak syarat untuk meningkatkan kestabilan strategi, seperti jumlah perdagangan, kadar turun naik dan lain-lain, dan juga memperkenalkan kaedah pembelajaran mesin untuk mencapai pengoptimuman dinamik.
Strategi ini boleh dioptimumkan dengan cara berikut:
Kombinasi parameter yang berbeza boleh diuji untuk mencari kemerosotan yang lebih stabil dan lebih ketara untuk meningkatkan kualiti isyarat pembalikan.
Anda boleh menguji gabungan garis rata-rata parameter yang berbeza, atau menambah penilaian garis rata-rata berganda, untuk membuat penilaian trend lebih tepat dan menyeluruh.
Anda boleh menetapkan lebih banyak syarat penapisan berdasarkan jumlah transaksi, kadar turun naik, dan sebagainya, untuk mengurangkan kesalahan penilaian dan meningkatkan kestabilan.
Ia boleh mengumpul banyak data sejarah, mengoptimumkan parameter dinamik berdasarkan kaedah pembelajaran mesin, dan menjadikan strategi lebih kasar.
Hentian kerugian yang dilakukan dengan betul dapat mengawal strategi pengunduran maksimum dan lubang risiko dengan berkesan.
Mengoptimumkan pengurusan kedudukan dan peruntukan dana dapat meningkatkan prestasi keseluruhan strategi.
Strategi pembalikan garisan dua kali ganda adalah strategi perdagangan jangka pendek yang mudah dan praktikal. Ia menggabungkan perdagangan pembalikan dan dua pemikiran untuk menilai trend, yang dapat menangkap peluang pembalikan harga jangka pendek dan mengelakkan penipuan oleh isyarat palsu.
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 06/08/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
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// 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
EMA220(Length) =>
pos = 0.0
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos := iff(close > xXA and close > nXS , 1,
iff(close < xXA and close < nXS, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & 2/20 Exponential MA", 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, "---- 2/20 Exponential MA ----")
LengthMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posEMA220 = EMA220(LengthMA)
pos = iff(posReversal123 == 1 and posEMA220 == 1 , 1,
iff(posReversal123 == -1 and posEMA220 == -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 )