Double Tops Smart Breakout Strategi

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

Gambaran umum

Double Tops Smart Breakout Strategy adalah strategi kombinasi yang menggabungkan 123 Reversal Strategy dan Pivot Detector Oscillator Strategy.

Prinsip-prinsip

Strategi ini terdiri dari dua bagian:

  1. 123 Strategi Pembalikan

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

    Logikanya adalah: ketika harga penutupan lebih tinggi dari harga penutupan sebelumnya selama 2 hari berturut-turut, dan garis Stochastic Slow 9 hari di bawah 50, pergi panjang; ketika harga penutupan lebih rendah dari 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 diusulkan oleh Giorgos E. Siligardos.

    Strategi ini menggunakan kombinasi rata-rata bergerak dan indikator RSI untuk mengukur osilasi ketika harga mendekati band 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 strategi, ketika pola double top muncul, jika indikator mengeluarkan sinyal ke arah yang sama, operasi breakout dilaksanakan. Hal ini memungkinkan menangkap tren baru pada tingkat teknis kritis sambil menghindari breakout palsu dalam kisaran konsolidasi.

Analisis Keuntungan

  • Menggunakan indikator ganda untuk sinyal yang lebih andal
  • Mencatatkan terjadinya lonjakan tren baru pada tingkat teknis utama
  • Operasi breakout memungkinkan potensi keuntungan yang lebih besar
  • Menggabungkan pembalikan dan filter indikator menghindari whipsaws dalam kisaran
  • Berlaku pada beberapa produk dengan fleksibilitas

Analisis Risiko

  • Double tops tidak dapat sepenuhnya menghilangkan risiko kebocoran palsu
  • Pengaturan indikator membutuhkan pengalaman, parameter yang tidak tepat dapat menyebabkan sinyal yang salah
  • Strategi stop loss yang efektif diperlukan untuk mengendalikan kerugian tunggal
  • Kegagalan melarikan diri dapat menyebabkan kerugian besar
  • Kinerja bergantung pada pengaturan parameter untuk produk yang berbeda

Manajemen dan optimalisasi risiko:

  • Mengoptimalkan parameter indikator untuk mengurangi sinyal palsu
  • Mengadopsi stop bergerak atau trailing untuk membatasi kerugian
  • Mengevaluasi keberlanjutan keluar untuk menghindari pembalikan
  • Sesuaikan parameter berdasarkan karakteristik produk yang berbeda

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Uji sistem rata-rata bergerak yang berbeda untuk menemukan kombinasi parameter yang optimal

  2. Mengoptimalkan parameter RSI untuk mengurangi sinyal palsu

  3. Tambahkan filter volume untuk memastikan pemisahan yang valid

  4. Menggabungkan indikator penentu tren untuk menghindari gangguan tren

  5. Gunakan pembelajaran mesin untuk penyesuaian parameter otomatis

  6. Tambahkan strategi stop loss untuk mengendalikan risiko

  7. Mengevaluasi keberlanjutan keluar dan menetapkan target keuntungan

  8. Menganalisis karakteristik produk yang berbeda untuk penyesuaian parameter

Melalui optimalisasi parameter, mengevaluasi efek breakout, menyesuaikan strategi stop loss dll, strategi dapat terus ditingkatkan untuk mendapatkan keuntungan yang stabil di lingkungan pasar yang berbeda.

Kesimpulan

Double Tops Smart Breakout Strategy menggabungkan pola pembalikan dan mekanisme konfirmasi indikator untuk menangkap titik pembalikan tren potensial pada tingkat teknis yang kritis. Dibandingkan dengan hanya mengejar breakout, waktu eksekusinya lebih tepat, menghindari whipsaws di berbagai pasar. Sementara itu, strategi ini menekankan pengendalian risiko dan harus digunakan dengan mekanisme stop loss. Melalui optimasi parameter dan menggabungkan indikator teknis, sinyal breakout yang stabil dapat diperoleh untuk menangkap wabah dan mencapai keuntungan besar pada titik pembalikan tren. Singkatnya, strategi ini memiliki pemilihan waktu yang tepat dan kontrol risiko yang baik. Dengan kemampuan, dapat mencapai kinerja 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 banyak