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.
Strategi mengesan trend pembalikan pengesahan berganda terdiri daripada dua bahagian:
123 strategi corak pembalikan
Dengan membandingkan harga penutupan dua candlestick sebelumnya, tentukan sama ada harga telah membentuk corak pembalikan.
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.
Parameter boleh dioptimumkan untuk menyesuaikan ketegasan pengesahan berganda dan mengimbangi kadar kemenangan dan bilangan perdagangan yang menguntungkan.
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 )