Strategi Dagangan Trend Berdasarkan Harga Ekstrem

Penulis:ChaoZhang, Tarikh: 2023-12-12 14:36:14
Tag:

img

Ringkasan

Strategi ini mengira titik harga maksimum dan minimum dalam tempoh tertentu untuk membentuk jalur atas dan bawah. Apabila harga semasa memecahkan jalur atas atau bawah, kedudukan panjang atau pendek diambil. Strategi ini terutamanya menilai trend harga dan perdagangan apabila trend menguat.

Logika Strategi

Penunjuk teras strategi ini adalah untuk mengira titik harga maksimum dan minimum dalam tempoh tertentu.

Garis Atas: Mengimbas garis K dalam tempoh dari kiri ke kanan untuk mencari titik tertinggi maksimum, dan kemudian menentukan sama ada garis K pertama di sebelah kiri ke kiri dan garis K pertama di sebelah kanan ke kanan kedua-duanya lebih rendah daripada titik tertinggi maksimum ini. Jika ya, titik ini disahkan sebagai bahagian atas julat.

Baris bawah: Imbas garis K dalam tempoh dari kiri ke kanan untuk mencari titik terendah minimum, dan kemudian tentukan sama ada garis K pertama di sebelah kiri ke kiri dan garis K pertama di sebelah kanan ke kanan kedua-duanya lebih tinggi daripada titik terendah minimum ini. Jika ya, titik ini disahkan sebagai bahagian bawah julat.

Dengan mengulangi pengiraan ini, rentang harga atas dan bawah dalam tempoh tertentu boleh diperoleh. Ambil kedudukan panjang apabila harga memecahkan rentang atas dan ambil kedudukan pendek apabila harga memecahkan rentang bawah. Ini membentuk strategi perdagangan trend berdasarkan menentukan trend oleh titik extremum harga.

Analisis Kelebihan

Cara strategi ini menilai trend adalah agak mudah dengan menentukan bahagian penguatan trend melalui titik ekstrim harga, yang secara berkesan dapat menapis senario penyatuan dan mengelakkan perdagangan dalam penyatuan. Kedudukan penjanaan isyarat strategi ini mempunyai kelebihan dan dapat dengan mudah membentuk penjejakan trend. Di samping itu, strategi mengambil isyarat dengan cara yang agak ketat, yang dapat mengurangkan isyarat yang salah.

Analisis Risiko

Strategi ini mengambil isyarat agak ketat, yang mungkin kehilangan lebih banyak peluang perdagangan. Di samping itu, titik ekstrem memerlukan beberapa masa untuk terkumpul dan terbentuk, yang akan agak ketinggalan. Parameter memerlukan pengoptimuman yang betul. Apabila parameter tidak betul, isyarat yang salah juga sangat mungkin berlaku.

Ketegasan menilai titik extremum boleh dikurangkan secara sederhana untuk membenarkan beberapa turun naik untuk mengurangkan risiko penilaian yang salah.

Arahan pengoptimuman

Kitaran untuk menentukan jalur atas dan bawah boleh dioptimumkan dengan betul untuk menangkap trend yang lebih baik.

Untuk mengurangkan kemungkinan peluang perdagangan yang hilang, syarat-syarat untuk menentukan titik ekstremum boleh dicabut sedikit untuk membenarkan beberapa turun naik.

Uji coba boleh dibuat untuk mengesahkan dengan penunjuk lain seperti penunjuk jumlah, purata bergerak, dan lain-lain untuk mengelakkan risiko isyarat yang salah akibat penilaian satu penunjuk.

Kesimpulan

Cara strategi ini menilai ciri-ciri trend dengan titik ekstrim harga adalah agak mudah dan berkesan. Ia dapat menapis penyatuan dengan berkesan dan menentukan masa penguatan trend untuk perdagangan trend. Kelebihan strategi terletak pada kedudukan penjanaan isyarat yang baik untuk mengejar trend. Kelemahannya adalah bahawa isyarat mungkin mempunyai beberapa kelewatan dan sukar untuk menangkap giliran. Melalui pengoptimuman parameter dan keadaan, strategi ini boleh menjadi alat penilaian trend yang agak boleh dipercayai.


/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/02/2018
//  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.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
	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
	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

strategy(title="Fractal Chaos Bands", overlay = true)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
pos = iff(close > xUpper, 1,
       iff(close < xLower, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(xUpper, color=red, title="FCBUp")
plot(xLower, color=green, title="FCBDn")

Lebih lanjut