Sahkan strategi perbezaan


Tarikh penciptaan: 2024-01-15 15:19:56 Akhirnya diubah suai: 2024-01-15 15:19:56
Salin: 1 Bilangan klik: 647
1
fokus pada
1617
Pengikut

Sahkan strategi perbezaan

Gambaran keseluruhan

Strategi penyebaran pengesahan menggunakan isyarat penyebaran ganda indikator RSI dan indikator Awesome Oscillator untuk menentukan masa masuk yang lebih dipercayai. Apabila harga membentuk tinggi baru atau rendah baru, dan indikator RSI dan AO membentuk tinggi atau rendah yang terbalik, maka isyarat penyebaran. Strategi ini memerlukan kedua-dua indikator untuk menyebar pada masa yang sama, sehingga menyaring beberapa isyarat palsu, meningkatkan keberkesanan masuk ke pasaran.

Prinsip Strategi

Strategi ini menilai titik jual beli berdasarkan perbezaan antara kenaikan dan penurunan harga dengan nilai RSI dan indikator AO. Kaedah penilaian khusus adalah sebagai berikut:

Pelbagai rambut: harga membentuk rendah baru yang lebih baru, dan RSI dan AO membentuk tinggi baru yang lebih baru, iaitu harga jatuh dan RSI dan AO naik, membentuk isyarat pelbagai rambut.

Pelbagai kosong: harga membentuk tinggi baru yang lebih baru, dan RSI dan AO membentuk rendah baru yang lebih baru, iaitu harga naik dan RSI dan AO turun, membentuk isyarat pelbagai kosong.

Strategi ini memerlukan kedua-dua penunjuk untuk memenuhi keadaan penyebaran pada masa yang sama, untuk mengelakkan isyarat salah yang disebabkan oleh penyebaran palsu satu penunjuk. Apabila isyarat penyebaran ditubuhkan, atur pesanan berhenti di bawah atau di atas landasan Brin, dengan titik berhenti tepat di atas landasan atau di bawah landasan.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Penapisan dua indikator meningkatkan kebolehpercayaan isyarat dan mengelakkan isyarat buangan palsu dari satu indikator.

  2. Menggunakan ciri-ciri penyebaran penunjuk untuk menentukan titik jual beli, kemungkinan penarikan balik adalah lebih kecil.

  3. Isyarat penyebaran mempunyai kesinambungan yang lebih baik dan ruang keuntungan yang besar.

  4. Tetapkan stop loss berhampiran sokongan atau rintangan utama untuk mengurangkan kemungkinan kerugian individu.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Keadaan penapisan berganda berlaku dalam masa yang lebih singkat, mungkin kehilangan sebahagian peluang perdagangan.

  2. Penyebaran bukan isyarat yang boleh dipercayai 100 peratus, dan dalam kes-kes tertentu, ia boleh menyebabkan kerugian.

  3. Tetapan parameter yang tidak betul pada pita Brin boleh menyebabkan stop loss terlalu longgar atau terlalu sempit.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menyesuaikan parameter kitaran penghakiman penyebaran, mengoptimumkan parameter isyarat penyebaran.

  2. Uji cara berhenti yang berbeza, seperti berhenti trailing atau berhenti dinamik.

  3. Menambah penapis untuk petunjuk lain, seperti jumlah dagangan, untuk meningkatkan lagi kebolehpercayaan isyarat.

  4. Faktor-faktor seperti trend, sokongan dan rintangan dipertimbangkan secara menyeluruh untuk mengenal pasti kualiti isyarat penyebaran.

ringkaskan

Strategi pengesahan penyebaran melalui isyarat penyebaran ganda RSI dan AO untuk menentukan masa masuk ke pasaran, mekanisme penapisan berganda berkesan mengurangkan isyarat palsu, meningkatkan kebarangkalian keuntungan. Strategi juga menetapkan hentian kerugian di tempat penting untuk mengawal risiko, mempunyai ciri-ciri keuntungan risiko yang lebih baik. Dengan cara seperti pengoptimuman parameter, peningkatan penapisan isyarat, anda boleh meningkatkan lagi kestabilan strategi dan keberkesanan perdagangan.

Kod sumber strategi
/*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)