양적 질적 평가

저자:차오장, 날짜: 2022-05-24 11:28:43
태그:RSIQQE

QQE 지표는 트렌드 및 측면을 결정하기 위한 추진력에 기반한 지표입니다.

질적 양적 추정 (QQE) 지표는 인기있는 상대적 강도 지표 (RSI) 지표의 부드러운 버전처럼 작동합니다. QQE는 변동성에 기반한 두 개의 트레일링 스톱 라인을 추가하여 RSI를 확장합니다. 이러한 트레일링 스톱 라인은 빠르고 느린 이동 평균 진정한 범위 (ATR) 로 구성됩니다. 이러한 ATR 라인은 이 지표를 단기 변동에 덜 민감하게 만드는 것이 부드럽습니다.

QQE를 사용하는 가장 일반적인 방법은 QQE 라인이 과잉 구매 또는 과잉 판매 조건을 반영하는 기간 동안 빠르고 느리게 움직이는 후속 스톱 라인의 교차점을 찾는 것입니다.

질적 양적 추정, 평형화된 상대적 강도 지수 (RSI) 지표와 빠른 및 느린 변동성 기반의 후속 수준으로 구성됩니다.

질적 양적 추정은 두 가지 방향으로 사용될 수 있습니다.

1.트렌드를 결정합니다. 즉, 선이 50 레벨 이상이라면, 트렌드가 상승하고, 이보다 낮다면 하락합니다. 2.QQE FAST (갈색) 및 QQE SLOW (푸른) 라인을 통과하는 순간에 신호를 검색하십시오.

QQE 자체는 일반적으로 QQE FAST가 QQE SLOW보다 높으면 상승 추세를 나타내고 QQE SLOW보다 낮으면 하락 추세를 나타냅니다. 종종 40에서 60 사이의 중간 범위가 설정되며 지표가 그 범위 안에 있다면 시장이 옆으로 추적되거나 추세가 없다고 간주됩니다.

당신은 단지 하나의 매개 변수 SF RSI SMoothing Factor을 설정해야 합니다. RSI의 기간의 유사입니다. 아예 오픈소스 정보로 판단하면 알고리즘은 계산에 14의 기간을 가진 표준 강도 지수를 사용했습니다.

지표에서 다양한 신호를 생성할 수 있습니다. 예를 들어: -QQE FAST가 QQE SLOW의 50 레벨 이상으로 넘어가면 구매하거나 QQE 라인이 50 레벨 이상으로 넘어가면 구매합니다. -QQE FAST가 50단계 아래로 넘어가면 팔고 QQE SLOW가 50단계 아래로 넘어가면 팔고

경고: QQE는 RSI 기반의 지표입니다. 그래서 그것은 오차 중에 잘못된 신호를 유발할 수 있습니다.

키반스 우즈빌기치

백테스트 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)

관련

더 많은