“Triple Bottom” Classical Chart Pattern Stock Screener

The triple bottom chart pattern is a bullish reversal pattern in technical analysis that forms when a security’s price experiences three distinct troughs at approximately the same level, indicating a potential trend reversal from a downtrend to an uptrend

1–2 minutes


This post focuses on customizable factory scans associated with Triple Bottom classical chart pattern. These factory scans can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Triple Bottom” Classical Chart Pattern Stock Screener”

“Double Bottom” Classical Chart Pattern Stock Screener

The double bottom chart pattern is a bullish reversal pattern characterized by two distinct troughs at approximately the same price level within a given timeframe, that suggests a potential trend reversal from a downtrend to an uptrend, as buying pressure increases after the second trough, indicating potential upward momentum

1–2 minutes


This post focuses on customizable factory scans associated with Double Bottom classical chart pattern. These factory scans can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Double Bottom” Classical Chart Pattern Stock Screener”

“Bearish Gartley” Harmonic Pattern Stock Screener

The Bearish Gartley Harmonic Pattern is a technical analysis formation that employs Fibonacci principles and extension alignment to assist traders in spotting potential trend reversals, offering well-defined entry and exit points to optimize trading strategies by enabling them to sell high and buy low

1–2 minutes


This post focuses on customizable factory scans associated with Bearish Gartley harmonic pattern, which can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Bearish Gartley” Harmonic Pattern Stock Screener”

“Bullish Gartley” Harmonic Pattern Stock Screener

The Bullish Gartley Harmonic Pattern employs Fibonacci principles and extension alignment to assist traders in identifying potential trend reversals, providing clear entry and exit points to improve trading strategies by enabling them to buy low and sell high

1–2 minutes


This post focuses on customizable factory scans associated with Bullish Gartley harmonic pattern, which can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Bullish Gartley” Harmonic Pattern Stock Screener”

“Triple Top” Classical Chart Pattern Stock Screener

The triple top classical chart pattern is a bearish reversal pattern that forms after a sustained uptrend and consists of two consecutive peaks at approximately the same price level, separated by a minor pullback, indicating potential trend reversal and a likely downward move

1–2 minutes


This post focuses on customizable factory scans associated with Triple Top classical chart pattern. These factory scans can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Triple Top” Classical Chart Pattern Stock Screener”

“Double Top” Classical Chart Pattern Stock Screener

The double top classical chart pattern is a bearish reversal pattern that forms after a sustained uptrend and consists of two consecutive peaks at approximately the same price level, separated by a minor pullback, indicating potential trend reversal and a likely downward move

1–2 minutes


This post focuses on customizable factory scans associated with Double Top classical chart pattern. These factory scans can be edited, modified, or rewritten and then scanned using ChartAlert’s native stock screener or technical analysis scanner, namely the Basic Scanner and Advanced Scanner.


Continue reading ““Double Top” Classical Chart Pattern Stock Screener”

Stock Screener – Create a Relative Strength Matrix via Advanced Scanner; Create and Overwrite a MyFavourite WatchList

This is an illustrative scan that shows how to use the Advanced Scanner to create a Relative Strength Matrix. It also demonstrates the process of filtering symbols based on RS parameters, automatically adding qualifying symbols to a WatchList, and overwriting the MyFav WatchList each time the scan is executed.

1–2 minutes


ATTN: When performing a scan for a Relative Strength Matrix, please be aware that it is presently constrained to examining a maximum of 200 symbols.

This limitation is in place due to the substantial amount of hardware resources required to scan such a large number of symbols.

To put it into perspective, scanning a RS Matrix of 200 symbols is equivalent to examining a total of 39,800 symbol combinations (200*199), which involves a substantial workload.


'Restricted to 200 symbols at a time

Set Var Total = PFTOTALBUYS + PFTOTALX

List symbols 
where Candle Close > 50 
AND Candle Close < 10000 
AND Candle Volume > 25000 
AND Candle Trades > 1000

Add Column PFSTATUS
Add Column PFTOTALBUYS as Buys
 Sort on Column Buys desc
 Group rows by Buys
Add Column PFTOTALX as X
Add Column Total Format 0

Add Column Candle Close as Close
Add Column Candle Volume AS Volume
Add Column Candle Trades AS Trades
Add Column Sector

Add Column SYMBOL1
 Group rows by SYMBOL1

Set chart type to PF(PERCENTAGETYPE,2,3)
create RSMATRIX

Add to MyFav (SYMBOL1) RSM-NIFTY100 OVERWRITE

Apply Filter 
PFTOTALBX > 0.5 * SYMBOLCOUNT(SYMBOL1) 
AND PFTOTALBUYS > 0.66 * SYMBOLCOUNT(SYMBOL1) 
AND PFTOTALX > 0.66 * SYMBOLCOUNT(SYMBOL1) 

Apply to NIFTY100

Below is a breakdown of the scan presented in a step-by-step manner.

Continue reading “Stock Screener – Create a Relative Strength Matrix via Advanced Scanner; Create and Overwrite a MyFavourite WatchList”

Stock Screener (‘Sentiment’) – Example 23: Define a time frame and classify daily, monthly and quarterly % fluctuations in closing prices within that timeframe into several distinct categories

This is an example of a (sentiment-based) scan that uses the newly introduced market aggregate functions in the Advanced Scanner that ships with ChartAlert

1–2 minutes

ATTN: This scan is an extension of an earlier scan (refer to Example 22: Define a time frame and classify the daily % fluctuations in closing prices within that timeframe into ‘n’ distinct categories), with the exception of extracting a few more data points in this scan.

List data from "01-Sep-2023"

Add col MARKET_COUNT(chg%<=-4) as Chg <-4% format 0
Add col MARKET_COUNT(chg%<0 and chg%>-4) as Chg 0 To -4% format 0
Add col MARKET_COUNT(chg%>0 and chg%<4) as Chg 0 to 4% format 0
Add col MARKET_COUNT(chg%>=4) as Chg >4% format 0

Add col MARKET_COUNT(chg%(cl, cl a month ago) >= 25) as MChg >25% format 0
Add col MARKET_COUNT(chg%(cl, cl a month ago)<= -25) as MChg <-25% format 0

Add col MARKET_COUNT(chg%(cl, cl a month ago) >= 50) as MChg >50% format 0
Add col MARKET_COUNT(chg%(cl, cl a month ago)<= -50) as MChg <-50% format 0

Add col MARKET_COUNT(chg%(cl, cl 34 bars ago) >= 13) as 34BChg >13% format 0
Add col MARKET_COUNT(chg%(cl, cl 34 bars ago)<= -13) as 34BChg <-13% format 0

Add col MARKET_COUNT(chg%(cl, cl a quarter ago) >= 25) as QChg >25% format 0
Add col MARKET_COUNT(chg%(cl, cl a quarter ago)<= -25) as QChg <-25% format 0

Add Column chg%
Add Column chg%(cl, cl a month ago) as MChg
Add Column chg%(cl, cl 34 bars ago) as 34BChg
Add Column chg%(cl, cl a quarter ago) as QChg

Apply to niftymic250

Set report type to SUMMARY-DATEWISE

Below is a breakdown of the scan presented in a step-by-step manner.


Continue reading “Stock Screener (‘Sentiment’) – Example 23: Define a time frame and classify daily, monthly and quarterly % fluctuations in closing prices within that timeframe into several distinct categories”

Stock Screener (‘Sentiment’) – Example 22: Define a time frame and classify the daily % fluctuations in closing prices within that timeframe into ‘n’ distinct categories

This is an example of a (sentiment-based) scan that uses the newly introduced market aggregate functions in the Advanced Scanner that ships with ChartAlert

1–2 minutes

This functionality was introduced in October 2023 (Version 23.10.1)

List data from "01-Sep-2023" 

Add col MARKET_COUNT(chg%<=-4) as Chg <=-4% format 0
Add col MARKET_COUNT(chg%<0 and chg%>-4) as Chg 0 To -4% format 0

Add col MARKET_COUNT(chg%>0 and chg%<4) as Chg 0 to 4% format 0
Add col MARKET_COUNT(chg%>=4) as Chg >=4% format 0

Add Column chg%

Apply to nifty500

Set report type to SUMMARY-DATEWISE

Below is a breakdown of the scan presented in a step-by-step manner.


Continue reading “Stock Screener (‘Sentiment’) – Example 22: Define a time frame and classify the daily % fluctuations in closing prices within that timeframe into ‘n’ distinct categories”

Stock Screener (‘Sentiment’) – Example 21: Count and display the number and % of stocks that are currently trading above/below their respective n-bar Moving Average

This is an example of a (sentiment-based) scan that uses the newly introduced market aggregate functions in the Advanced Scanner that ships with ChartAlert

1–2 minutes

This functionality was introduced in October 2023 (Version 23.10.1)

List symbols

Add Column Close
Add Column Volume format 0,000

Add Column IIF(cl > ema(50),1,0) as IsAbvEMA
 Group rows by IsAbvEMA

Add Column CHG%(cl,ema(50)) as Diff%
 Sort on Column Diff% desc

Add Column MARKET_COUNT(cl > ema(50)) as AbvEMA
Add Column MARKET_COUNT (cl < ema(50)) as BlwEMA
Add col MARKET_PERCENT(cl > ema(50)) as AbvEMA%
Add col MARKET_PERCENT(cl < ema(50)) as BlwEMA%

Apply to NIFTY500

plot ema(50)

Below is a breakdown of the scan presented in a step-by-step manner.


Continue reading “Stock Screener (‘Sentiment’) – Example 21: Count and display the number and % of stocks that are currently trading above/below their respective n-bar Moving Average”