Perkiraan Kuantitatif Kualitatif

Penulis:ChaoZhang, Tanggal: 2022-05-24 11:28:43
Tag:RSIQQE

Indikator QQE adalah indikator berbasis momentum untuk menentukan tren dan sisi.

Indikator QQE bekerja seperti versi yang lebih halus dari Indeks Kekuatan Relatif (RSI). QQE memperluas RSI dengan menambahkan dua garis stop trailing berdasarkan volatilitas.

Metode yang paling umum untuk menggunakan QQE adalah untuk mencari persimpangan dari garis stop trailing bergerak cepat dan lambat selama periode ketika garis QQE mencerminkan kondisi overbought atau oversold

Estimasi Kuantitatif Kualitatif yang terdiri dari indikator Relative Strength Index (RSI) yang disederhanakan ditambah dengan tingkat volatilitas yang cepat dan lambat.

Estimasi Kuantitatif Kualitatif dapat digunakan dalam dua arah:

1.Tentukan tren, yaitu jika garis di atas level 50, tren naik, jika di bawah - menurun; 2.Mencari sinyal pada saat melintasi garis QQE FAST (maroon) dan QQE SLOW (biru).

QQE itu sendiri umumnya dianggap menunjukkan tren naik jika QQE FAST berada di atas QQE SLOW, dan tren turun jika di bawah QQE SLOW. Seringkali rentang tengah antara 40 dan 60 ditetapkan dan jika indikator berada dalam rentang itu, maka pasar dianggap mengikuti sisi, atau tidak ada tren.

Anda hanya perlu mengatur satu parameter SF RSI SMoothing Factor, analog dari periode dalam RSI. Ngomong-ngomong, berdasarkan informasi sumber terbuka, algoritma menggunakan indeks kekuatan standar dengan periode 14 untuk perhitungan.

Berbagai sinyal dapat dibuat dari indikator seperti: -Beli ketika QQE FAST melintasi di atas QQE SLOW di bawah level 50 atau hanya beli ketika garis QQE melintasi di atas level 50. -Menjual ketika QQE FAST melintasi di bawah QQE Lambat di atas level 50 atau hanya menjual ketika garis QQE melintasi di bawah level 50.

Peringatan: QQE adalah indikator berbasis RSI sehingga dapat memicu sinyal palsu selama perbedaan!

Kıvanç Özbilgiç

backtest img


/*backtest
start: 2022-04-23 00:00:00
end: 2022-05-22 23:59:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KivancOzbilgic

//@version=4
study("Quantitative Qualitative Estimation", shorttitle="QQE",precision=4, resolution="")
src=input(close)
length = input(14,"RSI Length", minval=1)
SSF=input(5, "SF RSI SMoothing Factor", minval=1)
showsignals = input(title="Show Crossing Signals?", type=input.bool, defval=true)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
RSII=ema(rsi(src,length),SSF)
TR=abs(RSII-RSII[1])
wwalpha = 1/ length
WWMA = 0.0
WWMA := wwalpha*TR + (1-wwalpha)*nz(WWMA[1])
ATRRSI=0.0
ATRRSI := wwalpha*WWMA + (1-wwalpha)*nz(ATRRSI[1])
QQEF=ema(rsi(src,length),SSF)
QUP=QQEF+ATRRSI*4.236
QDN=QQEF-ATRRSI*4.236
QQES=0.0
QQES:=QUP<nz(QQES[1]) ? QUP : QQEF>nz(QQES[1]) and QQEF[1]<nz(QQES[1]) ? QDN :  QDN>nz(QQES[1]) ? QDN : QQEF<nz(QQES[1]) and QQEF[1]>nz(QQES[1]) ? QUP : nz(QQES[1])
QQF=plot(QQEF,"FAST",color.maroon,2)
QQS=plot(QQES,"SLOW",color=color.blue, linewidth=1)
plot(50,color=color.gray,style=6)
longFillColor = highlighting ? (QQEF>QQES ? color.green : na) : na
shortFillColor = highlighting ? (QQEF<QQES ? color.red : na) : na
fill(QQF, QQS, title="UpTrend Highligter", color=longFillColor)
fill(QQF, QQS, title="DownTrend Highligter", color=shortFillColor)
buySignalr = crossover(QQEF, QQES)
plotshape(buySignalr and showsignals ? QQES*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
sellSignallr = crossunder(QQEF, QQES)
plotshape(sellSignallr and showsignals ? QQES*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)

alertcondition(cross(QQEF, QQES), title="Cross Alert", message="QQE Crossing Signal!")
alertcondition(crossover(QQEF, QQES), title="Crossover Alarm", message="QQE BUY SIGNAL!")
alertcondition(crossunder(QQEF, QQES), title="Crossunder Alarm", message="QQE SELL SIGNAL!")
alertcondition(crossover(QQEF, 50), title="Cross 50 Up Alert", message="QQE FAST Crossing 50 UP!")
alertcondition(crossunder(QQEF, 50), title="Cross 50 Down Alert", message="QQE FAST Crossing 50 DOWN!")

if buySignalr and showsignals
    strategy.entry("Enter Long", strategy.long)
else if sellSignallr and showsignals
    strategy.entry("Enter Short", strategy.short)

Berkaitan

Lebih banyak