Strategi terobosan pintar bersama berganda


Tarikh penciptaan: 2023-10-08 15:17:51 Akhirnya diubah suai: 2023-10-08 15:17:51
Salin: 0 Bilangan klik: 628
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi penembusan pintar dua hub adalah gabungan strategi 123 yang berbalik dan strategi pendorong pengesanan sumbu. Strategi ini menggunakan bentuk dua hub untuk menilai titik perubahan tren yang berpotensi, dan menggabungkan pengesanan sumbu dengan penyaringan penembusan palsu untuk menangkap perubahan tren di lokasi teknologi penting.

Prinsip

Strategi ini terdiri daripada dua bahagian:

  1. 123 Strategi berbalik

123 Strategi pembalikan berasal dari Ulf Jensen’s How I Doubled My Value in the Futures Market (dalam bahasa Inggeris).

Logik khusus adalah: apabila harga penutupan 2 hari berturut-turut lebih tinggi daripada harga penutupan hari sebelumnya, dan pada hari ke-9 garis perlahan rawak di bawah 50, buat lebih banyak; apabila harga penutupan 2 hari berturut-turut lebih rendah daripada harga penutupan hari sebelumnya, dan pada hari ke-9 garis pantas rawak di atas 50, buat kosong.

  1. Strategi penyemak imbas pengesan sumbu

Strategi penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan penyemprotan

Strategi ini menggunakan garis rata-rata dan RSI dalam kombinasi untuk menilai keadaan goyah apabila harga mendekati pergerakan ke atas dan ke bawah, menghasilkan isyarat perdagangan. Rumus pengiraan khusus adalah seperti berikut:

   当价格 > 移动均线时:
       指标值 = (RSI值 - 35) / (85 - 35) 
   当价格 <= 移动均线时:
       指标值 = (RSI值 - 20) / (70 - 20)

   如果指标值 > 50, 做多
   如果指标值 < 50, 做空

Menggabungkan kedua-dua strategi, di dalam bentuk double-coupled, jika penunjuk menghantar isyarat sama arah, maka operasi penembusan akan dilakukan. Dengan cara ini, trend baru dapat dijumpai di lokasi teknologi penting, sambil mengelakkan penembusan palsu di dalam ruang getaran.

Analisis kelebihan

  • Penggunaan komprehensif isyarat penapisan berganda, kebolehpercayaan yang lebih tinggi
  • Menangkap Trend Baru di Titik Utama Teknologi
  • Operasi terobosan mendapat ruang keuntungan yang lebih besar
  • Gabungan reversal mode dan penapisan indikator untuk mengelakkan kerugian berulang di dalam zon gegaran
  • Sesuai untuk pelbagai jenis, fleksibel

Analisis risiko

  • Bentuk sambungan ganda tidak dapat sepenuhnya menghapuskan kemungkinan penembusan palsu
  • Tetapan penunjuk memerlukan pengalaman, parameter yang tidak betul mudah menghasilkan isyarat yang salah
  • Strategi Hentikan Kerosakan yang berkesan diperlukan untuk mengawal kerugian tunggal
  • Kegagalan untuk menembusi boleh menyebabkan kerugian yang lebih besar
  • Kesan bergantung pada pengoptimuman parameter, perlu menyesuaikan parameter untuk pelbagai jenis

Kaedah kawalan dan pengoptimuman risiko:

  • Optimumkan parameter penunjuk untuk mengurangkan kadar isyarat salah
  • Menggunakan strategi berhenti bergerak atau trailing stop untuk mengawal kerugian tunggal
  • Menilai kesinambungan penembusan, mengelakkan kemerosotan penembusan yang dijangka
  • Sesuaikan parameter mengikut ciri-ciri varieti yang berbeza

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Uji sistem linear yang berbeza untuk mencari kombinasi parameter terbaik

  2. Optimumkan parameter RSI untuk mengurangkan kadar kesalahan

  3. Meningkatkan penapisan lalu lintas untuk memastikan penembusan berkesan

  4. Kaedah untuk mengelakkan kemerosotan

  5. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik

  6. Meningkatkan strategi penangguhan kerugian dan mengawal risiko

  7. Penilaian kesinambungan terobosan, menetapkan sasaran keuntungan

  8. Menganalisis ciri-ciri pelbagai jenis dan menyesuaikan parameter

Dengan mengoptimumkan parameter, menilai kesan penembusan, menyesuaikan strategi hentikan kerugian, dan lain-lain, anda boleh terus memperbaiki strategi ini untuk mendapatkan keuntungan yang stabil dalam keadaan pasaran yang berbeza.

ringkaskan

Strategi penembusan pintar berbinar menggunakan mekanisme pengesahan pembalikan bentuk dan penapis penunjuk untuk menangkap titik peralihan trend yang berpotensi di lokasi teknologi penting. Berbanding dengan strategi yang hanya menjejaki penembusan, masa pelaksanaan operasi penembusan lebih tepat, mengelakkan kesusahan kerugian berulang di zon gegaran.

Kod sumber strategi
/*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 )