You are on page 1of 2

Main sheet link -

https://docs.google.com/spreadsheets/d/1j72X0tA3
O0p4DF47wTP_yqtBSunBTsk3nklPxrFYsQM/edit?usp=
sharing

Formulas Used :
NSE SYMBOL - ="NSE:"&A2

Current market Price - =GOOGLEFINANCE(B2,"price")

10DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-365,TODAY()),1,0),"select Col2 limit


10"))

30DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-365,TODAY()),1,0),"select
Col2 limit 30"))
60DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-
365,TODAY()),1,0),"select Col2 limit 60"))
90DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-
365,TODAY()),1,0),"select Col2 limit 90"))
120DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-
365,TODAY()),1,0),"select Col2 limit 120"))
200DMA - =AVERAGE(QUERY(SORT(GOOGLEFINANCE(B2,"price",TODAY()-
365,TODAY()),1,0),"select Col2 limit 200"))
OUTPUT - =IF(AND(C2>D2,C2>E2,C2>F2,C2>G2,C2>H2,C2<I2), "Best for Buy Above 200 DMA",
IF(AND(C2<D2,C2<E2,C2<F2,C2<G2,C2<H2,C2>I2),"Best for Sell Below 200 DMA", "Avoid" ))
Final sheet -

What to BUY :
stock name - =iferror(filter('TOP 100'!B:B,'TOP 100'!J:J="Best for Buy Above 200
DMA"),"")
Buying point - =iferror(filter('TOP 100'!I:I,'TOP 100'!J:J="Best for Buy Above 200
DMA"),"")

What to sell :
stock name - =iferror(filter('TOP 100'!B:B,'TOP 100'!J:J="Best for Sell Below 200
DMA"),"")
sell point - =iferror(filter('TOP 100'!I:I,'TOP 100'!J:J="Best for Sell Below 200
DMA"),"")
Note – for filtering stocks in final sheet the second sheet name must be “TOP 100”

Other UseFul Links -


bhav copy - https://www.nseindia.com/all-reports
Other Formulas - https://support.google.com/docs/answer/3093281?hl=en
Moving average - https://spreadsheetpoint.com/google-sheets-moving-average/

You might also like