This is a great signal & it seems to work with highest %win rate on hourly. Awesome that it shows # of orders in a time frame & the P/L along side.
Is there a scan for index's this would for for? Specifically the NDX, SPX, RUT? Overnight action on QQQ,SPY & IWM seems to obscure the results. Below is the code I use for most accurate results.
# QQE Indicator
# Converted by Kory Gill for BenTen at useThinkScript.com
# Original
https://www.tradingview.com/script/zwbe2plA-Ghosty-s-Zero-Line-QQE/
declare lower;
input RSI_Period = 20;
input Slow_Factor = 5;
input QQE = 4.236;
def Wilder_Period = RSI_Period * 2 - 1;
def vClose = close;
def rsi = RSI(price = vClose, length = RSI_Period).RSI;
def rsi_ma = MovingAverage(AverageType.EXPONENTIAL, rsi, Slow_Factor);
def atr_rsi = AbsValue(rsi_ma[1] - rsi_ma);
def atr_rsi_ma = MovingAverage(AverageType.EXPONENTIAL, atr_rsi, Wilder_Period);
def dar = MovingAverage(AverageType.EXPONENTIAL, atr_rsi_ma, Wilder_Period) * QQE;
def DeltaFastAtrRsi = dar;
def RSIndex = rsi_ma;
def newshortband = RSIndex + DeltaFastAtrRsi;
def newlongband = RSIndex - DeltaFastAtrRsi;
def longband = if RSIndex[1] > longband[1] and RSIndex > longband[1]
then max(longband[1],newlongband)
else newlongband;
def shortband = if RSIndex[1] < shortband[1] and RSIndex < shortband[1]
then min(shortband[1], newshortband)
else newshortband;
def trend = if Crosses(RSIndex, shortband[1])
then 1
else if Crosses(longband[1], RSIndex)
then -1
else if !IsNAN(trend[1])
then trend[1]
else 1;
def FastAtrRsiTL = if trend == 1
then longband
else shortband;
plot pFastAtrRsiTL = FastAtrRsiTL;
plot pRsiMa = rsi_ma;
plot line50 = 50;
pFastAtrRsiTL.SetDefaultColor(CreateColor(225,109,47));
pRsiMa.SetDefaultColor(CreateColor(113,225,180));
def bull=pRsiMa>line50 and pFastAtrRsiTL>line50;
def bear=pRsiMa<line50 and pFastAtrRsiTL<line50;
addcloud(if bull or bear then prsiMA else double.nan, pFastAtrRsiTL,
color.green,color.red);
#chop cloud
addcloud(if !bull and !bear then pRsiMa else double.nan,pFastAtrRsiTL,
color.gray, color.gray);