Strategi Divergensi yang disahkan

Penulis:ChaoZhang, Tarikh: 2024-01-15 15:19:56
Tag:

img

Ringkasan

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.

Prinsip Strategi

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.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Penapisan penunjuk berganda meningkatkan kebolehpercayaan isyarat dan mengelakkan isyarat perbezaan palsu dari satu petunjuk.

  2. Menggunakan ciri-ciri perbezaan penunjuk untuk menentukan titik beli dan jual mempunyai peluang yang agak kecil untuk menarik balik.

  3. Isyarat perbezaan mempunyai kelestarian yang baik dan potensi keuntungan yang lebih besar.

  4. Menetapkan stop loss berhampiran sokongan atau rintangan utama mengurangkan kemungkinan kerugian besar individu.

Analisis Risiko

Strategi ini juga mempunyai beberapa risiko:

  1. Keadaan penapisan berganda kurang kerap dipenuhi, mungkin kehilangan beberapa peluang perdagangan.

  2. Perbezaan bukan isyarat yang boleh dipercayai 100%, dan kerugian mungkin berlaku dalam beberapa situasi individu.

  3. Tetapan parameter yang tidak betul untuk Bollinger Bands boleh mengakibatkan stop loss yang terlalu longgar atau terlalu ketat.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dengan beberapa cara:

  1. Sesuaikan parameter kitaran untuk menilai perbezaan untuk mengoptimumkan parameter untuk isyarat perbezaan.

  2. Uji kaedah stop loss yang berbeza seperti trailing stop atau dynamic stop loss.

  3. Meningkatkan penapisan dengan penunjuk lain seperti jumlah dagangan untuk meningkatkan kebolehpercayaan isyarat.

  4. Pertimbangkan secara komprehensif trend, sokongan / rintangan dan faktor lain untuk mengenal pasti kualiti isyarat perbezaan.

Ringkasan

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)


Lebih lanjut