
Strategi ini dengan mengira nilai tertinggi dan terendah harga dalam tempoh tertentu, membentuk tren atas dan bawah, menilai apabila harga semasa berada di atas atau di bawah tren, melakukan posisi panjang atau posisi pendek. Strategi ini terutama menentukan kecenderungan harga, melakukan perdagangan ketika tren meningkat.
Penunjuk teras strategi ini adalah untuk mengira nilai maksimum dan nilai minimum harga dalam tempoh tertentu. Kaedah pengiraan khusus adalah:
Garis atas: Garis K dalam kitaran imbasan dari kiri ke kanan, cari satu nilai tertinggi yang paling tinggi, kemudian menilai sama ada garis K pertama di sebelah kiri ke kiri dan garis K pertama di sebelah kanan ke hujung adalah lebih rendah daripada nilai tertinggi yang paling tinggi, jika ya, pastikan titik itu sebagai puncak jarak.
Laluan bawah: K garis dalam kitaran imbasan dari kiri ke kanan, cari titik terendah yang paling rendah, kemudian tentukan sama ada garis K pertama di sebelah kiri ke kiri dan garis K pertama di sebelah kanan ke hujung adalah lebih tinggi daripada titik terendah yang paling rendah, dan jika ya, pastikan titik itu adalah titik terbawah.
Mengulangi pengiraan sedemikian, anda boleh mendapatkan harga naik ke bawah dalam satu kitaran. Apabila harga naik ke atas, lebih banyak, dan ketika harga turun ke bawah, kosong. Ini membentuk strategi perdagangan yang berorientasi pada titik harga yang paling tinggi.
Kaedah ini menilai trend secara langsung secara semula jadi, dengan menilai bahagian peningkatan trend melalui harga yang paling tinggi, dapat menyaring dengan berkesan situasi gegaran, dan mengelakkan perdagangan dalam gegaran. Kedudukan yang dihasilkan oleh isyarat perdagangan strategi lebih baik, mudah untuk membentuk trend.
Strategi ini mengambil isyarat lebih ketat, mungkin akan kehilangan lebih banyak peluang perdagangan. Di samping itu, titik nilai ekstrem memerlukan masa untuk terkumpul, akan terlewat, memerlukan parameter pengoptimuman yang sesuai. Jika parameter tidak tepat pada masanya, kemungkinan besar akan menghasilkan isyarat yang salah.
Kejamnya penghakiman titik-titik terhad boleh dikurangkan dengan sewajarnya, dengan membenarkan beberapa tahap turun naik, yang dapat mengurangkan risiko kesalahan penghakiman. Di samping itu, pengesahan dapat dilakukan bersama dengan petunjuk lain, untuk mengelakkan isyarat yang salah.
Strategi ini dapat mengoptimumkan kitaran kenaikan dan penurunan yang sesuai, yang membolehkan ia menangkap trend dengan lebih baik. Selain itu, jarak imbasan untuk menentukan titik-titik yang melampau juga boleh disesuaikan.
Untuk mengurangkan kemungkinan kehilangan peluang dagangan, syarat penilaian titik-titik nilai terhad boleh dikurangkan dengan sewajarnya, dengan membenarkan turun naik tertentu.
Anda boleh mencuba pengesahan dalam kombinasi dengan penunjuk lain, seperti penunjuk tenaga kuantitatif, purata bergerak, dan lain-lain, untuk mengelakkan risiko isyarat salah yang dihasilkan oleh penilaian penunjuk tunggal.
Strategi ini lebih berkesan dengan cara menentukan ciri-ciri trend harga melalui titik harga yang paling tinggi, dapat menyaring gegaran dengan berkesan, menentukan masa peningkatan trend, sehingga melakukan perdagangan trend. Kelebihan strategi adalah bahawa isyarat dihasilkan dengan baik, dapat mengejar trend. Kekurangannya adalah isyarat mungkin lebih terlambat, lebih sukar untuk menangkap perubahan.
/*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")