Strategi Pengesanan Trend Pembalikan Berganda

Penulis:ChaoZhang, Tarikh: 2024-01-17 18:03:50
Tag:

img

Ringkasan

Strategi penjejakan trend pembalikan pengesahan berganda mengintegrasikan strategi corak pembalikan 123 dan strategi pecah sokongan / rintangan untuk merealisasikan pengesahan dua kali ganda isyarat pembalikan harga dan menapis beberapa isyarat perdagangan bising, dengan itu meningkatkan kadar kemenangan strategi.

Ia digunakan terutamanya untuk perdagangan jangka menengah hingga panjang. Apabila harga membentuk isyarat pembalikan, ia akan mengesan sama ada tahap sokongan atau rintangan utama pecah pada masa yang sama. Isyarat perdagangan dihasilkan hanya selepas pengesahan berganda.

Prinsip Strategi

Strategi mengesan trend pembalikan pengesahan berganda terdiri daripada dua bahagian:

  1. 123 strategi corak pembalikan

    Dengan membandingkan harga penutupan dua candlestick sebelumnya, tentukan sama ada harga telah membentuk corak pembalikan.

  2. Strategi Penembusan Sokongan/Kekangan

    Gunakan harga tertinggi, harga terendah dan harga penutupan hari sebelumnya untuk mengira tahap sokongan dan rintangan.

Apabila harga memenuhi isyarat dagangan kedua-dua strategi pada masa yang sama, isyarat pembalikan dianggap telah disahkan dua kali dan pesanan dagangan akhir dihasilkan.

Kelebihan Strategi

  • Kebolehpercayaan yang lebih tinggi dengan pengesahan isyarat berganda
  • Menangkap peluang perubahan tepat pada masanya dengan penjejakan pembalikan
  • Penapisan pecah palsu yang berkesan dengan penunjuk stokastik

Risiko Strategi

  • Sejumlah kecil peluang ditapis kerana pengesahan berganda
  • Risiko kegagalan pembalikan di bawah trend utama

Parameter boleh dioptimumkan untuk menyesuaikan ketegasan pengesahan berganda dan mengimbangi kadar kemenangan dan bilangan perdagangan yang menguntungkan.

Arahan pengoptimuman

  • Sesuaikan parameter stokastik untuk mengoptimumkan penapisan osilasi
  • Uji jangka masa yang berbeza untuk mengira tahap sokongan / rintangan
  • Tambah strategi stop loss untuk mengurangkan risiko pembalikan di bawah trend utama

Kesimpulan

Strategi pelacakan trend pembalikan pengesahan berganda berjaya menggabungkan kelebihan corak pembalikan dan pecah tahap utama. Semasa meningkatkan kualiti isyarat, ia juga memastikan jumlah dagangan. Ia adalah strategi yang sesuai untuk perdagangan trend jangka menengah hingga panjang. Penambahan penyesuaian parameter dan strategi stop loss dapat meningkatkan kestabilan dan kelayakan strategi.


/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 15/09/2020
// 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 name ‘Floor-Trader Pivot,’ came from the fact that Pivot points can 
// be calculated quickly, on the fly using price data from the previous day 
// as an input. Although time-frames of less than a day can be used, Pivots are 
// commonly plotted on the Daily Chart; using price data from the previous day’s 
// trading activity. 
//
// 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


FPP() =>
    pos = 0
    xHigh  = security(syminfo.tickerid,"D", high[1])
    xLow   = security(syminfo.tickerid,"D", low[1])
    xClose = security(syminfo.tickerid,"D", close[1])
    vPP = (xHigh+xLow+xClose) / 3
    vR1 = (vPP * 2) - xLow
    vS1 = (vPP * 2) - xHigh
    pos := iff(close > vR1, 1,
             iff(close < vS1, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Floor Pivot Points", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFPP = FPP()
pos = iff(posReversal123 == 1 and posFPP == 1 , 1,
	   iff(posReversal123 == -1 and posFPP == -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