This document describes an absorption alarm indicator for quant scalping. It analyzes volatility, aggression volume, and price action to identify potential reversal signals. When certain criteria are met, including decreased volatility, increased aggression volume, and closes outside the prior day's range, it paints the bar green or red and generates alerts to indicate potential upward or downward moves. It also includes parameters to adjust the aggression and volatility thresholds.
Original Description:
Alarme absorção - Proft Chart para traders que usam a plataforma proftchart
This document describes an absorption alarm indicator for quant scalping. It analyzes volatility, aggression volume, and price action to identify potential reversal signals. When certain criteria are met, including decreased volatility, increased aggression volume, and closes outside the prior day's range, it paints the bar green or red and generates alerts to indicate potential upward or downward moves. It also includes parameters to adjust the aggression and volatility thresholds.
This document describes an absorption alarm indicator for quant scalping. It analyzes volatility, aggression volume, and price action to identify potential reversal signals. When certain criteria are met, including decreased volatility, increased aggression volume, and closes outside the prior day's range, it paints the bar green or red and generates alerts to indicate potential upward or downward moves. It also includes parameters to adjust the aggression and volatility thresholds.
{ uso mais seguro se junto a suportes e resistências }
input percAgg (5); // percentual de aumento da Agressão percLowRange (5); // percentual de redução da Volatilidade var UPbar, DNbar, UP, DN: float; begin paintbar(clGray); if (close[0] >= open[0]) then UPbar:= 1; // barra alcista if (close[0] <= open[0]) then DNbar:= 1; // barra bajista if (Media(1,avgtruerange(50,50)) < (1 - percLowRange/100) * Media(50,avgtruerange(50,50)[2])) and (Media(1,AgressionVolBuy) > (1 + percAgg/100) * Media(50,AgressionVolBuy)[2]) and (open[1] < (close[2]+open[2])/2) and (UPBar=1) and (close > high[1]) then begin paintbar(clLime); Alert(clGreen); end; if (Media(1,avgtruerange(50,50)) < (1 - percLowRange/100) * Media(50,avgtruerange(50,50)[2])) and (Media(1,AgressionVolSell) > (1 + percAgg/100) * Media(50,AgressionVolSell)[2]) and (DNBar=1) and (open[1] > (close[2]+open[2])/2) and (DNBar=1) and (close < low[1]) then begin paintbar(clRed); Alert(clRed); end; if (Media(2,avgtruerange(50,50)) < (1 - percLowRange/100) * Media(50,avgtruerange(50,50)[2])) and (Media(2,AgressionVolBuy) > (1 - percAgg/100) * Media(50,AgressionVolBuy)[2]) and (open[1] < (close[2]+open[2])/2) and (UPBar=1) and (close > high[1]) then begin paintbar(clLime); Alert(clGreen); end; if (Media(2,avgtruerange(50,50)) < (1 - percLowRange/100) * Media(50,avgtruerange(50,50)[2])) and (Media(2,AgressionVolSell) > (1 + percAgg/100) * Media(50,AgressionVolSell)[2]) and (DNBar=1) and (open[1] > (close[2]+open[2])/2) and (DNBar=1) and (close < low[1]) then begin paintbar(clRed); Alert(clRed); end; end;