Double Tops Smart Breakout Strategy adalah strategi kombinasi yang menggabungkan 123 Reversal Strategy dan Pivot Detector Oscillator Strategy.
Strategi ini terdiri dari dua bagian:
123 Strategi Pembalikan
Strategi 123 Reversal berasal dari buku
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.
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.
Manajemen dan optimalisasi risiko:
Strategi dapat dioptimalkan dalam aspek berikut:
Uji sistem rata-rata bergerak yang berbeda untuk menemukan kombinasi parameter yang optimal
Mengoptimalkan parameter RSI untuk mengurangi sinyal palsu
Tambahkan filter volume untuk memastikan pemisahan yang valid
Menggabungkan indikator penentu tren untuk menghindari gangguan tren
Gunakan pembelajaran mesin untuk penyesuaian parameter otomatis
Tambahkan strategi stop loss untuk mengendalikan risiko
Mengevaluasi keberlanjutan keluar dan menetapkan target keuntungan
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.
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 )