Strategi Perbezaan Dikonfirmasi menggunakan isyarat perbezaan berganda dari penunjuk RSI dan Osilator Awesome untuk menentukan titik kemasukan yang lebih boleh dipercayai. Apabila harga membentuk tertinggi atau terendah baru sementara penunjuk RSI dan AO membentuk pembalikan tertinggi atau terendah, ini adalah isyarat perbezaan. Strategi ini memerlukan perbezaan dari kedua-dua penunjuk pada masa yang sama untuk menapis beberapa isyarat palsu dan meningkatkan keberkesanan kemasukan.
Strategi ini menilai titik beli dan jual berdasarkan perbezaan antara besar kenaikan dan penurunan harga dan nilai penunjuk RSI dan AO. Kaedah penilaian khusus adalah seperti berikut:
Perbezaan menaik: harga membentuk paras rendah yang lebih baru sementara RSI dan AO membentuk paras tertinggi yang lebih baru, iaitu harga jatuh sementara RSI dan AO meningkat, yang merupakan isyarat perbezaan menaik.
Divergensi menurun: harga membentuk paras tertinggi yang lebih baru sementara RSI dan AO membentuk paras terendah yang lebih baru, iaitu harga meningkat sementara RSI dan AO jatuh, yang merupakan isyarat divergensi menurun.
Strategi ini memerlukan kedua-dua penunjuk untuk memenuhi kriteria perbezaan secara serentak untuk mengelakkan isyarat yang salah daripada perbezaan palsu satu penunjuk. Apabila isyarat perbezaan ditubuhkan, tetapkan stop loss berhampiran rel bawah atau atas Bollinger Bands, khususnya di atas rel bawah atau di bawah rel atas.
Strategi ini mempunyai kelebihan berikut:
Penapisan penunjuk berganda meningkatkan kebolehpercayaan isyarat dan mengelakkan isyarat perbezaan palsu dari satu petunjuk.
Menggunakan ciri-ciri perbezaan penunjuk untuk menentukan titik beli dan jual mempunyai peluang yang agak kecil untuk menarik balik.
Isyarat perbezaan mempunyai kelestarian yang baik dan potensi keuntungan yang lebih besar.
Menetapkan stop loss berhampiran sokongan atau rintangan utama mengurangkan kemungkinan kerugian besar individu.
Strategi ini juga mempunyai beberapa risiko:
Keadaan penapisan berganda kurang kerap dipenuhi, mungkin kehilangan beberapa peluang perdagangan.
Perbezaan bukan isyarat yang boleh dipercayai 100%, dan kerugian mungkin berlaku dalam beberapa situasi individu.
Tetapan parameter yang tidak betul untuk Bollinger Bands boleh mengakibatkan stop loss yang terlalu longgar atau terlalu ketat.
Strategi ini boleh dioptimumkan dengan beberapa cara:
Sesuaikan parameter kitaran untuk menilai perbezaan untuk mengoptimumkan parameter untuk isyarat perbezaan.
Uji kaedah stop loss yang berbeza seperti trailing stop atau dynamic stop loss.
Meningkatkan penapisan dengan penunjuk lain seperti jumlah dagangan untuk meningkatkan kebolehpercayaan isyarat.
Pertimbangkan secara komprehensif trend, sokongan / rintangan dan faktor lain untuk mengenal pasti kualiti isyarat perbezaan.
Strategi Perbezaan Dikonfirmasi menentukan titik masuk melalui isyarat perbezaan berganda RSI dan AO. Mekanisme penapisan berganda secara berkesan mengurangkan isyarat palsu dan meningkatkan keuntungan. Strategi ini juga menetapkan stop loss pada tahap utama untuk mengawal risiko, dengan ciri-ciri risiko-balasan yang baik. Melalui pengoptimuman parameter, peningkatan penapisan isyarat, dll., Kestabilan dan kesan perdagangan strategi dapat ditingkatkan lagi.
/*backtest start: 2023-12-15 00:00:00 end: 2024-01-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Confirmed Divergence Strategy", overlay=true) source = close length = input(30, minval=1) mult = input(2.0, minval=0.001, maxval=50) // SETTING UP VARIABLES // src = close // RSI // rsiprd = input(title="RSI period",defval=14) rv = rsi(src,rsiprd) ob = input(title="Overbought Level", defval=70) os = input(title="Oversold Level", defval=30) lengthAO1=input(title="Awesome Short MA", defval=5, minval=1) //5 periods lengthAO2=input(title="Awesome Long MA", defval=34, minval=1) //34 periods //Awesome// AO = sma((high+low)/2, lengthAO1) - sma((high+low)/2, lengthAO2) // look back periods // x = input(title = "short lookback period",defval=5) z = input(title = "long lookback period",defval=25) // END SETUP // //////////////////////// // BULLISH DIVERGENCE // //////////////////////// // define lower low in price // srcLL = src > lowest(src,x) and lowest(src,x)<lowest(src,z)[x] // define higher low in rsi // rsiHL = rv>lowest(rv,x) and lowest(rv,x) > lowest(rv,z)[x] and lowest(rv,z)<os // define higher low in AO // aoHL = AO > lowest(AO,x) and lowest(AO,x) > lowest(AO,z)[x] and lowest(AO, x) < 0 BullishDiv = srcLL and rsiHL and aoHL //////////////////////// // BEARISH DIVERGENCE // //////////////////////// // define higher high in price // srcHH = src < highest(src,x) and highest(src,x)>highest(src,z)[x] // define lower high in RSI // rsiLH = rv<highest(rv,x) and highest(rv,x) < highest(rv,z)[x] and highest(rv,z)>ob // define lower high in AO // aoLH = AO<highest(AO,x) and highest(AO,x) < highest(AO,z)[x] and highest(AO, x) > 0 BearishDiv = srcHH and rsiLH and aoLH basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (BullishDiv) strategy.entry("DivLE", strategy.long, stop=lower, oca_name="BullishDiv",comment="DivLE") else strategy.cancel(id="DivLE") if (crossover(close, lower)) strategy.close("DivSE") if (crossunder(close, upper)) strategy.close("DivLE") if (BearishDiv) strategy.entry("DivSE", strategy.short, stop=upper, oca_name="BearishDiv",comment="DivSE") else strategy.cancel(id="DivSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)