Sumber daya yang dimuat... Pemuatan...

Chande Kroll Berhenti

Penulis:ChaoZhang, Tanggal: 2022-05-09 17:05:34
Tag:RMA

Penggemar TV yang terkasih,

Dengan ini sebuah skrip di mana saya membuat strategi sederhana menggunakan indikator berhenti Chande Kroll yang kurang dihargai. sinyal pendek adalah ketika dekat melintasi di bawah garis oranye dan sinyal panjang dihasilkan pada persimpangan dari lilin dekat dari garis biru. Selain itu Anda memiliki pilihan untuk menyaring menggunakan ADX meminimalkan mendapatkan rekt di pasar bergolak.

Semoga sukses berdagang!

backtest

Chande Kroll Stop


//@version=5
strategy(title = "Chande Kroll Stop", overlay=true)
p = input.int(10, minval=1)
x = input.int(1, minval=1)
q = input.int(9, minval=1)
first_high_stop = ta.highest(high, p) - x * ta.atr(p)
first_low_stop = ta.lowest(low, p) + x * ta.atr(p)
stop_short = ta.highest(first_high_stop, q)
stop_long = ta.lowest(first_low_stop, q)
plot(stop_long, color=color.blue)
plot(stop_short, color=color.orange)

adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
ADX_sig = input.int(20, title="minimum ADX threshold for signal")
dirmov(len) =>
	up = ta.change(high)
	down = -ta.change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
	minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = ta.rma(ta.tr, len)
	plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
	minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
	[plus, minus]
adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)


if ta.crossunder(close, stop_long) and sig>ADX_sig
    strategy.entry("long", strategy.long)
if ta.crossover(close, stop_short) and sig>ADX_sig
    strategy.entry("short", strategy.short)

Artikel terkait

Informasi lebih lanjut