Strategi rawak berganda


Tarikh penciptaan: 2023-11-07 15:25:19 Akhirnya diubah suai: 2023-11-07 15:25:19
Salin: 1 Bilangan klik: 692
1
fokus pada
1621
Pengikut

Strategi rawak berganda

Gambaran keseluruhan

Strategi acak dua kali dengan mengira garis K semasa dan beberapa kali ganda indeks acak garis K jangka masa, untuk menilai kawasan kosong, mencapai tujuan membeli dan menjual. Strategi ini juga mengira tanda acak kitaran semasa dan tiga kali ganda kitaran, menggunakan tanda acak acak kitaran yang berbeza untuk mengikuti trend.

Prinsip Strategi

Strategi ini mengira dua kumpulan penunjuk rawak pada masa yang sama, kumpulan pertama adalah penunjuk rawak untuk kitaran K linear semasa, iaitu nilai K dan nilai D, dan kumpulan kedua adalah penunjuk rawak untuk kitaran 3 kali ganda semasa, iaitu MTFK dan MTFD.

Apabila MTFK melintasi 50 baris dan nilai K semasa lebih besar daripada nilai D, ia menghasilkan isyarat beli, yang bermaksud memasuki kawasan multihead, lakukan lebih banyak; apabila MTFD melintasi 50 baris dan nilai K semasa kurang daripada nilai D, ia menghasilkan isyarat jual, yang bermaksud memasuki kawasan kosong, lakukan kosong.

Oleh itu, strategi ini menggunakan indikator rawak dua kali untuk menilai kawasan kosong, untuk mengesan trend harga. Masuk ke kawasan kosong, masuk ke kawasan kosong, dan mencapai kesan jual beli rendah.

Secara khusus, logical buy signal untuk strategi ini ialah:

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

Menjual Signallogical kepada:

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

Di antaranya, mtfK adalah nilai K dengan kitaran 3 kali ganda, dan mtfD adalah nilai D dengan kitaran 3 kali ganda. Apabila mtfK melintasi 50 baris dan k> d, ia menghasilkan isyarat beli; apabila mtfD melintasi 50 baris di bawah dan k< d, ia menghasilkan isyarat jual.

Di samping itu, strategi ini juga menetapkan logik stop loss. Apabila kedudukan berbilang kepala, jika mtfD di bawah melintasi landasan, menghasilkan isyarat kedudukan kosong; Apabila kedudukan kepala kosong, jika mtfK di atas melintasi landasan, menghasilkan isyarat kedudukan kosong.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan penunjuk rawak ganda, menentukan kawasan kosong lebih tepat. Penunjuk kitaran semasa menentukan trend jangka pendek, penunjuk kitaran besar menentukan trend jangka panjang, gabungan penunjuk ganda dapat lebih memahami trend.

  2. Strategi perdagangan garpu emas dengan pelbagai indikator kitaran boleh mengesan trend harga dengan berkesan untuk mencapai harga rendah dan harga tinggi.

  3. Menetapkan logik hentikan kerugian, anda boleh mengawal risiko dan mengelakkan kerugian daripada berkembang.

  4. Logik strategi ringkas dan jelas, mudah difahami, sesuai untuk digunakan di cakera.

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Indikator acak berganda boleh menghasilkan isyarat yang salah, yang menyebabkan perdagangan yang tidak perlu. Sebagai contoh, kejadian yang tidak dijangka menyebabkan trend jangka pendek dan jangka panjang menyimpang.

  2. Tetapan logik henti rugi yang tidak tepat boleh menyebabkan kerugian berkembang. Jarak henti rugi harus ditetapkan dengan munasabah, untuk mengelakkan tersandung.

  3. Perbelanjaan dagangan yang kerap berlaku akan menjejaskan keuntungan strategi. Parameter harus disesuaikan dengan betul untuk mengurangkan perdagangan yang tidak perlu.

  4. Strategi ini hanya berdasarkan kepada petunjuk teknikal dan tidak melibatkan faktor asas.

Penyelesaian:

  1. Sesuai menyesuaikan parameter penunjuk rawak ganda untuk mengurangkan kadar isyarat salah.

  2. Mengoptimumkan logik stop loss dan menetapkan jarak stop loss yang munasabah.

  3. Menyesuaikan parameter untuk mengurangkan kekerapan transaksi. Kriteria untuk membuat keputusan boleh dikurangkan dengan sewajarnya.

  4. Berhati-hati dengan berita asas dan mengelakkan perdagangan subjektif.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter penunjuk acak ganda, mengurangkan kadar isyarat salah. Anda boleh menguji kesan parameter nilai K dan nilai D yang berbeza terhadap kesannya.

  2. Digabungkan dengan isyarat penapis indikator lain. Penghakiman tambahan untuk indikator seperti MACD, purata bergerak, dan lain-lain, untuk mengelakkan isyarat yang salah.

  3. Mengoptimumkan strategi penutupan kerugian, menetapkan jarak dan perkadaran penutupan kerugian. Uji apakah titik penutupan yang berbeza dapat mengawal risiko dengan berkesan.

  4. Menggabungkan petunjuk jumlah dagangan. Strategi seperti penembusan volum, untuk mengelakkan perdagangan yang tidak sah semasa turun naik harga.

  5. Uji tempoh memegang yang berbeza. Tempoh memegang terlalu pendek, kos urus niaga menjejaskan hasil; Tempoh memegang terlalu lama, tidak dapat menghentikan kerugian tepat pada masanya.

  6. Menggabungkan faktor asas, menutup strategi sebelum dan selepas peristiwa penting, dan mengelakkan kejutan oleh peristiwa.

ringkaskan

Strategi acak dua kali ganda dengan menentukan kawasan kosong melalui indikator acak kitaran semasa dan kitaran ganda, untuk mencapai harga murah dan tinggi. Strategi ini mempunyai kelebihan seperti keupayaan trend yang kuat, logik yang mudah, mudah untuk lapangan. Tetapi ada juga risiko tertentu, perlu mengoptimumkan parameter dan strategi hentikan kerugian, dan ditambah dengan petunjuk teknikal lain atau penilaian asas untuk memperbaiki.

Kod 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)