Strategi acak ganda


Tanggal Pembuatan: 2023-11-07 15:25:19 Akhirnya memodifikasi: 2023-11-07 15:25:19
menyalin: 1 Jumlah klik: 692
1
fokus pada
1621
Pengikut

Strategi acak ganda

Ringkasan

Strategi acak ganda dengan menghitung indeks acak dari garis K saat ini dan beberapa kali siklus waktu K, untuk menilai area kosong, mencapai tujuan jual beli rendah. Strategi ini sekaligus menghitung indikator acak dari siklus saat ini dan tiga kali siklus, memanfaatkan sinyal acak acak dari indikator acak periode yang berbeda, untuk mencapai pelacakan tren.

Prinsip Strategi

Strategi ini menghitung dua set indikator acak secara bersamaan, yaitu kelompok pertama dengan indikator acak periode K linear saat ini, yaitu nilai K dan nilai D, dan kelompok kedua dengan indikator acak periode 3 kali lipat dari periode saat ini, yaitu MTFK dan MTFD.

Ketika MTFK melewati 50 garis dan nilai K saat ini lebih besar dari nilai D, sinyal beli dihasilkan, yang berarti masuk ke area multihead, lakukan lebih banyak; Ketika MTFD melewati 50 garis dan nilai K saat ini kurang dari nilai D, menghasilkan sinyal jual, yang berarti masuk ke area kosong, lakukan kosong.

Oleh karena itu, strategi ini menggunakan indikator acak ganda untuk menilai area kosong, untuk melacak tren harga. Masuk ke area kosong, masuk ke area kosong, dan mencapai efek jual beli rendah.

Secara khusus, sinyal logical dari strategi ini adalah:

longCondition = crossover(mtfK, 50) and k>50 and k>d and mtfK>mtfD

Menjual sinyal logical sebagai:

shortCondition = crossunder(mtfD, 50) and k<50 and k<d and mtfK<mtfD

Di antaranya, mtfK adalah nilai K dari siklus 3 kali lipat, dan mtfD adalah nilai D dari siklus 3 kali lipat. Ketika mtfK melintasi 50 baris dan k> d menghasilkan sinyal beli; Ketika mtfD melintasi 50 baris di bawah dan k< d menghasilkan sinyal jual.

Selain itu, strategi ini juga mengatur logika stop loss. Ketika posisi multihead, jika mtfD di bawah tergelincir, menghasilkan sinyal posisi kosong; Ketika posisi head kosong, jika mtfK di atas tergelincir, menghasilkan sinyal posisi kosong.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Menggunakan indikator acak ganda, menilai daerah kosong lebih akurat. Indikator siklus saat ini menilai tren jangka pendek, indikator siklus besar menilai tren jangka panjang, kombinasi dengan indikator ganda dapat lebih memahami tren.

  2. Strategi perdagangan Forex yang menggunakan indikator berkala yang berbeda dapat secara efektif melacak tren harga dan mencapai harga rendah dan harga tinggi.

  3. Pengaturan logika stop loss, yang dapat mengendalikan risiko hingga batas tertentu, mencegah pertumbuhan kerugian.

  4. Logika strategi yang sederhana dan jelas, mudah dipahami implementasi, cocok untuk disk nyata.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Indikator acak ganda dapat menghasilkan sinyal yang salah, yang menyebabkan perdagangan yang tidak perlu. Misalnya, kejadian yang tidak terduga menyebabkan tren jangka pendek dan jangka panjang menyimpang.

  2. Pengaturan logika stop loss yang tidak tepat dapat menyebabkan peningkatan kerugian. Harus diatur jarak stop loss yang masuk akal untuk mencegah terjerat.

  3. Biaya transaksi yang sering dibeli dan dijual akan mempengaruhi keuntungan strategi. Parameter harus disesuaikan dengan tepat untuk mengurangi transaksi yang tidak perlu.

  4. Strategi hanya didasarkan pada indikator teknis, tidak menggabungkan faktor-faktor dasar. Harus memperhatikan faktor-faktor dasar yang signifikan.

Solusi yang sesuai:

  1. Sesuaikan parameter indikator acak ganda untuk mengurangi tingkat sinyal yang salah.

  2. Mengoptimalkan logika stop loss, dan mengatur jarak stop loss yang wajar.

  3. Adaptasi parameter, mengurangi frekuensi transaksi. Kriteria penilaian yang tepat dapat dilonggarkan.

  4. Perhatikan berita-berita mendasar yang penting dan hindari perdagangan subjektif.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Mengoptimalkan parameter indikator ganda acak, mengurangi tingkat sinyal salah. Anda dapat menguji pengaruh parameter nilai K dan D yang berbeda pada efek.

  2. Dalam kombinasi dengan indikator lain filter sinyal. Sebagai penilaian tambahan dari indikator seperti MACD, moving average dan lain-lain, untuk menghindari sinyal yang salah.

  3. Mengoptimalkan strategi stop loss, mengatur jarak dan proporsi stop loss. Uji apakah stop loss yang berbeda dapat secara efektif mengendalikan risiko.

  4. Strategi seperti volume breakout untuk menghindari transaksi yang tidak valid pada saat harga bergejolak.

  5. Uji waktu pemegang posisi yang berbeda: terlalu pendek, biaya transaksi mempengaruhi keuntungan; terlalu lama, tidak dapat menghentikan kerugian tepat waktu.

  6. Dengan menggabungkan faktor-faktor mendasar, menutup strategi sebelum dan sesudah peristiwa penting, dan menghindari dampak dari peristiwa tersebut.

Meringkaskan

Strategi acak ganda dengan menentukan area kosong dengan indikator acak siklus saat ini dan siklus ganda, untuk mencapai harga murah dan harga tinggi. Strategi ini memiliki kemampuan untuk melacak tren yang kuat, logika sederhana, mudah di lapangan, dan lain-lain. Tetapi ada juga risiko tertentu, perlu mengoptimalkan parameter dan strategi stop loss, dan didukung dengan indikator teknis lainnya atau penilaian fundamental untuk memperbaiki.

Kode Sumber Strategi
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("stoch startegy", overlay=false,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)

len = input(54, minval=1, title="Length for Main Stochastic") 
smoothK = input(12, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(30, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(100,minval=10,title="Trialing step value")

// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)

//mtf stochastic calculation smoothed with period

mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)

plot(k,"current TF k",blue,style=line, linewidth=2)
plot(d,"current TF d",red,style=line, linewidth=2)
plot(mtfK,"MTF TF k",black,style=line)
plot(mtfD,"Multi TF d",green,style=line, linewidth=2)
hline(upLine)
hline(50)
hline(lowLine)

longCondition = crossover(mtfK, 50) and k>50 and  k>d and mtfK>mtfD
if (longCondition)
    strategy.entry("Lungo", strategy.long)

shortCondition = crossunder(mtfD, 50) and k<50 and  k<d and mtfK<mtfD
if (shortCondition)
    strategy.entry("Corto", strategy.short)
    
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)

if (exitlong)
    strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
    strategy.exit("Esci corto","Corto",trail_points=trailStep)
    
showZones   = input(true, title="Show Bullish/Bearish Zones")
// bullish signal rule: 
bullishRule = k >= mtfD
// bearish signal rule: 
bearishRule = k <= mtfD
// current trading State
ruleState = 0
ruleState := bullishRule ? 1 : bearishRule ? -1 : nz(ruleState[1])
bgcolor(showZones ? ( ruleState==1 ? green : ruleState==-1 ? red : gray ) : na , title="supertrend Bullish/Bearish Zones", transp=90)