Strategi Perdagangan Osilator Kekacauan Fraktal


Tanggal Pembuatan: 2023-09-18 15:10:09 Akhirnya memodifikasi: 2023-09-18 15:10:09
menyalin: 1 Jumlah klik: 1280
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan indikator Fractal Chaos Oscillator (FCO) untuk menentukan arah tren pasar dan untuk melacak tren. FCO menilai pergerakan harga dengan membandingkan perubahan nilai lokal yang sangat besar dan sangat kecil, dengan kisaran angka antara -1 dan 1, semakin tinggi angka menunjukkan tren semakin jelas.

Prinsip Strategi

Dengan mencari bentuk garis K tertentu untuk menentukan nilai maksimum dan minimum lokal. Membandingkan perubahan dari dua kelompok yang berdekatan dengan nilai maksimum, menghitung indikator FCO. Misalnya, ketika set terbaru dari nilai maksimum dan minimum tidak bersamaan dengan set sebelumnya, FCO adalah 1, menunjukkan bahwa tren kenaikan harga menjadi kuat.

Analisis Keunggulan

  • Indikator FCO menilai arah tren sederhana dan efektif
  • Tidak perlu pengaturan parameter yang rumit, mudah digunakan
  • Dapat menghasilkan keuntungan dalam jangka pendek, cocok untuk perdagangan intraday
  • Anda dapat memilih untuk bekerja lebih banyak atau lebih sedikit sesuai kebutuhan.

Analisis risiko

  • Identifikasi jenis tidak sepenuhnya akurat, mungkin kehilangan titik balik
  • Tidak dapat menentukan titik baliknya, ada risiko kerugian
  • Transaksi dalam sehari sering terjadi, biaya yang dikenakan lebih tinggi

Parameter ini dapat dioptimalkan sesuai kebutuhan, atau dikombinasikan dengan indikator lain untuk menilai pembalikan tren.

Arah optimasi

  • Pengujian parameter siklus diferensiasi yang berbeda
  • Optimalkan FCO dengan melakukan overdoing atau melakukan shorting.
  • Indikator seperti Moving Average dan lain-lain menentukan trend reversal
  • Parameter pengujian stamina pada berbagai varietas

Meringkaskan

Strategi FCO menggunakan indikator sederhana untuk menentukan arah tren, cocok untuk perdagangan garis pendek. Dapat meningkatkan efektivitas dengan metode seperti pengoptimalan parameter. Ini adalah strategi pelacakan tren yang mudah diterapkan.

Kode 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")