Évaluation quantitative et qualitative

Auteur:ChaoZhang est là., Date: le 24 mai 2022 à 11h28h43
Les étiquettes:Indice de résistanceQQE

L'indicateur QQE est un indicateur basé sur la dynamique pour déterminer la tendance et la direction latérale.

L'indicateur QQE fonctionne comme une version plus fluide de l'indicateur populaire de force relative (RSI). Il élargit l'indicateur en ajoutant deux lignes de stop de trail basées sur la volatilité. Ces lignes de stop de trail sont composées d'une moyenne réelle rapide et lente (ATR).

La méthode la plus courante d'utilisation de QQE consiste à rechercher des croisements des lignes d'arrêt de traction en mouvement rapide et lent pendant les périodes où la ligne QQE reflète des conditions de surachat ou de survente.

Estimation quantitative qualitative composée d'un indicateur de résistance relative (RSI) lissé plus des niveaux de volatilité basés sur la volatilité rapide et lente.

L'estimation quantitative qualitative peut être utilisée dans deux directions:

1.Déterminer la tendance, c'est-à-dire que si la ligne est au-dessus du niveau 50, la tendance est à la hausse, si elle est en dessous, à la baisse; 2.Rechercher les signaux au moment du passage des lignes QQE FAST (maroon) et QQE SLOW (bleu).

Le QQE lui-même est généralement considéré comme indiquant une tendance à la hausse si QQE FAST est supérieur à QQE SLOW, et une tendance à la baisse si elle est inférieure à QQE SLOW. Souvent, une fourchette intermédiaire entre 40 et 60 est définie et si l'indicateur se trouve dans cette fourchette, le marché est considéré comme en évolution latérale ou sans tendance.

Vous n'aurez besoin de définir qu'un seul paramètre SF RSI Smoothing Factor, un analogue de la période dans RSI. À propos, à en juger par les informations de source ouverte, l'algorithme a utilisé l'indice de force standard avec une période de 14 pour les calculs.

L'indicateur peut générer divers signaux tels que: - Achetez lorsque QQE FAST dépasse QQE SLOW sous le niveau 50 ou achetez simplement lorsque les lignes QQE dépassent le niveau 50. -Vendez lorsque les lignes QQE FAST dépassent le niveau QQE SLOW au-dessus du niveau 50 ou simplement vendez lorsque les lignes QQE dépassent le niveau 50.

ATTENTION: QQE est un indicateur basé sur RSI, de sorte qu'il peut déclencher de faux signaux pendant les divergences!

Il a été arrêté à l'hôpital.

test de retour 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)

Relationnée

Plus de