Aliran pengayun pembalikan berganda mengikut strategi


Tarikh penciptaan: 2024-01-25 16:01:04 Akhirnya diubah suai: 2024-01-25 16:01:04
Salin: 0 Bilangan klik: 652
1
fokus pada
1617
Pengikut

Aliran pengayun pembalikan berganda mengikut strategi

Gambaran keseluruhan

Strategi pengesanan trend belon reversal ganda adalah strategi perdagangan yang sangat menyeluruh yang dapat mengesan peluang reversal dan juga trend. Strategi ini menggunakan sistem 123 reversal untuk menghasilkan isyarat reversal dan kemudian menggabungkan isyarat penapis Fraktal Chaos Bands untuk melakukan pengesanan trend.

Prinsip Strategi

123 sistem pembalikan

Sistem 123 Reverse berasal dari Ulf Jensen’s How I Get Triple Earnings in the Futures Market pada halaman 183. Sinyal dagangannya ialah:

Apabila harga penutupan 2 hari berturut-turut lebih tinggi daripada harga penutupan hari sebelumnya, dan pada hari ke-9 garisan Slow K lebih rendah daripada 50, buat lebih banyak; apabila harga penutupan 2 hari berturut-turut lebih rendah daripada harga penutupan hari sebelumnya, dan pada hari ke-9 garisan Fast K lebih tinggi daripada 50, buat kosong.

Bahagian ini terutamanya menggunakan indikator Stochastic oscillator untuk menghasilkan isyarat di kawasan overbought dan oversold. Strategi bullish diambil apabila saham terus naik tetapi indikator Stochastic oscillator menunjukkan masih ada ruang untuk naik; strategi bearish diambil apabila saham terus turun tetapi indikator Stochastic oscillator menunjukkan masih ada ruang untuk turun.

Indeks Fractal Chaos Bands

Indeks Fractal Chaos Bands menilai trend pasaran dengan memetakan titik tertinggi dan terendah harga saham, membentuk lintasan atas dan bawah. Peraturan khusus adalah:

Bila harga naik, buat lebih; bila harga turun, buat kurang.

Bahagian ini digunakan terutamanya sebagai penapis trend dan digunakan bersama-sama dengan isyarat 123 pembalikan.

Kelebihan Strategik

  1. Meneroka peluang, bersama-sama dengan perubahan dan trend

Strategi pengesanan trend dua hala yang terbalik dan bergolak dapat menangkap peluang untuk berbalik dan juga mengikuti trend, sangat komprehensif. Anda boleh mendapatkan isyarat perdagangan tidak kira sama ada pasaran berada dalam keadaan golak atau trend.

  1. Mengurangkan isyarat palsu dan meningkatkan peluang kemenangan

Berbanding dengan satu petunjuk, strategi ini dapat mengurangkan banyak isyarat palsu dengan penapisan gabungan dua petunjuk, meningkatkan peluang kemenangan dan keuntungan perdagangan sebenar.

  1. Fleksibiliti dan penyesuaian parameter

Parameter strategi pengesanan trend double reverse oscillating band sangat difahami, pengguna boleh menyesuaikan mengikut keperluan mereka sendiri dan keadaan pasaran, sangat fleksibel. Sama ada pasaran goyah atau pasaran trend, anda boleh menyesuaikan diri dengan parameter.

Risiko dan pengoptimuman

  1. Tidak dapat menyesuaikan diri dengan trend besar

Strategi itu sendiri lebih bergantung kepada peluang perdagangan dalam garis pendek. Dalam trend pasaran yang besar, strategi ini mungkin menghasilkan terlalu banyak isyarat pembalikan dan menghentikan kekalahan. Ini boleh dioptimumkan dengan menyesuaikan parameter.

  1. Memerlukan Sokongan Kewangan Marginal

Strategi trend-tracking double reverse oscillating band adalah jenis perdagangan yang kerap, yang memerlukan modal margin yang mencukupi untuk menyokong keperluan untuk membuka sekuriti. Bagi pengguna yang tidak mempunyai dana yang mencukupi, kedudukan mungkin perlu dikurangkan dengan sewajarnya.

  1. Filter yang boleh digabungkan dengan lebih banyak petunjuk

Strategi ini boleh di atas asas yang sedia ada, memperkenalkan lebih banyak jenis penunjuk untuk memperkaya sumber isyarat dan meningkatkan kestabilan strategi. Sebagai contoh, penambah penunjuk tenaga kuantitatif, penunjuk kadar turun naik dan lain-lain untuk memeriksa isyarat pembalikan dan trend.

ringkaskan

Strategi pengesanan trend belon berbalik dua kali berjaya menggabungkan kelebihan perdagangan berbalik dan pengesanan trend, dapat menangkap perubahan dan mengikuti trend, sangat komprehensif dan cekap. Dibandingkan dengan satu petunjuk, ia dapat mengurangkan isyarat palsu, meningkatkan kemenangan dan tahap keuntungan perdagangan sebenar.

Kod sumber strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 21/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
//  Stock market moves in a highly chaotic way, but at a larger scale, the movements 
// follow a certain pattern that can be applied to shorter or longer periods of time 
// and we can use Fractal Chaos Bands Indicator to identify those patterns. Basically, 
// the Fractal Chaos Bands Indicator helps us to identify whether the stock market is 
// trending or not. When a market is trending, the bands will have a slope and if market 
// is not trending the bands will flatten out. As the slope of the bands decreases, it 
// signifies that the market is choppy, insecure and variable. As the graph becomes more 
// and more abrupt, be it going up or down, the significance is that the market becomes 
// trendy, or stable. Fractal Chaos Bands Indicator is used similarly to other bands-indicator 
// (Bollinger bands for instance), offering trading opportunities when price moves above or 
// under the fractal lines.
//
// The FCB indicator looks back in time depending on the number of time periods trader selected 
// to plot the indicator. The upper fractal line is made by plotting stock price highs and the 
// lower fractal line is made by plotting stock price lows. Essentially, the Fractal Chaos Bands 
// show an overall panorama of the price movement, as they filter out the insignificant fluctuations 
// of the stock price.
//
// 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

fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
    res =0.0
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

FCB(Pattern) =>
    pos = 0.0
    xUpper = fractalUp(Pattern)
    xLower = fractalDn(Pattern)    
    pos := iff(close > xUpper, 1,
             iff(close < xLower, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Fractal Chaos Bands", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFCB = FCB(Pattern)
pos = iff(posReversal123 == 1 and posFCB == 1 , 1,
	   iff(posReversal123 == -1 and posFCB == -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 )