Tài nguyên đang được tải lên... tải...

Ước tính định lượng định chất

Tác giả:ChaoZhang, Ngày: 2022-05-24 11:28:43
Tags:RSIQQE

Chỉ số QQE là một chỉ số dựa trên động lực để xác định xu hướng và bên.

Chỉ số ước tính định lượng chất lượng (QQE) hoạt động giống như một phiên bản mượt mà hơn của chỉ số chỉ số sức mạnh tương đối (RSI) phổ biến. QQE mở rộng RSI bằng cách thêm hai đường dừng sau dựa trên biến động. Các đường dừng sau này bao gồm một phạm vi trung bình thực sự (ATR) di chuyển nhanh và chậm. Các đường ATR này được làm mịn khiến chỉ số này ít dễ bị biến động ngắn hạn.

Phương pháp phổ biến nhất để sử dụng QQE là tìm kiếm các đường chéo của các đường dừng chậm và nhanh trong các giai đoạn khi đường QQE phản ánh các điều kiện mua quá mức hoặc bán quá mức

Ước tính định lượng chất lượng bao gồm chỉ số chỉ số sức mạnh tương đối (RSI) được làm mịn bớt cộng với các mức sau dựa trên biến động nhanh và chậm.

Ước tính định lượng có thể được sử dụng theo hai hướng:

1.Xác định xu hướng, tức là nếu đường nằm trên mức 50, xu hướng đang tăng, nếu dưới - giảm; 2.Nghiên cứu các tín hiệu tại thời điểm vượt qua các đường QQE FAST (maroon) và QQE SLOW (blue).

Bản thân QQE thường được coi là chỉ ra xu hướng tăng nếu QQE FAST trên QQE SLOW, và xu hướng giảm nếu dưới QQE SLOW. Thông thường một phạm vi trung bình giữa 40 và 60 được thiết lập và nếu chỉ số nằm trong phạm vi đó, thì thị trường được coi là theo dõi bên cạnh, hoặc không có xu hướng.

Bạn sẽ cần thiết lập chỉ một thông số SF RSI SMoothing Factor, một tương tự của giai đoạn trong RSI. Nhân tiện, xét từ thông tin nguồn mở, thuật toán đã sử dụng chỉ số sức mạnh tiêu chuẩn với thời gian 14 cho các tính toán.

Các tín hiệu khác nhau có thể được tạo ra từ chỉ số như: - Mua khi QQE FAST vượt qua trên QQE SLOW dưới mức 50 hoặc chỉ mua khi các đường QQE vượt qua mức 50. -Bán khi QQE FAST vượt qua dưới QQE chậm trên mức 50 hoặc chỉ bán khi các đường QQE vượt qua dưới mức 50.

Cảnh báo: QQE là một chỉ báo dựa trên RSI vì vậy nó có thể kích hoạt tín hiệu sai trong khi chênh lệch!

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)

Có liên quan

Thêm nữa