Quantitative Qualitative Schätzung

Schriftsteller:ChaoZhang, Datum: 24.05.2022
Tags:RSIQQE

Der QQE-Indikator ist ein dynamischen Indikator zur Bestimmung von Trend und seitlicher Entwicklung.

Der Qualitative Quantitative Estimation (QQE) -Indikator funktioniert wie eine glattere Version des beliebten Relative Strength Index (RSI) -Indikators. QQE erweitert den RSI, indem er zwei volatilitätsbasierte Trailing-Stop-Linien hinzufügt. Diese Trailing-Stop-Linien bestehen aus einem schnellen und einem langsam bewegenden Average True Range (ATR). Diese ATR-Linien sind glättet, wodurch dieser Indikator weniger anfällig für kurzfristige Volatilität ist.

Die häufigste Methode zur Verwendung von QQE ist die Suche nach Kreuzungen der schnell und langsam beweglichen Hinterhaltungslinien in Zeiten, in denen die QQE-Linie überkaufte oder überverkaufte Bedingungen widerspiegelt

Qualitative Quantitative Estimation besteht aus einem glätteten Relative Strength Index (RSI) sowie schnellen und langsamen volatilitätsbasierten Rückläufen.

Qualitative Quantitative Schätzung kann in zwei Richtungen verwendet werden:

1.Bestimmung des Trends, d.h. wenn die Linie über dem Niveau 50 liegt, steigt der Trend, wenn er darunter liegt, sinkt er; 2.Sichern Sie nach Signalen zum Zeitpunkt des Überschreitens der QQE FAST (marron) und QQE SLOW (blau) Linien.

Der QQE selbst wird im Allgemeinen als Hinweis auf einen Aufwärtstrend angesehen, wenn der QQE FAST über dem QQE SLOW liegt, und als Hinweis auf einen Abwärtstrend, wenn er unter dem QQE SLOW liegt. Häufig wird ein mittlerer Bereich zwischen 40 und 60 festgelegt, und wenn der Indikator in diesem Bereich liegt, wird der Markt als seitlich oder ohne Trend angesehen.

Sie müssen nur einen Parameter SF RSI SMoothing Factor einstellen, ein Analogon des Zeitraums im RSI. Übrigens, nach den Open-Source-Informationen zu urteilen, verwendete der Algorithmus den Standard-Stätigkeitsindex mit einer Periode von 14 für die Berechnungen.

Aus dem Indikator können verschiedene Signale erzeugt werden: -Käufen, wenn QQE FAST über QQE SLOW unter 50 Level überschreitet oder einfach kaufen, wenn QQE Linien über 50 Level überschreiten. -Verkaufe, wenn QQE FAST unter QQE SLOW über 50 Level überschreitet oder verkauf einfach, wenn QQE Linien unter 50 Level überschreiten.

WARNUNG: QQE ist ein RSI-basierter Indikator, sodass er während der Abweichungen falsche Signale auslösen kann!

Kvanç Özbilgiç

Zurückprüfung 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)

Verwandt

Mehr