Fractal Chaos Oscillator Strategi Perdagangan


Tarikh penciptaan: 2023-09-18 15:10:09 Akhirnya diubah suai: 2023-09-18 15:10:09
Salin: 1 Bilangan klik: 1280
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menilai arah trend pasaran dengan mengira indikator Fractal Chaos Oscillator, FCO, untuk mencapai trend. FCO menilai pergerakan harga dengan membandingkan perubahan nilai maksimum dan minimum tempatan, dengan julat antara -1 hingga 1, nilai yang lebih tinggi menunjukkan trend yang lebih jelas.

Prinsip Strategi

Dengan mencari bentuk garis K tertentu untuk menentukan nilai maksimum dan minimum tempatan. Membandingkan perubahan antara dua set nilai maksimum yang berdekatan, untuk mengira FCO. Sebagai contoh, apabila set terbaru tidak selaras dengan set terdahulu, FCO adalah 1, yang menunjukkan bahawa trend harga naik menjadi kuat.

Analisis kelebihan

  • Indeks FCO mudah dan berkesan untuk menilai arah trend
  • Mudah digunakan tanpa parameter yang rumit
  • Keuntungan dalam talian pendek, sesuai untuk perdagangan dalam sehari
  • Anda boleh memilih untuk bekerja lebih banyak atau lebih sedikit mengikut keperluan

Analisis risiko

  • Pengiktirafan jenis tidak tepat, mungkin kehilangan titik perubahan
  • Tidak dapat menentukan titik perubahan, risiko kerugian
  • Transaksi dalam sehari yang kerap dan bebanan bayaran yang berat

Parameter boleh dioptimumkan dengan sewajarnya, atau digabungkan dengan penunjuk lain untuk menilai pembalikan trend.

Arah pengoptimuman

  • Uji parameter kitaran pemisahan yang berbeza
  • Mengoptimumkan nilai terhad FCO
  • Indikator-indikator seperti moving averages dan trend reversal
  • Parameter pengujian stamina dalam pelbagai jenis

ringkaskan

Strategi FCO menilai arah trend melalui petunjuk mudah, sesuai untuk perdagangan garis pendek. Ia boleh meningkatkan keberkesanan dengan kaedah seperti pengoptimuman parameter. Ia adalah strategi strategi trend yang mudah dilaksanakan.

Kod sumber strategi
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/02/2018
//   The value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// 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 Oscillator", overlay = false)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
xRes = iff(xUpper != xUpper[1], 1, 
         iff(xLower != xLower[1], -1, 0))
pos = iff(xRes == 1, 1,
       iff(xRes == -1, -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(xRes, color=blue, title="FCO")