Double Tops Smart Breakout Strategi

Penulis:ChaoZhang, Tarikh: 2023-10-08 15:17:51
Tag:

Ringkasan

Double Tops Smart Breakout Strategy adalah strategi gabungan yang menggabungkan 123 Reversal Strategy dan Pivot Detector Oscillator Strategy. Ia terutamanya menggunakan corak double top untuk mengenal pasti titik pembalikan trend yang berpotensi dan menggunakan penunjuk pengesan pivot untuk menapis pecah palsu, untuk menangkap pembalikan trend pada tahap teknikal kritikal.

Prinsip-prinsip

Strategi ini terdiri daripada dua bahagian:

  1. 123 Strategi Pembalikan

    Strategi Pembalikan 123 berasal dari buku How I Tripped My Money in the Futures Market oleh Ulf Jensen, halaman 183.

    Logiknya ialah: apabila harga penutupan lebih tinggi daripada harga penutupan sebelumnya selama 2 hari berturut-turut, dan garis Stochastic Slow 9 hari di bawah 50, pergi panjang; apabila harga penutupan lebih rendah daripada harga penutupan sebelumnya selama 2 hari berturut-turut, dan garis Stochastic Fast 9 hari di atas 50, pergi pendek.

  2. Strategi Pivot Detector Oscillator

    Strategi Pivot Detector Oscillator dicadangkan oleh Giorgos E. Siligardos.

    Strategi ini menggunakan gabungan purata bergerak dan penunjuk RSI untuk mengukur goyangan apabila harga mendekati jalur atas atau bawah.

    When price > moving average:
        Indicator value = (RSI value - 35) / (85 - 35)
    When price <= moving average: 
        Indicator value = (RSI value - 20) / (70 - 20)
    
    If indicator value > 50, go long
    If indicator value < 50, go short
    

Dengan menggabungkan kedua-dua strategi, apabila corak atas berganda muncul, jika penunjuk mengeluarkan isyarat ke arah yang sama, operasi pecah dilaksanakan. Ini membolehkan menangkap trend baru pada tahap teknikal kritikal sambil mengelakkan pecah palsu dalam julat penyatuan.

Analisis Kelebihan

  • Menggunakan penunjuk berganda untuk isyarat yang lebih boleh dipercayai
  • Mencatatkan kemunculan trend baru pada tahap teknikal utama
  • Operasi breakout membolehkan potensi keuntungan yang lebih besar
  • Menggabungkan pembalikan dan penapis penunjuk mengelakkan whipsaws dalam julat
  • Boleh digunakan untuk pelbagai produk dengan fleksibiliti

Analisis Risiko

  • Double tops tidak boleh sepenuhnya menghapuskan risiko pecah palsu
  • Tetapan penunjuk memerlukan pengalaman, parameter yang tidak betul boleh menyebabkan isyarat yang salah
  • Strategi stop loss yang berkesan diperlukan untuk mengawal kerugian tunggal
  • Kegagalan keluar boleh membawa kepada kerugian besar
  • Prestasi bergantung pada penyesuaian parameter untuk produk yang berbeza

Pengurusan dan pengoptimuman risiko:

  • Mengoptimumkan parameter penunjuk untuk mengurangkan isyarat palsu
  • Mengambil langkah bergerak atau berhenti untuk mengurangkan kerugian
  • Menilai kelestarian keluar untuk mengelakkan pembalikan
  • Sesuaikan parameter berdasarkan ciri produk yang berbeza

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Uji sistem purata bergerak yang berbeza untuk mencari kombinasi parameter yang optimum

  2. Mengoptimumkan parameter RSI untuk mengurangkan isyarat palsu

  3. Tambah penapis kelantangan untuk memastikan pembocoran yang sah

  4. Memasukkan penunjuk penentu trend untuk mengelakkan gangguan trend

  5. Gunakan pembelajaran mesin untuk penyesuaian parameter automatik

  6. Tambah strategi stop loss untuk mengawal risiko

  7. Menilai kelestarian keluar dan menetapkan sasaran keuntungan

  8. Menganalisis ciri produk yang berbeza untuk pelarasan parameter

Melalui pengoptimuman parameter, menilai kesan pecah, menyesuaikan strategi stop loss dan lain-lain, strategi boleh terus ditingkatkan untuk mendapatkan keuntungan yang stabil dalam persekitaran pasaran yang berbeza.

Kesimpulan

Double Tops Smart Breakout Strategy menggabungkan corak pembalikan dan mekanisme pengesahan penunjuk untuk menangkap titik pembalikan trend yang berpotensi pada tahap teknikal yang kritikal. Berbanding dengan mengejar pemindahan semata-mata, masa pelaksanaannya lebih tepat, mengelakkan whipsaws di pasaran yang berbeza. Sementara itu, strategi menekankan kawalan risiko dan harus digunakan dengan mekanisme stop loss. Melalui pengoptimuman parameter dan menggabungkan penunjuk teknikal, isyarat pecah yang mantap dapat diperoleh untuk menangkap pecah dan mencapai keuntungan besar pada titik pembalikan trend. Ringkasnya, strategi ini mempunyai pemilihan masa yang tepat dan kawalan risiko yang baik. Dengan kemahiran, ia dapat mencapai prestasi perdagangan yang sangat baik.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/04/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The Pivot Detector Oscillator, by Giorgos E. Siligardos
// The related article is copyrighted material from Stocks & Commodities 2009 Sep
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand) =>
    pos = 0.0
    xMA = sma(close, Length_MA)
    xRSI = rsi(close, Length_RSI)
    nRes = iff(close > xMA, (xRSI - 35) / (85-35), 
             iff(close <= xMA, (xRSI - 20) / (70 - 20), 0))
    pos:= iff(nRes * 100 > 50, 1,
    	   iff(nRes * 100 < 50, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Pivot Detector Oscillator)", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Pivot Detector Oscillator ----")
Length_MA = input(200, minval=1)
Length_RSI = input(14, minval=1)
UpBand = input(100, minval=1)
DownBand = input(0)
MidlleBand = input(50)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPDO = PDO(Length_MA,Length_RSI,UpBand,DownBand,MidlleBand)
pos = iff(posReversal123 == 1 and posPDO == 1 , 1,
	   iff(posReversal123 == -1 and posPDO == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Lebih lanjut