Perkiraan Kuantitatif Kualitatif

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

Penunjuk QQE adalah penunjuk berdasarkan momentum untuk menentukan trend dan sisi.

Indikator Perkiraan Kuantitatif Kualitatif (QQE) berfungsi seperti versi yang lebih lancar dari Indeks Kekuatan Relatif (RSI) yang popular. QQE memperluaskan RSI dengan menambah dua garis berhenti yang berdasarkan turun naik. Garis berhenti yang mengikuti ini terdiri daripada Julat Benar Purata (ATR) yang bergerak cepat dan perlahan. Garis ATR ini dihaluskan menjadikan penunjuk ini kurang terdedah kepada turun naik jangka pendek.

Kaedah yang paling biasa untuk menggunakan QQE adalah untuk mencari persimpangan garis berhenti yang bergerak cepat dan perlahan semasa tempoh apabila garis QQE mencerminkan keadaan overbought atau oversold

Perkiraan Kuantitatif Kualitatif yang terdiri daripada penunjuk Indeks Kekuatan Relatif (RSI) yang diluruskan ditambah dengan tahap penghujung yang berasaskan turun naik yang cepat dan perlahan.

Perkiraan Kuantitatif Kualitatif boleh digunakan dalam dua arah:

1.Tentukan trend, iaitu jika garisan di atas tahap 50, trend meningkat, jika di bawah - menurun; 2.Cari isyarat pada saat melintasi garis QQE FAST (maroon) dan QQE SLOW (biru).

QQE itu sendiri secara amnya dianggap menunjukkan trend menaik jika QQE FAST di atas QQE SLOW, dan trend menurun jika di bawah QQE SLOW. Selalunya julat pertengahan antara 40 dan 60 ditetapkan dan jika penunjuk berada dalam julat itu, maka pasaran dianggap mengikuti sisi, atau tidak ada trend.

Anda hanya perlu menetapkan satu parameter SF RSI SMoothing Factor, analog tempoh dalam RSI. By the way, menilai dari maklumat sumber terbuka, algoritma menggunakan indeks kekuatan standard dengan tempoh 14 untuk pengiraan.

Pelbagai isyarat boleh dicipta dari penunjuk seperti: -Beli apabila QQE FAST melintasi di atas QQE Lambat di bawah tahap 50 atau hanya membeli apabila garis QQE melintasi di atas tahap 50. - Jual apabila QQE FAST melintasi di bawah QQE Lambat di atas tahap 50 atau hanya menjual apabila garis QQE melintasi di bawah tahap 50.

AMARAN: QQE adalah penunjuk berasaskan RSI supaya ia boleh mencetuskan isyarat palsu semasa perbezaan!

Kıvanç Özbilgiç

Ujian belakang 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 lanjut