Saturday, October 31, 2026

เคจिเคซ्เคŸी 50 ETF เค—्เคฐिเคก เคŸ्เคฐेเคกिंเค— เคธिเคธ्เคŸเคฎ : 15 ETF for Grid Trading เค”เคฐ 5 เคธाเคฒ เค•ा เคชूเคฐा เคฌैเค•เคŸेเคธ्เคŸ (เคซ्เคฐी เคเค•्เคธेเคฒ เคซाเคˆเคฒ)

เคธाเคฅिเคฏो เคจเคฎเคธ्เค•ाเคฐ,

เค†เคœ เค•ी เค‡เคธ เคชोเคธ्เคŸ เคฎें เคฎैं เค†เคชเค•ो NIFTY 50 ETF เค•ा เคเค• เคเคธा เคกेเคฒी เค—्เคฐिเคก เคธिเคธ्เคŸเคฎ เคธเคฎเคाเคจे เคœा เคฐเคนा เคนूँ เคœिเคธเค•ा เคฎเค•เคธเคฆ เคฌเคก़ा เคฎुเคจाเคซा เค•เคฎाเคจा เคจเคนीं, เคฌเคฒ्เค•ि เคฌाเคฐ-เคฌाเคฐ เค›ोเคŸा-เค›ोเคŸा เคฎुเคจाเคซा เคฌुเค• เค•เคฐเค•े เคนเคฐ เคฎเคนीเคจे เค•ुเค› เคฐेเค—ुเคฒเคฐ เค†เคฎเคฆเคจी เคฌเคจाเคจा เคนै। (Disclaimer: This article is an educational documentary. Returns in the stock market are not guaranteed; please ask your financial adviser before any investment) เคฎैंเคจे เค‡เคธเค•े เคธाเคฐे เคจिเคฏเคฎ เคชूเคฐे เคตाเค•्เคฏों เคฎें เค”เคฐ เคธเคฐเคฒ เคญाเคทा เคฎें เคฒिเค–े เคนैं, เค”เคฐ เคธाเคฅ เคฎें 21-Oct-2021 เคธे 19-Oct-2026 เคคเค• เค•ा เคชूเคฐे 5 เคธाเคฒ เค•ा เคฌैเค•เคŸेเคธ्เคŸ เคญी เคฆिเค–ाเคฏा เคนै, เคœिเคธเคฎें เคนเคฐ เคฆिเคจ NSE เค•ा เค‘เคซिเคถिเคฏเคฒ เค•्เคฒोเคœ เคช्เคฐाเคˆเคธ เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เค—เคฏा เคนै।

เค‡เคธ เคชोเคธ्เคŸ เค•े เคธाเคฅ เคชूเคฐी เคเค•्เคธेเคฒ เคซाเคˆเคฒ เคญी เคกाเค‰เคจเคฒोเคก เค•े เคฒिเคฏे เคฆी เค—เคˆ เคนै, เคœिเคธเคฎें เคธाเคฐी 308 เคŸ्เคฐेเคก, เคนเคฐ เคฎเคนीเคจे เค•ा เคฎुเคจाเคซा เค”เคฐ เคนเคฐ เคฆिเคจ เค•ा เคนिเคธाเคฌ เคนै। เคฎेเคฐी เค†เคช เคธเคญी เคธे เค—ुเคœाเคฐिเคถ เคนै เค•ि เคฎेเคฐी เคฌाเคค เคชเคฐ เค†ँเค– เคฌंเคฆ เค•เคฐเค•े เคญเคฐोเคธा เคจा เค•เคฐें, เคซाเคˆเคฒ เคกाเค‰เคจเคฒोเคก เค•เคฐें เค”เคฐ เค•ुเค› เคŸ्เคฐेเคก เค–ुเคฆ เคœाँเคš เค•เคฐ เคฆेเค–ें।

๐ŸŽฏ 1. เคฏเคน เคธिเคธ्เคŸเคฎ เค•िเคธเค•े เคฒिเคฏे เคนै

เคฏเคน เคคเคฐीเค•ा เค–ाเคธ เคคौเคฐ เคชเคฐ เค‰เคจ เค—ृเคนिเคฃी เค”เคฐ เคตिเคฆ्เคฏाเคฐ्เคฅी เคธाเคฅिเคฏों เค•े เคฒिเคฏे เคธोเคšा เค—เคฏा เคนै เคœो เคฆिเคจ เคญเคฐ เคธ्เค•्เคฐीเคจ เค•े เคธाเคฎเคจे เคจเคนीं เคฌैเค  เคธเค•เคคे, เคชเคฐ เคšाเคนเคคे เคนैं เค•ि เค‰เคจเค•ी เคฌเคšเคค เค•ा เคชैเคธा เคฅोเคก़ा-เคฅोเคก़ा เค•เคฎाเค•เคฐ เคฆेเคคा เคฐเคนे। เค‡เคธเคฎें เคฆिเคจ เคฎें เคธिเคฐ्เคซ เคเค• เคฌाเคฐ, เคฌाเคœ़ाเคฐ เคฌंเคฆ เคนोเคจे เค•े เคธเคฎเคฏ, เคฆो เคฎिเคจเคŸ เคฆेเค–เคจा เคนोเคคा เคนै, เค”เคฐ เคเค• เคฆिเคจ เคฎें เคœ्เคฏाเคฆा เคธे เคœ्เคฏाเคฆा เคเค• เคนी เคŸ्เคฐेเคก เค•เคฐเคจी เคนोเคคी เคนै।

เค‡เคธเคฎें เคนเคฎ เค•िเคธी เค…เค•ेเคฒे เคถेเคฏเคฐ เคฎें เคจเคนीं, เคฌเคฒ्เค•ि เคธिเคฐ्เคซ NIFTY 50 ETF เคฎें เคชैเคธा เคฒเค—ाเคคे เคนैं, เคœिเคธเคฎें เคฆेเคถ เค•ी 50 เคฌเคก़ी เค•ंเคชเคจिเคฏाँ เคเค• เคธाเคฅ เคนोเคคी เคนैं। เค•ोเคˆ F&O เคจเคนीं เคนै, เค•ोเคˆ เค‡ंเคŸ्เคฐाเคกे เคจเคนीं เคนै, เค•ोเคˆ เคฒीเคตเคฐेเคœ เคจเคนीं เคนै, เค”เคฐ เคนเคฐ เค‘เคฐ्เคกเคฐ เคกिเคฒीเคตเคฐी (CNC) เคฎें เคนी เคฒเค—เคคा เคนै। เคเค• เคŸ्เคฐेเคก เคฎें เคฎुเคจाเคซा เค›ोเคŸा เคนोเคคा เคนै, เคฌैเค•เคŸेเคธ्เคŸ เคฎें เค”เคธเคค เค•เคฐीเคฌ ₹444 เคช्เคฐเคคि เคฌिเค•्เคฐी เคฐเคนा, เคฒेเค•िเคจ เคเคธी เคฌिเค•्เคฐी เคฎเคนीเคจे เคฎें เค•เคˆ เคฌाเคฐ เคนोเคคी เคนै, เค”เคฐ เคฏเคนी เค›ोเคŸा-เค›ोเคŸा เคฎुเคจाเคซा เคœुเคก़เค•เคฐ เค†เคฎเคฆเคจी เคฌเคจเคคा เคนै।

๐Ÿ“‹ 2. เค•ौเคจ เคธी 15 ETF เค”เคฐ เค•िเคธ เค•्เคฐเคฎ เคฎें

เค‡เคธ เคธिเคธ्เคŸเคฎ เคฎें NIFTY 50 เค•ी 15 เค…เคฒเค—-เค…เคฒเค— เค•ंเคชเคจिเคฏों เค•ी ETF เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคी เคนैं, เค”เคฐ เค‡เคจเค•ा เคเค• เคชเค•्เค•ा เค•्เคฐเคฎ (เคฐैंเค•) เคนै। เค–เคฐीเคฆ เคนเคฎेเคถा เค‡เคธी เค•्เคฐเคฎ เคฎें เคนोเคคी เคนै। เค•्เคฐเคฎ เคจिเคฎ्เคจ เคนैः-

  1. NIFTYBEES
  2. SETFNIF50
  3. HDFCNIFTY
  4. NIFTY1
  5. NIFTYBETA
  6. NIFTYIETF
  7. NETF
  8. QNIFTY
  9. NIFTYAXIS
  10. MOM50
  11. NIFTYETF
  12. NIFTYCASE
  13. GROWWNIFTY
  14. AONENIFTY
  15. ENIFTY

เค…เคฒเค—-เค…เคฒเค— ETF เค‡เคธเคฒिเคฏे เคฐเค–ी เค—เคˆ เคนैं เคคाเค•ि เคœो ETF เคชाเคธ เคฎें เคนै เค‰เคธे เคฆोเคฌाเคฐा เคจा เค–เคฐीเคฆเคจा เคชเคก़े, เคนเคฐ เค–เคฐीเคฆ เค•ा เคญाเคต เค…เคฒเค—-เค…เคฒเค— เคธाเคซ เคฆिเค–े เค”เคฐ FIFO เค•ा เคนिเคธाเคฌ เค‰เคฒเคे เคจเคนीं। เค‡เคจเคฎें เคธे เค•ुเค› ETF เค•े เคจाเคฎ เคฌीเคš เคฎें เคฌเคฆเคฒे เคนैं, เคœैเคธे HDFCNIFETF เค…เคฌ HDFCNIFTY เคนै, KOTAKNIFTY เค…เคฌ NIFTY1 เคนै, UTINIFTETF เค…เคฌ NIFTYBETA เคนै, ICICINIFTY เค…เคฌ NIFTYIETF เคนै, AXISNIFTY เค…เคฌ NIFTYAXIS เคนै เค”เคฐ MAN50ETF เค…เคฌ NIFTYETF เคนै। เค†เค–िเคฐी เคšाเคฐ ETF (NIFTYCASE, GROWWNIFTY, AONENIFTY, ENIFTY) 2025 เคฎें เคถुเคฐू เคนुเคˆं, เค‡เคธเคฒिเคฏे เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคฏे เค‰เคธी เคฆिเคจ เคธे เค—िเคจी เค—เคˆ เคนैं เคœिเคธ เคฆिเคจ เคธे เค‡เคจเค•ा NSE เคชเคฐ เค‘เคซिเคถिเคฏเคฒ เค•्เคฒोเคœ เค†เคจा เคถुเคฐू เคนुเค†।

๐Ÿ“Œ 3. เคธिเคธ्เคŸเคฎ เค•े เคชूเคฐे เคจिเคฏเคฎ

เค…เคฌ เคเค•-เคเค• เคจिเคฏเคฎ เค•ो เคชूเคฐे เคตाเค•्เคฏ เคฎें เคธเคฎเคเคคे เคนैं। เคฏे เคตเคนी เคจिเคฏเคฎ เคนैं เคœिเคจเคธे เคเค•्เคธेเคฒ เคซाเคˆเคฒ เค•ा เคชूเคฐा เคฌैเค•เคŸेเคธ्เคŸ เคฌเคจा เคนै, เคฌीเคš เคฎें เค‡เคจเคฎें เค•ोเคˆ เคฌเคฆเคฒाเคต เคจเคนीं เค•िเคฏा เค—เคฏा เคนै। เคชเคนเคฒे เคจीเคšे เคตाเคฒी เคคเคธ्เคตीเคฐ เคฎें เคชूเคฐा เคฐोเคœ़ เค•ा เคซैเคธเคฒा เคเค• เคจเคœ़เคฐ เคฎें เคฆेเค– เคฒेเคตें:-

เคจिเคฏเคฎ 1: เคฐोเคœ़ เคธिเคฐ्เคซ เคเค• เคฌाเคฐ, เคฌाเคœ़ाเคฐ เคฌंเคฆ เคนोเคจे เค•े เคญाเคต เคชเคฐ เคฆेเค–เคจा เคนै

เคนเคฐ เคŸ्เคฐेเคกिंเค— เคฆिเคจ เคนเคฎें เคธिเคฐ्เคซ เคเค• เคฌाเคฐ, เคฌाเคœ़ाเคฐ เคฌंเคฆ เคนोเคจे เค•े เคธเคฎเคฏ, เค…เคชเคจी ETF เค•े เคญाเคต เคฆेเค–เคจे เคนैं। เคฌैเค•เคŸेเคธ्เคŸ เคฎें NSE เค•ा เค‘เคซिเคถिเคฏเคฒ เค•्เคฒोเคœ เคช्เคฐाเคˆเคธ เคฒिเคฏा เค—เคฏा เคนै। เคเค• เคฆिเคจ เคฎें เคœ्เคฏाเคฆा เคธे เคœ्เคฏाเคฆा เคเค• เคนी เคŸ्เคฐेเคก เค•เคฐเคจी เคนै, เคฏाเคจी เคฏा เคคो เคเค• เคฌिเค•्เคฐी เคนोเค—ी, เคฏा เคเค• เค–เคฐीเคฆ เคนोเค—ी, เคฏा เค•ुเค› เคญी เคจเคนीं เคนोเค—ा।

เคจिเคฏเคฎ 2: เคชเคนเคฒे เคฆिเคจ NIFTYBEES เค–เคฐीเคฆें

เคœिเคธ เคฆिเคจ เค†เคช เคฏเคน เคธिเคธ्เคŸเคฎ เคถुเคฐू เค•เคฐเคคे เคนैं, เค‰เคธ เคฆिเคจ เคฐैंเค• 1 เคตाเคฒी NIFTYBEES ₹20,000 เค•ी เค–เคฐीเคฆ เคฒेเคจी เคนै। เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคชเคนเคฒा เคฆिเคจ 21-Oct-2021 เคฅा, เค”เคฐ เค‰เคธ เคฆिเคจ NIFTYBEES 102 เคฏूเคจिเคŸ 196.08 เค•े เคญाเคต เคชเคฐ เค–เคฐीเคฆी เค—เคˆ।

เคจिเคฏเคฎ 3: เคนเคฐ เค–เคฐीเคฆ ₹20,000 เค•ी, เคฎाเคค्เคฐा เคŠเคชเคฐ เคตाเคฒी เคชूเคฐी เคธंเค–्เคฏा

เคนเคฐ เค–เคฐीเคฆ ₹20,000 เค•ी เคนोเคคी เคนै। เคฎाเคค्เคฐा เคจिเค•ाเคฒเคจे เค•े เคฒिเคฏे 20,000 เค•ो เค‰เคธ ETF เค•े เคญाเคต เคธे เคญाเค— เคฆेเคตें, เค”เคฐ เค…เค—เคฐ เคฆเคถเคฎเคฒเคต เค†เคฏे เคคो เคฎाเคค्เคฐा เค•ो เคŠเคชเคฐ เคตाเคฒी เคชूเคฐी เคธंเค–्เคฏा เค•เคฐ เคฆेเคตें। เคœैเคธे 20,000 ÷ 196.08 = 101.99 เค†เคฏा เคคो 102 เคฏूเคจिเคŸ เคฒेเคจी เคนैं, เค‡เคธเคฒिเคฏे เคเค• เค–เคฐीเคฆ ₹20,000 เคธे เคฅोเคก़ी เคœ्เคฏाเคฆा เค•ी เคนो เคธเค•เคคी เคนै। เคœिเคธ ETF เค•ा เคญाเคต เคฌเคนुเคค เคŠँเคšा เคนोเคคा เคนै, เคœैเคธे เคธ्เคช्เคฒिเคŸ เคธे เคชเคนเคฒे QNIFTY เค•เคฐीเคฌ ₹1,800 เค•ी เคฅी, เค‰เคธเคฎें เคฏเคน เค…ंเคคเคฐ เคฅोเคก़ा เคฌเคก़ा เคนो เคœाเคคा เคนै (12 เคฏूเคจिเคŸ ≈ ₹21,742)।

เคจिเคฏเคฎ 4: เคฌिเค•्เคฐी เค•ा เคจिเคฏเคฎ, 1.57% เคธे เคœ्เคฏाเคฆा เคซाเคฏเคฆा

เคนเคฐ เคฆिเคจ เคธเคฌเคธे เคชเคนเคฒे เคฌिเค•्เคฐी เคฆेเค–เคจी เคนै। เค†เคชเค•े เคชाเคธ เคœिเคคเคจी ETF เคนैं, เค‰เคจเคฎें เคธे เคœिเคธ-เคœिเคธ ETF เค•ा เค†เคœ เค•ा เค•्เคฒोเคœ เค‰เคธเค•े เค–เคฐीเคฆ เคญाเคต เคธे 1.57% เคธे เคœ्เคฏाเคฆा เคŠเคชเคฐ เคนै, เคตो เคธเคฌ เคฌिเค•्เคฐी เค•े เคฒाเคฏเค• เคนैं। เคฒेเค•िเคจ เค‰เคจเคฎें เคธे เคนเคฎें เคธिเคฐ्เคซ เคธเคฌเคธे เคœ्เคฏाเคฆा เคซाเคฏเคฆे (%) เคตाเคฒी เคเค• ETF เคฌेเคšเคจी เคนै, เค”เคฐ เค‰เคธเค•ी เคชूเคฐी เคฎाเคค्เคฐा เคเค• เคธाเคฅ เคฌेเคšเคจी เคนै। เคฌाเค•ी ETF เคšाเคนे เคตो เคญी 1.57% เคธे เคŠเคชเคฐ เคนों, เค‰เคธ เคฆिเคจ เคจเคนीं เคฌेเคšเคจी เคนैं, เค‰เคจเค•ी เคฌाเคฐी เค…เค—เคฒे เคฆिเคจों เคฎें เค†เคฏेเค—ी।

เคจिเคฏเคฎ 5: เคœिเคธ เคฆिเคจ เคฌिเค•्เคฐी เคนुเคˆ, เค‰เคธ เคฆिเคจ เค–เคฐीเคฆ เคจเคนीं

เคœिเคธ เคฆिเคจ เค•ोเคˆ เคฌिเค•्เคฐी เคนो เค—เคˆ, เค‰เคธ เคฆिเคจ เค•ा เค•ाเคฎ เคตเคนीं เค–เคค्เคฎ เคนो เคœाเคคा เคนै, เค‰เคธ เคฆिเคจ เค•ोเคˆ เค–เคฐीเคฆ เคจเคนीं เค•เคฐเคจी เคนै। เค‡เคธเคธे เค‡ंเคŸ्เคฐाเคกे เคœैเคธी เคธ्เคฅिเคคि เค•เคญी เคจเคนीं เคฌเคจเคคी, เค•्เคฏोंเค•ि เค•ोเคˆ เคญी ETF เคเค• เคนी เคฆिเคจ เคฎें เคฌेเคšเค•เคฐ เคซिเคฐ เคธे เคจเคนीं เค–เคฐीเคฆी เคœाเคคी।

เคจिเคฏเคฎ 6: เค–เคฐीเคฆ เค•ा เคจिเคฏเคฎ, เค†เค–िเคฐी เค–เคฐीเคฆ เคธे 1.57% เคจीเคšे

เคœिเคธ เคฆिเคจ เค•ोเคˆ เคฌिเค•्เคฐी เคจเคนीं เคนुเคˆ, เค‰เคธ เคฆिเคจ เค–เคฐीเคฆ เคฆेเค–เคจी เคนै। เค‡เคธเค•े เคฒिเคฏे เคธिเคฐ्เคซ เค‰เคธ ETF เค•ो เคฆेเค–เคจा เคนै เคœो เค†เคชเคจे เคธเคฌเคธे เค†เค–िเคฐ เคฎें เค–เคฐीเคฆी เคฅी। เค…เค—เคฐ เค‰เคธเค•ा เค†เคœ เค•ा เค•्เคฒोเคœ เค‰เคธเค•े เค–เคฐीเคฆ เคญाเคต เคธे 1.57% เคธे เคœ्เคฏाเคฆा เคจीเคšे เคนै, เคคो เค–เคฐीเคฆ เค•ा เค—ेเคŸ เค–ुเคฒ เคœाเคคा เคนै, เค”เคฐ เค…เค—เคฐ 1.57% เคฏा เค‰เคธเคธे เค•เคฎ เคจीเคšे เคนै, เคคो เค‰เคธ เคฆिเคจ เค•ुเค› เคจเคนीं เค•เคฐเคจा เคนै।

เค—ेเคŸ เค–ुเคฒเคจे เคชเคฐ เคฐैंเค• เคฒिเคธ्เคŸ เคฎें เคธเคฌเคธे เคŠเคชเคฐ เคตाเคฒी เคเคธी ETF เค–เคฐीเคฆเคจी เคนै เคœो เค…เคญी เค†เคชเค•े เคชाเคธ เคจเคนीं เคนै เค”เคฐ เค‰เคธ เคฆिเคจ NSE เคชเคฐ เคฒिเคธ्เคŸेเคก เคนै। เคฎाเคจ เคฒीเคœिเคฏे เค†เคชเค•े เคชाเคธ NIFTYBEES, SETFNIF50 เค”เคฐ NIFTY1 เคนैं, เคคो เค…เค—เคฒी เค–เคฐीเคฆ HDFCNIFTY เค•ी เคนोเค—ी, เค•्เคฏोंเค•ि เคฐैंเค• 3 เคชเคฐ เคตเคนी เคนै เค”เคฐ เคตो เค†เคชเค•े เคชाเคธ เคจเคนीं เคนै।

เคจिเคฏเคฎ 7: เค†เค–िเคฐी เค–เคฐीเคฆी ETF เคฌिเค• เคšुเค•ी เคนो เคคो เค•िเคธी เคญी เคญाเคต เคชเคฐ เค–เคฐीเคฆ

เค…เค—เคฐ เคœो ETF เค†เคชเคจे เคธเคฌเคธे เค†เค–िเคฐ เคฎें เค–เคฐीเคฆी เคฅी เคตो เคฌिเค• เคšुเค•ी เคนै, เคคो เค…เค—เคฒे เคฆिเคจ (เคฌिเค•्เคฐी เคตाเคฒे เคฆिเคจ เคจเคนीं) เค–เคฐीเคฆ เค•ा เค—ेเคŸ เค…เคชเคจे เค†เคช เค–ुเคฒा เคฎाเคจा เคœाเคคा เคนै, เค”เคฐ เคฐैंเค• เค•े เค•्เคฐเคฎ เคธे เค…เค—เคฒी ETF เค•िเคธी เคญी เคญाเคต เคชเคฐ เค–เคฐीเคฆ เคฒेเคจी เคนै। เค‡เคธเคธे เคฌाเคœ़ाเคฐ เคŠเคชเคฐ เคœाเคคे เคธเคฎเคฏ เคญी เค—्เคฐिเคก เคซिเคฐ เคธे เคฌिเค› เคœाเคคा เคนै เค”เคฐ เคชैเคธा เค–ाเคฒी เคจเคนीं เคฌैเค เคคा।

เคจिเคฏเคฎ 8: เคเคตเคฐेเคœिंเค— เค•เคญी เคจเคนीं

เคœो ETF เค†เคชเค•े เคชाเคธ เคชเคนเคฒे เคธे เคนै, เค‰เคธे เคฆोเคฌाเคฐा เคจเคนीं เค–เคฐीเคฆเคจा เคนै, เคฏाเคจी เคเคตเคฐेเคœिंเค— เคฌिเคฒ्เค•ुเคฒ เคจเคนीं เค•เคฐเคจी เคนै। เค…เค—เคฐ เค—ेเคŸ เค–ुเคฒा เคนै เคฒेเค•िเคจ เค‰เคธ เคฆिเคจ เค•ी เคธाเคฐी เคฒिเคธ्เคŸेเคก ETF เคชเคนเคฒे เคธे เค†เคชเค•े เคชाเคธ เคนैं, เคคो เค‰เคธ เคฆिเคจ เค•ुเค› เคจเคนीं เค•เคฐเคจा เคนै, เคฌเคธ เค…เค—เคฒे เคฆिเคจ เคซिเคฐ เคฆेเค–เคจा เคนै। เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคเคธे 18 เคฆिเคจ เค†เคฏे, 19-May-2022 เค”เคฐ 13-Jun-2022 เคธे 05-Jul-2022 เคคเค•, เคœเคฌ เค‰เคธ เคธเคฎเคฏ เค•ी เคธाเคฐी 11 เคฒिเคธ्เคŸेเคก ETF เคชाเคธ เคฎें เคฅीं।

เคจिเคฏเคฎ 9: เคฌिเค•ी เคนुเคˆ ETF เคฌाเคฆ เคฎें เคซिเคฐ เค–เคฐीเคฆ เคธเค•เคคे เคนैं

เคœो ETF เคฌिเค• เคšुเค•ी เคนै, เคตो เคซिเคฐ เคธे "เคชाเคธ เคฎें เคจเคนीं เคนै" เคตाเคฒी เคฒिเคธ्เคŸ เคฎें เค† เคœाเคคी เคนै, เค‡เคธเคฒिเคฏे เค‰เคธเค•ी เคฌाเคฐी เค†เคจे เคชเคฐ เค‰เคธे เคฌाเคฆ เค•े เค•िเคธी เคฆिเคจ เคซिเคฐ เคธे เค–เคฐीเคฆा เคœा เคธเค•เคคा เคนै। เคฌเคธ เค‰เคธी เคฆिเคจ เคจเคนीं, เคœिเคธ เคฆिเคจ เคตो เคฌिเค•ी เคนै।

เคจिเคฏเคฎ 10: เคธिเคฐ्เคซ เคฎूเคฒ เคชैเคธा เค˜ूเคฎเคคा เคนै, เคฎुเคจाเคซा เค…เคฒเค— เค†เคฎเคฆเคจी

เคœเคฌ เค•ोเคˆ ETF เคฌिเค•เคคी เคนै เคคो เค‰เคธเค•ा เคฎूเคฒ เคชैเคธा (เค–เคฐीเคฆ เคฒाเค—เคค) เคเค• เค…เคฒเค— เคกिเคฌ्เคฌे (เคชूเคฒ) เคฎें เคฐเค– เคฆेเคจा เคนै, เค”เคฐ เคฎुเคจाเคซा เค…เคฒเค— เคจिเค•ाเคฒ เคฒेเคจा เคนै, เคตเคนी เค†เคชเค•ी เค†เคฎเคฆเคจी เคนै। เค…เค—เคฒी เค–เคฐीเคฆ เคชเคนเคฒे เค‡เคธी เคกिเคฌ्เคฌे เค•े เคชैเคธे เคธे เคนोเค—ी, เค”เคฐ เคกिเคฌ्เคฌे เคฎें เคชैเคธा เค•เคฎ เคชเคก़े เคคो เคธिเคฐ्เคซ เค‰เคคเคจा เคนी เคจเคฏा เคชैเคธा เค…เคชเคจे เคซंเคก เคธे เคฒเค—ाเคจा เคนै।

๐Ÿงพ 4. เค…เคธเคฒी เคŸ्เคฐेเคก เคธे เค‰เคฆाเคนเคฐเคฃ

เค…เคฌ เคฌैเค•เคŸेเคธ्เคŸ เค•ी เคŸ्เคฐेเคก เคฒिเคธ्เคŸ เคธे เค•ुเค› เค…เคธเคฒी เคŸ्เคฐेเคก เคฆेเค–เคคे เคนैं, เคคाเค•ि เคนเคฐ เคจिเคฏเคฎ เคธाเคซ เคธเคฎเค เค† เคœाเคฏे:-

  1. 21-Oct-2021 เค•ो เคชเคนเคฒे เคฆिเคจ NIFTYBEES 102 เคฏूเคจिเคŸ 196.08 เคชเคฐ เค–เคฐीเคฆी เค—เคˆ, เคœिเคธเคฎें ₹20,000.16 เคฒเค—े।
  2. 29-Oct-2021 เค•ो NIFTYBEES 191.16 เคชเคฐ เคฌंเคฆ เคนुเคˆ, เคœो เค–เคฐीเคฆ เคญाเคต เคธे 2.51% เคจीเคšे เคฅा, เคฏाเคจी 1.57% เคธे เคœ्เคฏाเคฆा। เค‡เคธเคฒिเคฏे เค—ेเคŸ เค–ुเคฒा เค”เคฐ เคฐैंเค• 2 เคตाเคฒी SETFNIF50 111 เคฏूเคจिเคŸ 180.98 เคชเคฐ เค–เคฐीเคฆी เค—เคˆ।
  3. 08-Nov-2021 เค•ो SETFNIF50 184.47 เคชเคฐ เคฌंเคฆ เคนुเคˆ, เคฏाเคจी เค–เคฐीเคฆ เคญाเคต เคธे 1.93% เคŠเคชเคฐ। เค‡เคธเคฒिเคฏे เคชूเคฐी 111 เคฏूเคจिเคŸ เคฌेเคš เคฆी เค—เคˆं। ₹387.39 เค•ा เคฎुเคจाเคซा เค…เคฒเค— เคจिเค•ाเคฒ เคฒिเคฏा เค—เคฏा เค”เคฐ ₹20,088.78 เคฎूเคฒ เคชैเคธा เคกिเคฌ्เคฌे เคฎें เค—เคฏा। เค‰เคธ เคฆिเคจ เค•ोเคˆ เค–เคฐीเคฆ เคจเคนीं เคนुเคˆ।
  4. 09-Nov-2021 เค•ो เค†เค–िเคฐी เค–เคฐीเคฆी ETF (SETFNIF50) เคฌिเค• เคšुเค•ी เคฅी, เค‡เคธเคฒिเคฏे เค—ेเคŸ เค…เคชเคจे เค†เคช เค–ुเคฒा। NIFTYBEES เค…เคญी เคญी เคชाเคธ เคฎें เคฅी, เค‡เคธเคฒिเคฏे เคฐैंเค• เค•े เคนिเคธाเคฌ เคธे เค…เค—เคฒी ETF เคซिเคฐ เคธे SETFNIF50 เคนी เคฌเคจी, เค”เคฐ 109 เคฏूเคจिเคŸ 184.33 เคชเคฐ เค–เคฐीเคฆी เค—เคˆं। เค‡เคธเคฎें ₹20,088.78 เคกिเคฌ्เคฌे เคธे เคฒเค—े เค”เคฐ เคธिเคฐ्เคซ ₹3.19 เคจเคฏा เคชैเคธा เคฒเค—ा।
  5. 17-Mar-2022 เค•ो QNIFTY +3.60% เคชเคฐ เคฅी เค”เคฐ NIFTYAXIS +3.00% เคชเคฐ, เคฏाเคจी เคฆोเคจों 1.57% เคธे เคŠเคชเคฐ เคฅीं। เคจिเคฏเคฎ เค•े เค…เคจुเคธाเคฐ เคธिเคฐ्เคซ เคœ्เคฏाเคฆा เคซाเคฏเคฆे เคตाเคฒी QNIFTY เคฌेเคšी เค—เคˆ (เคฎुเคจाเคซा ₹754.56)। NIFTYAXIS เค…เค—เคฒे เคŸ्เคฐेเคกिंเค— เคฆिเคจ 21-Mar-2022 เค•ो +2.60% เคชเคฐ เคฌेเคšी เค—เคˆ (เคฎुเคจाเคซा ₹522.12)।
  6. 13-Jun-2022 เค•ो เค†เค–िเคฐी เค–เคฐीเคฆी NIFTYETF เค…เคชเคจे เคญाเคต เคธे 2.39% เคจीเคšे เคฅी, เคฏाเคจी เค—ेเคŸ เค–ुเคฒा เคฅा, เคฒेเค•िเคจ เค‰เคธ เคธเคฎเคฏ เคฒिเคธ्เคŸेเคก เคธाเคฐी 11 ETF เคชเคนเคฒे เคธे เคชाเคธ เคฎें เคฅीं। เค‡เคธเคฒिเคฏे เคเคตเคฐेเคœिंเค— เคจा เค•เคฐเค•े เค•ोเคˆ เค–เคฐीเคฆ เคจเคนीं เค•ी เค—เคˆ।

๐Ÿ’ฐ 5. เค•िเคคเคจा เคซंเคก เคฒेเค•เคฐ เคšเคฒें

เคœो เคธाเคฅी เคเค• ETF เคฎें ₹20,000 เคจिเคตेเคถ เค•เคฐเคคे เคนैं, เคตे เคถुเคฐुเค†เคค เคฎें ₹3,00,000 เค•ा เคซंเคก เคฒेเค•เคฐ เคšเคฒें। เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคธเคฌเคธे เคœ्เคฏाเคฆा ₹2,41,536 เคคเค• เค•ा เคชैเคธा เคเค• เคธाเคฅ เคฒเค—ा เคฅा (08-Oct-2026 เค•ो, เคœเคฌ 12 ETF เคชाเคธ เคฎें เคฅीं), เค‡เคธเคฒिเคฏे ₹3 เคฒाเค– เคฐเค–เคจे เคธे เคฌाเคœ़ाเคฐ เค”เคฐ เคœ्เคฏाเคฆा เค—िเคฐे เคคเคฌ เคญी เคฅोเคก़ी เค—ुंเคœाเค‡เคถ เคฌเคšी เคฐเคนเคคी เคนै।

เคœिเคจเค•े เคชाเคธ ₹6 เคฒाเค– เค•ा เคซंเคก เคนै, เคตे เคเค• ETF เคฎें ₹40,000 เคจिเคตेเคถ เค•เคฐें। เคŸ्เคฐेเคก เคตเคนी เคฐเคนेंเค—ी, เคฌเคธ เคนเคฐ เคŸ्เคฐेเคก เค•ी เคฎाเคค्เคฐा เคฒเค—เคญเค— เคฆोเค—ुเคจी เคนोเค—ी, เค‡เคธเคฒिเคฏे เคจเคคीเคœे เคญी เคฒเค—เคญเค— เคฆोเค—ुเคจे เคนोंเค—े। เค‡เคธी เคฌैเค•เคŸेเคธ्เคŸ เค•ो ₹40,000 เคช्เคฐเคคि ETF เคชเคฐ เค—िเคจें เคคो 5 เคธाเคฒ เค•ा เคฌुเค• เคฎुเคจाเคซा เค•เคฐीเคฌ ₹1,30,670 เค†เคคा เคนै เค”เคฐ เคธเคฌเคธे เคœ्เคฏाเคฆा เค•เคฐीเคฌ ₹4,81,722 เคเค• เคธाเคฅ เคฒเค—े เคฅे।

เคจीเคšे เคตाเคฒे เคšाเคฐ्เคŸ เคฎें เคจीเคฒा เคนिเคธ्เคธा เคฆिเค–ाเคคा เคนै เค•ि เคนเคฐ เคฆिเคจ เค•िเคคเคจा เคชैเคธा ETF เคฎें เคฒเค—ा เคฅा, เค”เคฐ เคฒाเคฒ เคฒाเค‡เคจ เคฆिเค–ाเคคी เคนै เค•ि เค…เคฌ เคคเค• เค•ुเคฒ เค•िเคคเคจा เคชैเคธा เคซंเคก เคธे เคฒเค—ाเคจा เคชเคก़ा। เคง्เคฏाเคจ เคฆेเคตें เค•ि เคœ्เคฏाเคฆाเคคเคฐ เคธเคฎเคฏ เคชूเคฐा เคซंเคก เค•ाเคฎ เคฎें เคจเคนीं เคฒเค—เคคा, เค•เคˆ เคฎเคนीเคจों เคคเค• เคธिเคฐ्เคซ ₹20,000 เคธे ₹60,000 เคนी เคฒเค—े เคฐเคนे।

๐Ÿฆ 6. เคœो เคชैเคธा เค•ाเคฎ เคฎें เคจเคนीं เค† เคฐเคนा, เค‰เคธे เค•เคนाँ เคฐเค–ें

เคœो เคชैเคธा เค‡เคธ เคธिเคธ्เคŸเคฎ เคฎें เค…เคญी เค•ाเคฎ เคฎें เคจเคนीं เค† เคฐเคนा, เค‰เคธे เคฌเคšเคค เค–ाเคคे เคฎें เค–ाเคฒी เคจा เคฐเค–ें। เค‰เคธे เค•िเคธी เคฒिเค•्เคตिเคก ETF, เคฒिเค•्เคตिเคก เคซंเคก เคฏा เค†เคฐ्เคฌिเคŸ्เคฐाเคœ เคซंเคก เคฎें เคฐเค– เคธเค•เคคे เคนैं, เค”เคฐ เคœเคฌ เค–เคฐीเคฆ เค•े เคฒिเคฏे เคœเคฐूเคฐเคค เคนो เคคเคฌ เคตเคนाँ เคธे เคจिเค•ाเคฒ เคฒेเคตें। เค‡เคธ เคฌैเค•เคŸेเคธ्เคŸ เคฎें เค‡เคธ เค–ाเคฒी เคชैเคธे เคชเคฐ เค•ोเคˆ เคฌ्เคฏाเคœ เคจเคนीं เคœोเคก़ा เค—เคฏा เคนै, เคธाเคฐे เค†ंเค•เคก़े เคธिเคฐ्เคซ ETF เคŸ्เคฐेเคก เค•े เคนैं। เค†เคฐ्เคฌिเคŸ्เคฐाเคœ เคซंเคก เค•े เคฌाเคฐे เคฎें เคฎेเคฐा เคชुเคฐाเคจा เคตीเคกिเคฏो เคœเคฐूเคฐ เคฆेเค–ें:-

เคตीเคกिเคฏो เค•ा เคฒिंเค• เคจिเคฎ्เคจ เคนैः- https://youtu.be/KRlMWQqrnWM

๐Ÿ“Š 7. เคฌैเค•เคŸेเคธ्เคŸ เค•े เคจเคคीเคœे (21-Oct-2021 เคธे 19-Oct-2026)

เค…เคฌ เคฆेเค–เคคे เคนैं เค•ि เค…เค—เคฐ เค•िเคธी เคจे 21-Oct-2021 เคธे 19-Oct-2026 เคคเค•, เค•ुเคฒ 1,239 เคŸ्เคฐेเคกिंเค— เคฆिเคจ, เค‡เคจ เคจिเคฏเคฎों เค•ा เคˆเคฎाเคจเคฆाเคฐी เคธे เคชाเคฒเคจ เค•िเคฏा เคนोเคคा เคคो ₹20,000 เคช्เคฐเคคि ETF เคชเคฐ เค•्เคฏा เคจเคคीเคœा เค†เคคा।

เคธ्เคŸेเคช 1: เคชूเคฐा เคธाเคฐ

5 เคธाเคฒ เคฎें เค•ुเคฒ 148 เคฌिเค•्เคฐी เค”เคฐ 160 เค–เคฐीเคฆ เคนुเคˆं, เค”เคฐ เค•ुเคฒ ₹65,697 เค•ा เคฎुเคจाเคซा เคฌुเค• เคนुเค†। เคนเคฐ เคฌिเค•्เคฐी เคชเคฐ เคฎुเคจाเคซा เค•เคฎ เคธे เค•เคฎ ₹315 เค”เคฐ เคœ्เคฏाเคฆा เคธे เคœ्เคฏाเคฆा ₹1,038 เคฐเคนा। เค†เคงी เคฌिเค•्เคฐी เค–เคฐीเคฆ เค•े 15 เคฆिเคจ เค•े เค…ंเคฆเคฐ เคนो เค—เคˆं เค”เคฐ 148 เคฎें เคธे 97 เคฌिเค•्เคฐी 30 เคฆिเคจ เค•े เค…ंเคฆเคฐ, เคฒेเค•िเคจ เคธเคฌเคธे เคฒंเคฌी NIFTYBEES เคตाเคฒी เคŸ्เคฐेเคก เค•ो เคฌिเค•เคจे เคฎें 401 เคฆिเคจ เคฒเค—े (29-Oct-2025 เค•ो เคฌिเค•ी)।

เคธ्เคŸेเคช 2: เคนเคฐ เคฎเคนीเคจे เค•ी เค†เคฎเคฆเคจी

เคฐेเค—ुเคฒเคฐ เค†เคฎเคฆเคจी เค•े เคนिเคธाเคฌ เคธे เคฏเคน เคธเคฌเคธे เคœเคฐूเคฐी เคšाเคฐ्เคŸ เคนै। 61 เคฎเคนीเคจों เคฎें เคธे 49 เคฎเคนीเคจों เคฎें เคฎुเคจाเคซा เคฌुเค• เคนुเค†। เค”เคธเคค ₹1,077 เคช्เคฐเคคि เคฎเคนीเคจा เคฐเคนा เค”เคฐ เคฌीเคš เคตाเคฒा (เคฎीเคกिเคฏเคจ) เคฎเคนीเคจा ₹870 เค•ा เคฐเคนा। เคฒเค—ाเคคाเคฐ เคฆो เคฎเคนीเคจे เคธे เคœ्เคฏाเคฆा เค•เคญी เค–ाเคฒी เคจเคนीं เค—เคฏा, เคธเคฌเคธे เคฒंเคฌा เคธूเค–ा Nov-2025 เค”เคฐ Dec-2025 เค•ा เคฐเคนा।

เคชเคฐ เคฏเคน เคญी เคธाเคซ เคฆेเค– เคฒेเคตें เค•ि เค†เคฎเคฆเคจी เคนเคฐ เคฎเคนीเคจे เคฌเคฐाเคฌเคฐ เคจเคนीं เค†เคคी। เค•िเคธी เคฎเคนीเคจे ₹4,316 (Apr-2026) เค†เคฏा เคคो เค•िเคธी เคฎเคนीเคจे เคธिเคฐ्เคซ ₹316 (Dec-2022), เค”เคฐ 12 เคฎเคนीเคจे เคเคธे เคฐเคนे เคœिเคจเคฎें เคเค• เคญी เคฌिเค•्เคฐी เคจเคนीं เคนुเคˆ। เค‡เคธเคฒिเคฏे เค‡เคธे เคชเค•्เค•ी เคคเคจเค–्เคตाเคน เค•ी เคคเคฐเคน เคจा เคธเคฎเคें, เคฏเคน เค”เคธเคค เคฎें เค†เคจे เคตाเคฒी เค†เคฎเคฆเคจी เคนै।

เคธ्เคŸेเคช 3: เคธाเคฒ-เคฆเคฐ-เคธाเคฒ เคฎुเคจाเคซा

เคธाเคฒเคฌिเค•्เคฐीเคฌुเค• เคฎुเคจाเคซाเค–เคฐीเคฆ
2021 (21-Oct เคธे)5₹2,2388
202243₹20,22743
202322₹9,13020
202426₹10,04431
202529₹13,10624
2026 (19-Oct เคคเค•)23₹10,95334
เค•ुเคฒ148₹65,697160

2022 เคฎें เคฌाเคœ़ाเคฐ เคŠเคชเคฐ-เคจीเคšे เคœ्เคฏाเคฆा เคนुเค†, เค‡เคธเคฒिเคฏे เค‰เคธ เคธाเคฒ เคธเคฌเคธे เคœ्เคฏाเคฆा 43 เคฌिเค•्เคฐी เค”เคฐ ₹20,227 เค•ा เคฎुเคจाเคซा เค†เคฏा। 2023 เค”เคฐ 2024 เคฎें เคฌाเคœ़ाเคฐ เคœ्เคฏाเคฆाเคคเคฐ เคเค• เคคเคฐเคซ เคŠเคชเคฐ เค—เคฏा, เค‡เคธเคฒिเคฏे เคฌिเค•्เคฐी เค•เคฎ เคนुเคˆं। 2021 เค”เคฐ 2026 เคชूเคฐे เคธाเคฒ เคจเคนीं เคนैं।

เคธ्เคŸेเคช 4: เคซँเคธा เคนुเค† เคชैเคธा เค”เคฐ เค•ाเค—เคœ़ी เคจुเค•เคธाเคจ

เค‡เคธ เคธिเคธ्เคŸเคฎ เค•ी เคธเคฌเคธे เคฌเคก़ी เค•เคฎเคœोเคฐी เคฏเคนी เคนै เค•ि เคœเคฌ เคฌाเคœ़ाเคฐ เคฒเค—ाเคคाเคฐ เค—िเคฐเคคा เคนै เคคो ETF เคฌिเค•เคคी เคจเคนीं, เค”เคฐ เคชैเคธा เคฒंเคฌे เคธเคฎเคฏ เคคเค• เคซँเคธा เคฐเคนเคคा เคนै। เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคธเคฌเคธे เค–เคฐाเคฌ เคฆिเคจ 17-Jun-2022 เคฅा, เคœเคฌ NIFTY 50 15,293.50 เคชเคฐ เคฌंเคฆ เคนुเค†, 11 ETF เคชाเคธ เคฎें เคฅीं เค”เคฐ เค‰เคจ เคชเคฐ −₹25,569 เค•ा เค•ाเค—เคœ़ी เคจुเค•เคธाเคจ เคฅा। เคเคธे เคธเคฎเคฏ เคฎें เค˜เคฌเคฐाเค•เคฐ เคฌेเคšเคจा เคจเคนीं เคนै, เค•्เคฏोंเค•ि เคฏเคนी ETF เคฌाเคฆ เคฎें เคฎुเคจाเคซे เคฎें เคฌिเค•ी เคฅीं।

19-Oct-2026 เค•ो, เคฏाเคจी เคฌैเค•เคŸेเคธ्เคŸ เค•े เค†เค–िเคฐी เคฆिเคจ, 12 ETF เค–ुเคฒी เคฅीं, เคœिเคจ เคชเคฐ −₹13,029 เค•ा เค•ाเค—เคœ़ी เคจुเค•เคธाเคจ เคฅा। เคฏे เค…เคญी เคฌिเค•ी เคจเคนीं เคนैं, เค‡เคธเคฒिเคฏे ₹65,697 เคตाเคฒे เคฌुเค• เคฎुเคจाเคซे เคฎें เค‡เคธे เคจเคนीं เค˜เคŸाเคฏा เค—เคฏा, เคฒेเค•िเคจ เคˆเคฎाเคจเคฆाเคฐी เคธे เคฆेเค–ें เคคो เค‰เคธ เคฆिเคจ เคฌुเค• เคฎुเคจाเคซा เค”เคฐ เค•ाเค—เคœ़ी เคจुเค•เคธाเคจ เคฎिเคฒाเค•เคฐ ₹52,668 เคฌเคจเคคा เคนै। เค–ुเคฒी ETF เค•ी เคชूเคฐी เคฒिเคธ्เคŸ เคจिเคฎ्เคจ เคนैः-

ETFเคฎाเคค्เคฐाเค–เคฐीเคฆ เคญाเคต19-Oct-2026 เค•्เคฒोเคœเค•ाเค—เคœ़ी เคซाเคฏเคฆा/เคจुเค•เคธाเคจ
NIFTYBEES68296.41261.20−₹2,394.28 (−11.88%)
SETFNIF5073274.84246.95−₹2,035.97 (−10.15%)
HDFCNIFTY70287.24258.48−₹2,013.20 (−10.01%)
NIFTY172277.90254.71−₹1,669.68 (−8.34%)
NIFTYBETA75270.00254.42−₹1,168.50 (−5.77%)
NIFTYIETF73275.74259.84−₹1,160.70 (−5.77%)
NETF77261.30249.60−₹900.90 (−4.48%)
QNIFTY78258.85252.38−₹504.66 (−2.50%)
NIFTYAXIS75269.30253.97−₹1,149.75 (−5.69%)
MOM5083242.03238.82−₹266.43 (−1.33%)
NIFTYETF82246.56249.43₹235.34 (+1.16%)
NIFTYCASE2,1749.209.20₹0.00 (+0.00%)
เค•ुเคฒ (เคฒाเค—เคค ₹2,41,528.93, เคฌाเคœ़ाเคฐ เคฎूเคฒ्เคฏ ₹2,28,500.20)−₹13,028.73

เคธ्เคŸेเคช 5: เคชुเคฐाเคจे เคคเคฐीเค•ों เคธे เคฐेเค—ुเคฒเคฐ เค†เคฎเคฆเคจी เค•ी เคคुเคฒเคจा

เคฎैंเคจे เค‡เคธी 5 เคธाเคฒ เค•े เคกेเคŸा เคชเคฐ เค‡เคธเค•े เคชुเคฐाเคจे เคฐूเคช เคญी เคšเคฒाเค•เคฐ เคฆेเค–े เคฅे, เคœैเคธे เคนเคซ्เคคे เคฎें เคเค• เคฌाเคฐ (เคเค•्เคธเคชाเคฏเคฐी เค•े เคฆिเคจ) 3.14% เคชเคฐ เคฌेเคšเคจा, เคฏा เคธिเคฐ्เคซ 10 ETF เคฐเค–เค•เคฐ เคเคตเคฐेเคœिंเค— เค•เคฐเคจा। เคจीเคšे เคธिเคฐ्เคซ เค†เคชเคธ เคฎें เคคुเคฒเคจा เคนै เค•ि เค•िเคธ เคคเคฐीเค•े เคธे เค†เคฎเคฆเคจी เคœ्เคฏाเคฆा เคจिเคฏเคฎिเคค เค†เคˆ:-

เค‡เคธ เคชोเคธ्เคŸ เคตाเคฒा เคคเคฐीเค•ा (v18) เคธเคฌเคธे เคœ्เคฏाเคฆा เคฎเคนीเคจों เคฎें (61 เคฎें เคธे 49) เคฎुเคจाเคซा เคฆेเคคा เคนै, เค‡เคธเค•ा เคธเคฌเคธे เคฒंเคฌा เคธूเค–ा เคธिเคฐ्เคซ 2 เคฎเคนीเคจे เค•ा เคนै เค”เคฐ เค”เคธเคค เคฎाเคธिเค• เค†เคฎเคฆเคจी เคญी เคธเคฌเคธे เคœ्เคฏाเคฆा เคนै। เคฒेเค•िเคจ เค‡เคธเค•ी เค•ीเคฎเคค เคฏเคน เคนै เค•ि เค‡เคธเคฎें เคธเคฌเคธे เคœ्เคฏाเคฆा เคชैเคธा เคฒเค—เคคा เคนै (₹2,41,536) เค”เคฐ เค•ाเค—เคœ़ी เคจुเค•เคธाเคจ เคญी เคธเคฌเคธे เคฌเคก़ा (−₹25,569) เคेเคฒเคจा เคชเคก़เคคा เคนै। เคนเคฐ ₹1 เคฒाเค– เคชเคฐ เคฎाเคธिเค• เค†เคฎเคฆเคจी เค•े เคนिเคธाเคฌ เคธे เคนเคซ्เคคे เคตाเคฒा 3.14% เคคเคฐीเค•ा (₹541) เค‡เคธเคธे (₹446) เค†เค—े เคนै, เคชเคฐ เค‰เคธเคฎें 61 เคฎें เคธे เคธिเคฐ्เคซ 30 เคฎเคนीเคจों เคฎें เคนी เคฎुเคจाเคซा เค†เคฏा।

๐Ÿ“ฅ 8. เคเค•्เคธेเคฒ เคซाเคˆเคฒ

เคชूเคฐी เคเค•्เคธेเคฒ เคซाเคˆเคฒ เคฎें เคจिเคฎ्เคจ เคถीเคŸ เคนैंः-

  1. เคชเคข़ें - เคจिเคฏเคฎ: เคธाเคฐे เคจिเคฏเคฎ เคนिंเคฆी เคฎें, เคชूंเคœी เค•ी เคธเคฒाเคน เค”เคฐ เคธाเคตเคงाเคจिเคฏाँ।
  2. เคธाเคฐांเคถ: เคฌैเค•เคŸेเคธ्เคŸ เค•े เคฎुเค–्เคฏ เค†ंเค•เคก़े।
  3. ETF เคฒिเคธ्เคŸ: 15 ETF เค•ा เคฐैंเค•, เคชुเคฐाเคจे เคจाเคฎ, เคนเคฐ ETF เคฎें เค•िเคคเคจी เค–เคฐीเคฆ-เคฌिเค•्เคฐी เคนुเคˆ เค”เคฐ เค•िเคคเคจा เคฎुเคจाเคซा।
  4. เคŸ्เคฐेเคก เคฒिเคธ्เคŸ: เคธाเคฐी 308 เคŸ्เคฐेเคก, เคญाเคต, เคฎाเคค्เคฐा, เคฎुเคจाเคซा, เค–เคฐीเคฆ เคฏा เคฌिเค•्เคฐी เค•ा เค•ाเคฐเคฃ เค”เคฐ เคกिเคฌ्เคฌे เค•ा เคนिเคธाเคฌ।
  5. เคฎाเคธिเค• เค†เคฏ: 61 เคฎเคนीเคจों เค•ा เคฌुเค• เคฎुเคจाเคซा।
  6. เคธाเคฒाเคจा เคธाเคฐांเคถ: เคนเคฐ เคธाเคฒ เค•ी เคฌिเค•्เคฐी, เค–เคฐीเคฆ, เคฎुเคจाเคซा เค”เคฐ เคซंเคก।
  7. เค–ुเคฒी ETF 19-Oct-2026: เค†เค–िเคฐी เคฆिเคจ เค•ी 12 เค–ुเคฒी ETF।
  8. เคฐोเคœ़ เค•ा เคนिเคธाเคฌ: เคธाเคฐे 1,239 เคฆिเคจ เค•ा NIFTY เค•्เคฒोเคœ, เคŸ्เคฐेเคก, เคฒเค—ा เคชैเคธा เค”เคฐ เค•ाเค—เคœ़ी เคซाเคฏเคฆा/เคจुเค•เคธाเคจ।
  9. เคคเคฐीเค•ों เค•ी เคคुเคฒเคจा: เคŠเคชเคฐ เคตाเคฒी เคฐेเค—ुเคฒเคฐ เค†เคฎเคฆเคจी เค•ी เคคुเคฒเคจा।

เคชूเคฐी เคเค•्เคธेเคฒ เคซाเคˆเคฒ เคกाเค‰เคจเคฒोเคก เค•เคฐें:- https://drive.google.com/uc?export=download&id=1MtGXtDGN8CneUWUgtOUmiWRhQxcZH_zT

⚠️ 9. เคœเคฐूเคฐी เคธाเคตเคงाเคจिเคฏाँ

  1. เค‡เคธ เคฌैเค•เคŸेเคธ्เคŸ เคฎें เคŸैเค•्เคธ, เคฌ्เคฐोเค•เคฐेเคœ, STT, เคธ्เคŸांเคช เคก्เคฏूเคŸी เค”เคฐ DP เคšाเคฐ्เคœ เคจเคนीं เคœोเคก़े เค—เคฏे เคนैं। เคนเคฐ เคฌिเค•्เคฐी เคชเคฐ DP เคšाเคฐ्เคœ เคฒเค—เคคा เคนै เค”เคฐ เคฎुเคจाเคซे เคชเคฐ เคถॉเคฐ्เคŸ เคŸเคฐ्เคฎ เค•ैเคชिเคŸเคฒ เค—ेเคจ เคŸैเค•्เคธ เคญी เคฆेเคจा เคชเคก़เคคा เคนै, เค‡เคธเคฒिเคฏे เค…เคธเคฒी เค†เคฎเคฆเคจी เค‡เคธเคธे เค•เคฎ เคฐเคนेเค—ी। เค…เคชเคจी เคฒाเค—เคค เค–ुเคฆ เคœोเคก़เค•เคฐ เคฆेเค–ें।
  2. เคฏเคน เคชिเค›เคฒे 5 เคธाเคฒ เค•े เคกेเคŸा เค•ा เคฌैเค•เคŸेเคธ्เคŸ เคนै। เค†เค—े เคฌाเคœ़ाเคฐ เค•ैเคธा เคšเคฒेเค—ा เค•ोเคˆ เคจเคนीं เคœाเคจเคคा, เค‡เคธเคฒिเคฏे เค†เค—े เคญी เคเคธे เคนी เคจเคคीเคœे เค†เคฏेंเค—े เค‡เคธเค•ी เค•ोเคˆ เค—ाเคฐंเคŸी เคจเคนीं เคนै।
  3. เคฌैเค•เคŸेเคธ्เคŸ NSE เค•े เค‘เคซिเคถिเคฏเคฒ เค•्เคฒोเคœ เคช्เคฐाเคˆเคธ เคชเคฐ เค•िเคฏा เค—เคฏा เคนै, เคœो เค†เค–िเคฐी 30 เคฎिเคจเคŸ เค•े เคญाเคต เค•ा เค”เคธเคค เคนोเคคा เคนै। เค…เคธเคฒ เคฎें เค†เคช 3:15 เคธे 3:30 เค•े เคฌीเคš เค‘เคฐ्เคกเคฐ เคฒเค—ाเคฏेंเค—े เคคो เคญाเคต เคฅोเคก़ा เค…เคฒเค— เค† เคธเค•เคคा เคนै। เคฌैเค•เคŸेเคธ्เคŸ เค•े 8 เคŸ्เคฐेเคก เคเคธे เคฅे เคœो เค†เค–िเคฐी เคŸ्เคฐेเคก เคตाเคฒे เคญाเคต เคชเคฐ เคจเคนीं เคนोเคคे, เคœैเคธे 01-Dec-2021 เค•ो HDFCNIFETF เค•ा เค•्เคฒोเคœ 193.22 เคฅा เคชเคฐ เค†เค–िเคฐी เคŸ्เคฐेเคก 186.00 เคชเคฐ เคนुเคˆ เคฅी।
  4. เคœเคฌ เคฌाเคœ़ाเคฐ เคฒंเคฌा เค—िเคฐเคคा เคนै เคคो เคชैเคธा เค•เคˆ เคฎเคนीเคจों เคคเค• เคซँเคธा เคฐเคนเคคा เคนै, เคœैเคธे 2022 เคฎें เค”เคฐ 2026 เค•े เค†เค–िเคฐ เคฎें เคนुเค†। เค‡เคธเคฒिเคฏे เค‡เคธเคฎें เคธिเคฐ्เคซ เคตเคนी เคชैเคธा เคฒเค—ाเคฏें เคœिเคธเค•ी เค†เคชเค•ो เค…เค—เคฒे 1-2 เคธाเคฒ เคœเคฐूเคฐเคค เคจा เคนो।
  5. เค•เคฎ เคตॉเคฒ्เคฏूเคฎ เคตाเคฒी ETF, เคœैเคธे NETF, MOM50, QNIFTY เค”เคฐ เคจเคˆ ETF, เคฎें เคนเคฎेเคถा เคฒिเคฎिเคŸ เค‘เคฐ्เคกเคฐ เคฒเค—ाเคฏें เค”เคฐ เค‘เคฐ्เคกเคฐ เคธे เคชเคนเคฒे เค‰เคธ ETF เค•ा iNAV เคฆेเค–เค•เคฐ เคญाเคต เคฎिเคฒा เคฒेเคตें।
  6. NIFTYBETA เคฎें 25-Sep-2023 เค•ो เค”เคฐ QNIFTY เคฎें 13-Feb-2026 เค•ो 1:10 เค•ा เคธ्เคช्เคฒिเคŸ เค†เคฏा เคฅा। เคฌैเค•เคŸेเคธ्เคŸ เคฎें เค‰เคจ เคฆिเคจों เคฏे เคฆोเคจों เคชाเคธ เคฎें เคจเคนीं เคฅीं, เคชเคฐ เค…เคธเคฒ เคฎें เค†เคชเค•े เคชाเคธ เคนों เคคो เคธ्เคช्เคฒिเคŸ เค•े เคฌाเคฆ เค…เคชเคจा เค–เคฐीเคฆ เคญाเคต เคญी 10 เคธे เคญाเค— เคฆेเค•เคฐ เคฒिเค– เคฒेเคตें।
  7. เคจिเคฏเคฎ เคนเคฐ เคฆिเคจ เคเค• เคœैเคธे เคฒเค—ाเคฏें। เคกเคฐ เคฏा เคฒाเคฒเคš เคฎें เคฌीเคš เคฎें เคฌเคฆเคฒाเคต เคจा เค•เคฐें, เค”เคฐ เคเค• เคฐเคœिเคธ्เคŸเคฐ เคฎें เคฐोเคœ़ เคฒिเค–เคคे เคฐเคนें เค•ि เค•ौเคจ เคธी ETF เค•िเคธ เคญाเคต เคชเคฐ เคฒी เคนै เค”เคฐ เค†เค–िเคฐी เค–เคฐीเคฆ เค•ौเคจ เคธी เคฅी।

เคฏाเคฆ เคฐเค–ें, เคฏเคน เค•ोเคˆ เคœाเคฆू เค•ी เค›เคก़ी เคจเคนीं เคนै। เคฏเคน เค›ोเคŸे-เค›ोเคŸे เคฎुเคจाเคซे เค•ो เคงैเคฐ्เคฏ เค”เคฐ เค…เคจुเคถाเคธเคจ เคธे เคฌाเคฐ-เคฌाเคฐ เคฌुเค• เค•เคฐเคจे เค•ा เคคเคฐीเค•ा เคนै। เค†เคฎเคฆเคจी เคนเคฐ เคฎเคนीเคจे เคฌเคฐाเคฌเคฐ เคจเคนीं เค†เคคी, เคชเคฐ เค—्เคฐिเคก เคธเคนी เคฌिเค›ा เคนो เค”เคฐ เคชैเคธा เคชूเคฐा เคนो, เคคो เคฎुเคจाเคซा เคฌुเค• เคนोเคคा เคฐเคนเคคा เคนै।

Related Video:- https://youtu.be/KRlMWQqrnWM

Related Video:- https://youtu.be/58ULK-ec5K4

๐Ÿ†• 10. เคจเคตंเคฌเคฐ 2026 เคธे เคถुเคฐू เค•เคฐเคจे เคตाเคฒों เค•े เคฒिเคฏे 15 ETF เค•ी เคจเคˆ เคฒिเคธ्เคŸ

เค‰เคธ เคธเคฎเคฏ เคฌैเค•เคŸेเคธ्เคŸ เค•े เคฒिเคฏे 15 ETF เค•ी เคฐैंเค• เค‰เคจ ETF เคธे เคคเคฏ เค•ी เค—เคˆ เคฅी เคœो เคชिเค›เคฒे 5 เคธाเคฒ เคฎें เคฒिเคธ्เคŸेเคก เคฅीं, เคชเคฐเคจ्เคคु เค…เคฌ NIFTY 50 เคชเคฐ เค†เคงाเคฐिเคค 22 ETF NSE เคชเคฐ เคฒिเคธ्เคŸेเคก เคนैं เค”เคฐ เคตॉเคฒ्เคฏूเคฎ เค•े เค†เคงाเคฐ เคชเคฐ เค‡เคจเค•ी เคฐैंเค• เค‡เคธ เคช्เคฐเค•ाเคฐ เคนै। เคฏเคน เคฐैंเค• NSE เค•ी เค‘เคซिเคถिเคฏเคฒ เคญाเคตเค•ॉเคชी (Bhavcopy) เคธे 03-Aug-2026 เคธे 30-Oct-2026 เคคเค• เค•े 62 เคŸ्เคฐेเคกिंเค— เคฆिเคจों เค•े เค”เคธเคค เคฐोเคœ़ाเคจा เค•ाเคฐोเคฌाเคฐ (₹ เคฎें เคŸ्เคฐेเคกिंเค— เคตैเคฒ्เคฏू) เค•े เค†เคงाเคฐ เคชเคฐ เคฌเคจाเคˆ เค—เคˆ เคนै।

เค‡เคธเคฒिเคฏे เคœो เคญाเคˆ/เคฌเคนเคจ เคจเคตंเคฌเคฐ 2026 เคธे เค‡เคธ เคตिเคงि เค•ो เคถुเคฐू เค•เคฐเคจा เคšाเคนें, เคตे เคตเคฐ्เคคเคฎाเคจ เคฎें เคฒिเคธ्เคŸेเคก เค‡เคจ 15 เคธเคฌเคธे เคœ्เคฏाเคฆा เคตॉเคฒ्เคฏूเคฎ เคตाเคฒे ETF เค•ा เคฐैंเค• เค•े เค…เคจुเคธाเคฐ เคช्เคฐเคฏोเค— เค…เคชเคจे เคซाเคฏเคจेंเคธिเคฏเคฒ เคเคกเคตाเคˆเคœเคฐ เค•ी เคธเคฒाเคน เคธे เค•เคฐ เคธเค•เคคे เคนैंः-

เคฐैंเค•ETF เคธिंเคฌเคฒเคซंเคก เค•ा เคจाเคฎเค”เคธเคค เคฐोเคœ़ เค•ा เค•ाเคฐोเคฌाเคฐ (₹ เค•เคฐोเคก़)
1NIFTYBEESNippon India ETF Nifty 50 BeES175.79
2SBINIFTY50SBI Nifty 50 ETF23.96
3NIFTYIETFICICI Prudential Nifty 50 ETF18.85
4HDFCNIFTYHDFC Nifty 50 ETF10.96
5NIFTYETFMirae Asset Nifty 50 ETF8.03
6NIFTY1Kotak Nifty 50 ETF5.56
7BSLNIFTYAditya Birla Sun Life Nifty 50 ETF3.67
8NIFTYBETAUTI Nifty 50 ETF2.65
9NIFTYAXISAxis Nifty 50 ETF2.38
10NIFTYBETFBajaj Finserv Nifty 50 ETF1.45
11NIFTYCASEZerodha Nifty 50 ETF1.03
12GROWWNIFTYGroww Nifty 50 ETF0.74
13NIFTYADDDSP Nifty 50 ETF0.52
14MOM50Motilal Oswal Nifty 50 ETF0.33
15AONENIFTYAngel One Nifty 50 ETF0.17

เคฏเคนाँ เคง्เคฏाเคจ เคฆेเคจे เคตाเคฒी เคฌाเคค เคฏเคน เคนै เค•ि SBI เค•ी Nifty 50 ETF เค•ा เคธिंเคฌเคฒ 30-Oct-2026 เคธे SETFNIF50 เค•ी เคœเค—เคน SBINIFTY50 เคนो เค—เคฏा เคนै, ETF เคตเคนी เคนै। BSLNIFTY, NIFTYCASE, GROWWNIFTY เค”เคฐ AONENIFTY เค•ा เคญाเคต ₹10-30 เค•े เค†เคธเคชाเคธ เคนै, เค‡เคธเคฒिเคฏे เค‡เคจเคฎें เคฏूเคจिเคŸ (เคฎाเคค्เคฐा) เคคो เคฌเคนुเคค เคœ्เคฏाเคฆा เค–เคฐीเคฆी-เคฌेเคšी เคœाเคคी เคนैं เคชเคฐ เคฐुเคชเคฏों เคฎें เค•ाเคฐोเคฌाเคฐ เค•เคฎ เคนोเคคा เคนै। เค‡เคธी เคตเคœเคน เคธे เคฐैंเค• เคฎाเคค्เคฐा เคธे เคจเคนीं, เคฌเคฒ्เค•ि เคฐुเคชเคฏों เค•े เค•ाเคฐोเคฌाเคฐ เคธे เคคเคฏ เค•ी เค—เคˆ เคนै।

เคฌाเค•ी 7 ETF, เคฏाเคจी NIFTYJBLK, QNIFTY, NETF, IDFNIFTYET, IVZINNIFTY, ENIFTY, LICNETFN50, เคฎें เค…เคญी เคตॉเคฒ्เคฏूเคฎ เค•เคฎ เคนै। เค‡เคจเคฎें NIFTYJBLK 20-Aug-2026 เค•ो เคนी เคฒिเคธ्เคŸ เคนुเคˆ เคนै, เค†เค—े เค‡เคธเค•ा เคตॉเคฒ्เคฏूเคฎ เคฌเคข़ เคธเค•เคคा เคนै। เคจเคˆ เคฒिเคธ्เคŸ เคฎें เคญी เคฌाเค•ी เคธाเคฐे เคจिเคฏเคฎ เคตเคนी เคฐเคนेंเค—े, เค•ेเคตเคฒ ETF เค•े เคจाเคฎ เค”เคฐ เค‰เคจเค•ा เค•्เคฐเคฎ เคŠเคชเคฐ เคตाเคฒी เคŸेเคฌเคฒ เค•े เค…เคจुเคธाเคฐ เคฒेเคจा เคนै। เค‘เคฐ्เคกเคฐ เคนเคฎेเคถा เคฒिเคฎिเคŸ เค‘เคฐ्เคกเคฐ เคธे เคฒเค—ाเคฏें เค”เคฐ iNAV เคฆेเค–เค•เคฐ เคญाเคต เคฎिเคฒा เคฒेเคตें।

เคฏเคน เคฎेเคฐी เคธ्เคŸॉเค• เคฐेเค•เคฎाเคกेंเคถเคจ เคจเคนीं เคนै เค•ेเคตเคฒ เคถैเค•्เคทเคฃिเค• เค‰เคฆ्เคฆेเคถ्เคฏ เคธे เคœाเคจเค•ाเคฐी เคฆी เค—เคˆ เคนै, เคจिเคตेเคถ เคธे เคชเคนเคฒे เค…เคชเคจे เคตिเคค्เคคीเคฏ เคธเคฒाเคนเค•ाเคฐ เคธे เคธเคฒाเคน เคฒेเคตें। เคธाเคตเคงाเคจ เคฐเคนें เคธเคคเคฐ्เค• เคฐเคนे (Disclaimer: This article is an educational documentary. Returns in the stock market are not guaranteed; please ask your financial adviser before any investment) 

เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคช्เคฐเค•เคŸीเค•เคฐเคฃ (Disclosure): เคฎैं เคเค• NISM เคธเคฐ्เคŸिเคซाเค‡เคก SEBI เคชंเคœीเค•ृเคค เคฐिเคธเคฐ्เคš เคเคจाเคฒिเคธ्เคŸ (SEBI Registered Research Analyst), Reg. No. INH 100000908 เคนूँ। เคŠเคชเคฐ เคฆी เค—เคˆ เคœाเคจเค•ाเคฐी, เคจिเคฏเคฎ, เคฌैเค•เคŸेเคธ्เคŸ, เคเค•्เคธेเคฒ เคซाเคˆเคฒ, ETF เค•ी เคฒिเคธ्เคŸ เค”เคฐ เคฒिเค•्เคตिเคก/เค†เคฐ्เคฌिเคŸ्เคฐाเคœ เคซंเคก เค•ी เคœाเคจเค•ाเคฐी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค”เคฐ เค…เคง्เคฏเคฏเคจ เค‰เคฆ्เคฆेเคถ्เคฏों (Educational Purposes) เค•े เคฒिเคฏे เคธाเคा เค•ी เค—เคˆ เคนै। เคฌैเค•เคŸेเคธ्เคŸ เคชिเค›เคฒे เคกेเคŸा เคชเคฐ เค†เคงाเคฐिเคค เคนै, เคชिเค›เคฒा เคช्เคฐเคฆเคฐ्เคถเคจ (Past Performance) เคญเคตिเคท्เคฏ เค•े เคฐिเคŸเคฐ्เคจ เค•ी เค—ाเคฐंเคŸी เคจเคนीं เคนै। เค•ृเคชเคฏा เค•ोเคˆ เคญी เคจिเคตेเคถ เคจिเคฐ्เคฃเคฏ เคฒेเคจे เคธे เคชเคนเคฒे เค…เคชเคจे เคตिเคค्เคคीเคฏ เคธเคฒाเคนเค•ाเคฐ เคธे เคชเคฐाเคฎเคฐ्เคถ เค…เคตเคถ्เคฏ เคฒेเคตें।

เคธाเคตเคงाเคจ เคฎेเคฐी เค•ोเคˆ เคชेเคก เคธเคฐ्เคตिเคธ เคจเคนीं เคนै, เคฎेเคฐे เคจाเคฎ เคธे เค•ोเคˆ เคชैเคธे เคฎांเค—े เคคो เคธाเคตเคงाเคจ เคฐเคนें।

เคฎेเคฐे WhatsApp เคšैเคจเคฒ เคธे เคœुเคก़เคจे เค•े เคฒिเคฏे เคฒिंเค• เคจिเคฎ्เคจ เคนैः- https://whatsapp.com/channel/0029VaAhVMU5kg78k93n662x

X (Twitter) เคชเคฐ เคซॉเคฒो เค•เคฐें:- https://x.com/mahesh_kaushik

Regards
Mahesh Kaushik

Saturday, July 18, 2026

Trading เค•े เคฒिเคฏे เค—ूเค—เคฒ เค•ोเคฒाเคฌ เคชเคฐ เคธ्เคŸॉเค• เคธ्เค•्เคฐीเคจเคฐ เค•ैเคธे เคฌเคจाเคं ? (Free Google Colab Scanner Code)

 เคจเคฎเคธ्เคคे เคฆोเคธ्เคคों! เคฎेเคฐे เคฏूเคŸ्เคฏूเคฌ เคšैเคจเคฒ เคชเคฐ เค†เคชเค•ा เคช्เคฏाเคฐ เคฆेเคจे เค•े เคฒिเค เคฌเคนुเคค-เคฌเคนुเคค เคงเคจ्เคฏเคตाเคฆ। เคตीเคกिเคฏो เคฎें เค•िเค เค—เค เคตाเคฆे เค•े เค…เคจुเคธाเคฐ, เคฏเคนाँ เคตเคน 'เคธुเคชเคฐ เคธ्เค•ैเคจเคฐ เค•ोเคก' เคนै เคœो เค†เคชเค•े เคฒिเค 210 เคถेเคฏเคฐों เค•े เคเคคिเคนाเคธिเค• เคกेเคŸा เค•ो เคชเคฒเค• เคเคชเค•เคคे เคนी เคธ्เค•ैเคจ เค•เคฐ เคฆेเค—ा เค”เคฐ เค•ेเคตเคฒ เค‰เคจ เคถेเคฏเคฐों เค•ी เคฒिเคธ्เคŸ เคฆेเค—ा เคœिเคจเคฎें CAR (Cumulative Average) เคชॉเคœिเคŸिเคต เคนै เค”เคฐ เคœो เค…เคชเคจे 30, 50 เคต 200 DMA เคธे เคŠเคชเคฐ เคŸ्เคฐेเคก เค•เคฐ เคฐเคนे เคนैं।

เคธเคฌเคธे เค…เคš्เค›ी เคฌाเคค เคฏเคน เคนै เค•ि เค‡เคธे เคšเคฒाเคจे เค•े เคฒिเค เค†เคชเค•ो เค•िเคธी เคธॉเคซ्เคŸเคตेเคฏเคฐ เค•ो เคกाเค‰เคจเคฒोเคก เค•เคฐเคจे เคฏा เค•ोเคกिंเค— เคธीเค–เคจे เค•ी เค•ोเคˆ เคœ़เคฐूเคฐเคค เคจเคนीं เคนै। เคฌเคธ เคจीเคšे เคฆिเค เค—เค 4 เค†เคธाเคจ เคธ्เคŸेเคช्เคธ เค•ो เคซॉเคฒो เค•เคฐें:

๐Ÿš€ Google Colab เคฎें เค•ोเคก เค•ैเคธे เคšเคฒाเคं? (4 เค†เคธाเคจ เคธ्เคŸेเคช्เคธ)

เคธ्เคŸेเคช 1: Google Colab เค–ोเคฒें เค…เคฌ เค…เคชเคจे เคฌ्เคฐाเค‰เคœ़เคฐ (Chrome, Safari เค†เคฆि) เคฎें เคจเคฏा เคŸैเคฌ เค–ोเคฒें เค”เคฐ Google Colab เคชเคฐ เคœाเคँ।

  • เค…เค—เคฐ เค†เคช เคชเคนเคฒी เคฌाเคฐ เค† เคฐเคนे เคนैं, เคคो เคฏเคน เค†เคชเคธे เค†เคชเค•ी Gmail ID เคธे เคฒॉเค—िเคจ เค•เคฐเคจे เค•ो เค•เคนेเค—ा, เคฒॉเค—िเคจ เค•เคฐ เคฒें।

  • เคธ्เค•्เคฐीเคจ เคชเคฐ เค†เคชเค•ो เคจीเคฒे เคฐंเค— เค•ा 'New Notebook' (เคจเคˆ เคจोเคŸเคฌुเค•) เคฌเคŸเคจ เคฆिเค–ाเคˆ เคฆेเค—ा, เค‰เคธ เคชเคฐ เค•्เคฒिเค• เค•เคฐें।

เคธ्เคŸेเคช 2: เคจीเคšे เคฆिเค เค—เค เค•ोเคก เค•ो เค•ॉเคชी เค•เคฐें เคฎैंเคจे เคชूเคฐा เคชाเคฏเคฅเคจ เค•ोเคก (Python Code) เคฆिเคฏा เคนुเค† เคนै। เค‰เคธ เคชूเคฐे เค•ोเคก เค•ो เคเค• เคธाเคฅ เคธेเคฒेเค•्เคŸ เค•เคฐें เค”เคฐ Copy เค•เคฐ เคฒें।

๐Ÿ‘‡ เคฏเคนाँ เคธे เค•ोเคก เค•ॉเคชी เค•เคฐें: ๐Ÿ‘‡

Python Code


# -------------------------------------------------------------------------
# CAR (Cumulative Average) + 30, 50, 200 DMA เคธुเคชเคฐ เคฌ्เคฐेเค•เค†เค‰เคŸ เคธ्เค•ैเคจเคฐ
# -------------------------------------------------------------------------

# เคฏเคนाँ เคนเคฎ เค•ुเค› เคœ़เคฐूเคฐी เคฒाเค‡เคฌ्เคฐेเคฐी (เคŸूเคฒเค•िเคŸ) เคฎंเค—ा เคฐเคนे เคนैं:
import yfinance as yf    # เคฏเคน เคฒाเค‡เคฌ्เคฐेเคฐी เคฏाเคนू เคซाเค‡เคจेंเคธ เคธे เคถेเคฏเคฐों เค•ा เคเคคिเคนाเคธिเค• (Historical) เคกेเคŸा เคซ्เคฐी เคฎें เคกाเค‰เคจเคฒोเคก เค•เคฐเคคी เคนै।
import pandas as pd      # เคฏเคน เคกेเคŸा เค•ो เคเค• เคเค•्เคธेเคฒ เคœैเคธी เคŸेเคฌเคฒ (Rows เค”เคฐ Columns) เคฎें เค…เคš्เค›े เคธे เคธเคœाเคจे เค•े เค•ाเคฎ เค†เคคी เคนै।
import warnings          # เคซाเคฒเคคू เค•ी เคšेเคคाเคตเคจिเคฏों เค•ो เค›ुเคชाเคจे เค•े เคฒिเค।
import logging           # เคฏเคน เคชीเค›े เคšเคฒ เคฐเคนे เคช्เคฐोเคธेเคธ เค•े เคฎैเคธेเคœ เค•ो เค•ंเคŸ्เคฐोเคฒ เค•เคฐเคคा เคนै।
from datetime import datetime  # เคฏเคน เค†เคœ เค•ी เคคाเคœ़ा เคคाเคฐीเค– เคจिเค•ाเคฒเคจे เค•े เคฒिเค เคนै।

# เคฏเคน เคฒाเค‡เคจ เคฏाเคนू เคซाเค‡เคจेंเคธ เค•ी เคซाเคฒเคคू เคฒाเคฒ เคฐंเค— เค•ी เคเคฐเคฐ (เคœैเคธे เค…เค—เคฐ เค•ोเคˆ เคถेเคฏเคฐ เคจ เคฎिเคฒे) เค•ो เคธ्เค•्เคฐीเคจ เคชเคฐ เค†เคจे เคธे เคฐोเค•เคคी เคนै, เคคाเค•ि เคนเคฎाเคฐी เคธ्เค•्เคฐीเคจ เคธाเคซ เคฐเคนे।
logging.getLogger('yfinance').setLevel(logging.CRITICAL)
warnings.filterwarnings('ignore')

# -------------------------------------------------------------------------
# เคฎुเค–्เคฏ เคซंเค•्เคถเคจ เคฌเคจाเคจा (Main Scanner Logic)
# -------------------------------------------------------------------------

# 'advanced_stock_scanner' เคจाเคฎ เค•ा เคเค• เคซंเค•्เคถเคจ เคฌเคจा เคฐเคนे เคนैं, เคœिเคธे เคนเคฎ เค…เคชเคจी เคถेเคฏเคฐों เค•ी เคฒिเคธ्เคŸ เคฆेंเค—े।
def advanced_stock_scanner(ticker_list):
    results = [] # เค–ाเคฒी เคฒिเคธ्เคŸ เคฌเคจा เคฐเคนे เคนैं, เคœिเคธเคฎें เคนเคฎ เคชाเคธ เคนुเค (Breakout) เคถेเคฏเคฐों เค•ा เคกेเคŸा เคœเคฎा เค•เคฐेंเค—े।
    
    # เค†เคœ เค•ी เคคाเคฐीเค– เค•ो (DD-MM-YYYY) เค•े เคซॉเคฐ्เคฎेเคŸ เคฎें เคจिเค•ाเคฒ เคฐเคนे เคนैं, เคคाเค•ि เค‡เคธे เคนเคฎाเคฐी เคเค•्เคธेเคฒ เคฐिเคชोเคฐ्เคŸ เคฎें เคœोเคก़ เคธเค•ें।
    today_date = datetime.now().strftime("%d-%m-%Y")
    
    print(f"เค•ुเคฒ {len(ticker_list)} เคถेเคฏเคฐों เค•ी เคธ्เค•ैเคจिंเค— เคถुเคฐू เคนो เคฐเคนी เคนै... เค•ृเคชเคฏा เคช्เคฐเคคीเค•्เคทा เค•เคฐें।\n")
    
    # FOR เคฒूเคช (Loop): เคฏเคน เคฒूเคช เคนเคฎाเคฐी เคฒिเคธ्เคŸ เค•े เคนเคฐ เคเค• เคถेเคฏเคฐ (ticker) เค•ो เคเค•-เคเค• เค•เคฐเค•े เคšेเค• เค•เคฐेเค—ा।
    for ticker in ticker_list:
        try:
            # 1. เคกेเคŸा เคกाเค‰เคจเคฒोเคก เค•เคฐเคจा (Data Fetching)
            # เคฏเคนाँ เคนเคฎ เคชिเค›เคฒे 2 เคธाเคฒ (period="2y") เค•ा เคฐोเคœ़ाเคจा (interval="1d") เคกेเคŸा เคกाเค‰เคจเคฒोเคก เค•เคฐ เคฐเคนे เคนैं। 
            # 200 DMA เคจिเค•ाเคฒเคจे เค•े เคฒिเค เคนเคฎें เค•เคฎ เคธे เค•เคฎ 200 เคฆिเคจ เค•ा เคกेเคŸा เคšाเคนिเค เคนी เคนोเคคा เคนै।
            data = yf.download(ticker, period="2y", interval="1d", progress=False)
            
            # เค…เค—เคฐ เค•ोเคˆ เคถेเคฏเคฐ เคฌाเคœ़ाเคฐ เคฎें เคจเคฏा เค†เคฏा เคนै เค”เคฐ เค‰เคธเค•ा 200 เคฆिเคจ เค•ा เคกेเคŸा เคนी เคจเคนीं เคนै, เคคो เค‰เคธे เค›ोเคก़ เค•เคฐ เค…เค—เคฒे เคถेเคฏเคฐ เคชเคฐ เคœाเค“।
            if data.empty or len(data) < 200: 
                continue
                
            # เค•्เคฒोเคœ़िंเค— เคช्เคฐाเค‡เคธ (เคฌंเคฆ เคญाเคต) เค•ो เคเค• เคฒिเคธ्เคŸ เคฎें เคจिเค•ाเคฒ เคฐเคนे เคนैं।
            close_prices = data['Close'].squeeze()
            
            # 2. เคฎूเคตिंเค— เคเคตเคฐेเคœ (DMAs) เค•ी เค—เคฃเคจा
            # .rolling(window=30).mean() เคชिเค›เคฒे 30 เคฆिเคจों เค•ा เคธाเคงाเคฐเคฃ เค”เคธเคค เคจिเค•ाเคฒเคคा เคนै।
            # .iloc[-1] เค•ा เคฎเคคเคฒเคฌ เคนै เค•ि เคนเคฎें เคชूเคฐी เคฒिเคธ्เคŸ เคจเคนीं เคšाเคนिเค, เคธिเคฐ्เคซ เค†เคœ เค•ी เคธเคฌเคธे เคคाเคœ़ा (เค†เค–़िเคฐी) เคเคตเคฐेเคœ เคšाเคนिเค।
            dma_30 = close_prices.rolling(window=30).mean().iloc[-1]
            dma_50 = close_prices.rolling(window=50).mean().iloc[-1]
            dma_200 = close_prices.rolling(window=200).mean().iloc[-1]
            
            # CMP (Current Market Price) เคฏाเคจी เคถेเคฏเคฐ เค•ा เค†เคœ เค•ा เคคाเคœ़ा เคญाเคต।
            cmp = close_prices.iloc[-1]
            
            # 3. เคฆूเคฐी เค•ी เค—เคฃเคจा (Distance from 200 DMA)
            # เคถेเคฏเคฐ เค†เคœ เค…เคชเคจे 200 เคฆिเคจों เค•ी เค”เคธเคค เคธे เค•िเคคเคจे เคช्เคฐเคคिเคถเคค (%) เคŠเคชเคฐ เคฏा เคจीเคšे เคนै, เคฏเคน เค‰เคธเค•ा เคซॉเคฐ्เคฎूเคฒा เคนै।
            dist_200_dma = ((cmp - dma_200) / dma_200) * 100

            # 4. เคธाเคฒाเคจा เคนाเคˆ (52-Week High) เค–ोเคœเคจा
            # .tail(252) เค•ा เคฎเคคเคฒเคฌ เคนै เค•ि เคนเคฎ เคชिเค›เคฒे 1 เคธाเคฒ (1 เคธाเคฒ เคฎें เคฒเค—เคญเค— 252 เคŸ्เคฐेเคกिंเค— เคฆिเคจ เคนोเคคे เคนैं) เค•ा เคกेเคŸा เคฒे เคฐเคนे เคนैं।
            last_1y_data = data.tail(252)
            
            # เค‰เคธ 1 เคธाเคฒ เค•े เคกेเคŸा เคฎें เคถेเคฏเคฐ เคจे เคธเคฌเคธे เคœ्เคฏाเคฆा เคนाเคˆ (High) เค•िเคธ เคคाเคฐीเค– เค•ो เคฌเคจाเคฏा เคฅा, เคตเคน เคคाเคฐीเค– (idxmax) เคจिเค•ाเคฒ เคฐเคนे เคนैं।
            high_date = last_1y_data['High'].squeeze().idxmax()
            
            # 5. CAR (Cumulative Average) เค•ी เค—เคฃเคจा
            # เคนाเคˆ เคตाเคฒी เคคाเคฐीเค– เคธे เคฒेเค•เคฐ เค†เคœ เคคเค• เค•ा เคธाเคฐा เค•्เคฒोเคœ़िंเค— เคกेเคŸा เคจिเค•ाเคฒ เคฐเคนे เคนैं।
            car_data = close_prices.loc[high_date:]
            
            # เค…เค—เคฐ เคจเคฏा เคนाเคˆ เคฌเคจे เคนुเค เค…เคญी 10 เคฆिเคจ เคญी เคจเคนीं เคนुเค เคนैं, เคคो เคนเคฎाเคฐी CAR เค•ी เค—เคฃเคจा เคจเคนीं เคนो เคธเค•เคคी, เค‡เคธเคฒिเค เค…เค—เคฒे เคถेเคฏเคฐ เคชเคฐ เคœाเค“।
            if len(car_data) < 10: 
                continue
                
            # expanding().mean() เคนเคฎाเคฐी เค…เคธเคฒी CAR เคจिเค•ाเคฒเคคा เคนै, เคฏाเคจी เคชเคนเคฒे เคฆिเคจ เคธे เคฒेเค•เคฐ เค†เคœ เคคเค• เค•ा เคฒเค—ाเคคाเคฐ เคฌเคข़เคคा เคนुเค† เค”เคธเคค।
            car_values = car_data.expanding().mean()
            
            # เคนเคฎें เค•ेเคตเคฒ เคชिเค›เคฒे 10 เคฆिเคจों เค•ी CAR เคšेเค• เค•เคฐเคจी เคนै, เค‡เคธเคฒिเค .tail(10) เค•ा เค‰เคชเคฏोเค— เค•िเคฏा।
            last_10_car = car_values.tail(10)

            # 6. เคŸ्เคฐेंเคก เคšेเค• เค•เคฐเคจा (Trend Verification)
            # is_monotonic_increasing เคฏเคน เคšेเค• เค•เคฐเคคा เคนै เค•ि เค•्เคฏा เคชिเค›เคฒे 10 เคฆिเคจों เคธे CAR เคฒเค—ाเคคाเคฐ เคฌเคข़ เคฐเคนी เคนै (เคฌिเคจा เคเค• เคญी เคฆिเคจ เค—िเคฐे)।
            if last_10_car.is_monotonic_increasing:
                car_status = 'Positive' # เคฒเค—ाเคคाเคฐ เคฌเคข़ी เคคो เคชॉเคœिเคŸिเคต
            else:
                car_status = 'Negative' # เคเค• เคฆिเคจ เคญी เค—िเคฐी เคคो เคจेเค—ेเคŸिเคต

            # 7. เคซाเค‡เคจเคฒ เคธुเคชเคฐ-เคŸ्เคฐेเคกिंเค— เคธ्เคŸ्เคฐेเคŸेเคœी เค•ी เคถเคฐ्เคค (The Magic Rule)
            # เคถเคฐ्เคค 1: เค†เคœ เค•ा เคญाเคต 30 DMA เคธे เคŠเคชเคฐ เคนो
            # เคถเคฐ्เคค 2: เค†เคœ เค•ा เคญाเคต 50 DMA เคธे เคŠเคชเคฐ เคนो
            # เคถเคฐ्เคค 3: เค†เคœ เค•ा เคญाเคต 200 DMA เคธे เคŠเคชเคฐ เคนो
            # เคถเคฐ्เคค 4: CAR เคชिเค›เคฒे 10 เคฆिเคจों เคธे เคฒเค—ाเคคाเคฐ เคชॉเคœिเคŸिเคต (เคฌเคข़เคคी เคนुเคˆ) เคนो
            if (cmp > dma_30) and (cmp > dma_50) and (cmp > dma_200) and (car_status == 'Positive'):
                action = '๐ŸŸข Positive Breakout' # เคธเคฌ เคชाเคธ เคนुเค† เคคो เคนเคฐा เคธिเค—्เคจเคฒ
            else:
                action = '๐Ÿ”ด Avoid/Hold' # เคเค• เคญी เคถเคฐ्เคค เคซेเคฒ เคนुเคˆ เคคो เคฒाเคฒ เคธिเค—्เคจเคฒ

            # 8. เคกेเคŸा เคœเคฎा เค•เคฐเคจा
            # เค…เคฌ เคœो เคญी เคกेเคŸा เคนเคฎเคจे เคŠเคชเคฐ เค•ैเคฒเค•ुเคฒेเคŸ เค•िเคฏा เคนै, เค‰เคธे เค…เคชเคจी เคเค•्เคธेเคฒ เคŸेเคฌเคฒ เคฎें เคกाเคฒเคจे เค•े เคฒिเค เค‡เค•เคŸ्เค ा เค•เคฐ เคฐเคนे เคนैं।
            if action == '๐ŸŸข Positive Breakout':
                results.append({
                    'Date': today_date,
                    'Stock': ticker.replace('.NS', ''), # .NS เคนเคŸा เคฐเคนे เคนैं เคคाเค•ि เคถेเคฏเคฐ เค•ा เคจाเคฎ เคธाเคซ เคฆिเค–े।
                    'CMP': round(cmp, 2), # เคญाเคต เค•ो เคฆเคถเคฎเคฒเคต เค•े 2 เค…ंเค•ों เคคเค• เคฐाเค‰ंเคก เค‘เคซ (Round off) เค•เคฐ เคฐเคนे เคนैं।
                    '30 DMA': round(dma_30, 2),
                    '50 DMA': round(dma_50, 2),
                    '200 DMA': round(dma_200, 2),
                    '200 DMA Dist %': round(dist_200_dma, 2),
                    'CAR Status': car_status,
                    'Action': action
                })
            
        except Exception as e:
            # เค…เค—เคฐ เค•िเคธी เคถेเคฏเคฐ เค•ा เคกेเคŸा เคกाเค‰เคจเคฒोเคก เคนोเคจे เคฎें เค•ोเคˆ เคฆिเค•्เค•เคค เค†เค, เคคो เค•ोเคก เค•ो เคฐुเค•เคจे เคฎเคค เคฆो, เคชाเคธ (pass) เค•เคฐเค•े เค…เค—เคฒे เคถेเคฏเคฐ เคชเคฐ เคšเคฒे เคœाเค“।
            pass
            
    # 9. เคซाเค‡เคจเคฒ เคฐिเคœเคฒ्เคŸ เค•ी เคธเคซाเคˆ (Filtering)
    # เค‡เค•เคŸ्เค े เค•िเค เค—เค เคธाเคฐे เคกेเคŸा เค•ो pandas เค•ी DataFrame (เคเค•्เคธेเคฒ เคถीเคŸ) เคฎें เคฌเคฆเคฒ เคฐเคนे เคนैं।
    df_positive = pd.DataFrame(results)
    
    # เค…ंเคค เคฎें, เคšुเคจी เค—เคˆ เคฒिเคธ्เคŸ เค•ो 200 DMA เค•ी เคฆूเคฐी (% Distance) เค•े เค†เคงाเคฐ เคชเคฐ เค›ोเคŸे เคธे เคฌเคก़े เค•्เคฐเคฎ เคฎें (Ascending order) เคธेเคŸ เค•เคฐ เคฐเคนे เคนैं।
    if not df_positive.empty:
        df_positive = df_positive.sort_values(by='200 DMA Dist %', ascending=True)
        
    return df_positive

# -------------------------------------------------------------------------
# เค•ोเคก เค•ो เคฐเคจ เค•เคฐเคจा (Execution Part)
# -------------------------------------------------------------------------

# เคฏเคน เคนเคฎाเคฐे 210 เคถेเคฏเคฐों เค•ी เคชूเคฐी เคฒिเคธ्เคŸ เคนै, เคœिเคธे เคนเคฎाเคฐा เคธ्เค•ैเคจเคฐ เคšेเค• เค•เคฐेเค—ा।
my_stocks = [
    '360ONE.NS', 'ABB.NS', 'APLAPOLLO.NS', 'AUBANK.NS', 'ADANIENSOL.NS',
    'ADANIENT.NS', 'ADANIGREEN.NS', 'ADANIPORTS.NS', 'ADANIPOWER.NS', 'ABCAPITAL.NS',
    'ALKEM.NS', 'AMBER.NS', 'AMBUJACEM.NS', 'ANGELONE.NS', 'APOLLOHOSP.NS',
    'ASHOKLEY.NS', 'ASIANPAINT.NS', 'ASTRAL.NS', 'AUROPHARMA.NS', 'DMART.NS',
    'AXISBANK.NS', 'BSE.NS', 'BAJAJ-AUTO.NS', 'BAJFINANCE.NS', 'BAJAJFINSV.NS',
    'BAJAJHLDNG.NS', 'BANDHANBNK.NS', 'BANKBARODA.NS', 'BANKINDIA.NS', 'BDL.NS',
    'BEL.NS', 'BHARATFORG.NS', 'BHEL.NS', 'BPCL.NS', 'BHARTIARTL.NS',
    'BIOCON.NS', 'BLUESTARCO.NS', 'BOSCHLTD.NS', 'BRITANNIA.NS', 'CGPOWER.NS',
    'CANBK.NS', 'CDSL.NS', 'CHOLAFIN.NS', 'CIPLA.NS', 'COALINDIA.NS',
    'COCHINSHIP.NS', 'COFORGE.NS', 'COLPAL.NS', 'CAMS.NS', 'CONCOR.NS',
    'CROMPTON.NS', 'CUMMINSIND.NS', 'DLF.NS', 'DABUR.NS', 'DALBHARAT.NS',
    'DELHIVERY.NS', 'DIVISLAB.NS', 'DIXON.NS', 'DRREDDY.NS', 'ETERNAL.NS',
    'EICHERMOT.NS', 'EXIDEIND.NS', 'FORCEMOT.NS', 'NYKAA.NS', 'FORTIS.NS',
    'GAIL.NS', 'GVT&D.NS', 'GMRAIRPORT.NS', 'GLENMARK.NS', 'GODFRYPHLP.NS',
    'GODREJCP.NS', 'GODREJPROP.NS', 'GRASIM.NS', 'HCLTECH.NS', 'HDFCAMC.NS',
    'HDFCBANK.NS', 'HDFCLIFE.NS', 'HAVELLS.NS', 'HEROMOTOCO.NS', 'HINDALCO.NS',
    'HAL.NS', 'HINDPETRO.NS', 'HINDUNILVR.NS', 'HINDZINC.NS', 'POWERINDIA.NS',
    'HYUNDAI.NS', 'ICICIBANK.NS', 'ICICIGI.NS', 'ICICIPRULI.NS', 'IDFCFIRSTB.NS',
    'ITC.NS', 'INDIANB.NS', 'IEX.NS', 'IOC.NS', 'IRFC.NS', 'IREDA.NS',
    'INDUSTOWER.NS', 'INDUSINDBK.NS', 'NAUKRI.NS', 'INFY.NS', 'INOXWIND.NS',
    'INDIGO.NS', 'JINDALSTEL.NS', 'JSWENERGY.NS', 'JSWSTEEL.NS', 'JIOFIN.NS',
    'JUBLFOOD.NS', 'KEI.NS', 'KPITTECH.NS', 'KALYANKJIL.NS', 'KAYNES.NS',
    'KFINTECH.NS', 'KOTAKBANK.NS', 'LTF.NS', 'LICHSGFIN.NS', 'LTM.NS',
    'LT.NS', 'LAURUSLABS.NS', 'LICI.NS', 'LODHA.NS', 'LUPIN.NS',
    'M&M.NS', 'MANAPPURAM.NS', 'MANKIND.NS', 'MARICO.NS', 'MARUTI.NS',
    'MFSL.NS', 'MAXHEALTH.NS', 'MAZDOCK.NS', 'MOTILALOFS.NS', 'MPHASIS.NS',
    'MCX.NS', 'MUTHOOTFIN.NS', 'NBCC.NS', 'NHPC.NS', 'NMDC.NS',
    'NTPC.NS', 'NATIONALUM.NS', 'NESTLEIND.NS', 'NAM-INDIA.NS', 'NUVAMA.NS',
    'OBEROIRLTY.NS', 'ONGC.NS', 'OIL.NS', 'PAYTM.NS', 'OFSS.NS',
    'POLICYBZR.NS', 'PGEL.NS', 'PIIND.NS', 'PNBHOUSING.NS', 'PAGEIND.NS',
    'PATANJALI.NS', 'PERSISTENT.NS', 'PETRONET.NS', 'PIDILITIND.NS', 'POLYCAB.NS',
    'PFC.NS', 'POWERGRID.NS', 'PREMIERENE.NS', 'PRESTIGE.NS', 'PNB.NS',
    'RBLBANK.NS', 'RECLTD.NS', 'RADICO.NS', 'RVNL.NS', 'RELIANCE.NS',
    'SBICARD.NS', 'SBILIFE.NS', 'SHREECEM.NS', 'SRF.NS', 'MOTHERSON.NS',
    'SHRIRAMFIN.NS', 'SIEMENS.NS', 'SOLARINDS.NS', 'SONACOMS.NS', 'SBIN.NS',
    'SAIL.NS', 'SUNPHARMA.NS', 'SUPREMEIND.NS', 'SUZLON.NS', 'SWIGGY.NS',
    'TATACONSUM.NS', 'TVSMOTOR.NS', 'TCS.NS', 'TATAELXSI.NS', 'TMPV.NS',
    'TATAPOWER.NS', 'TATASTEEL.NS', 'TECHM.NS', 'FEDERALBNK.NS', 'INDHOTEL.NS',
    'PHOENIXLTD.NS', 'TITAN.NS', 'TORNTPHARM.NS', 'TRENT.NS', 'TIINDIA.NS',
    'UNOMINDA.NS', 'UPL.NS', 'ULTRACEMCO.NS', 'UNIONBANK.NS', 'UNITDSPR.NS',
    'VBL.NS', 'VEDL.NS', 'VMM.NS', 'IDEA.NS', 'VOLTAS.NS',
    'WAAREEENER.NS', 'WIPRO.NS', 'YESBANK.NS', 'ZYDUSLIFE.NS'
]

# เคŠเคชเคฐ เคฌเคจाเค เค—เค เคซंเค•्เคถเคจ เค•ो เค…เคชเคจी เคถेเคฏเคฐों เค•ी เคฒिเคธ्เคŸ เคฆेเค•เคฐ เคšเคฒा เคฐเคนे เคนैं।
positive_breakout_data = advanced_stock_scanner(my_stocks)

# เคœो เคญी เคฐिเคœเคฒ्เคŸ เค†เคฏा, เค‰เคธे เคธ्เค•्เคฐीเคจ เคชเคฐ เค…เคš्เค›े เคธे เคช्เคฐिंเคŸ เค•เคฐ เคฐเคนे เคนैं।
print("\n--- ๐ŸŸข เคซाเคˆเคจเคฒ เคฒिเคธ्เคŸ: เค•ेเคตเคฒ POSITIVE BREAKOUT เคธ्เคŸॉเค•्เคธ ---")
if positive_breakout_data.empty:
    print("เค†เคœ เค•िเคธी เคญी เคถेเคฏเคฐ เคจे เค†เคชเค•ी เคธเคญी เค•เคก़ी เคถเคฐ्เคคों เค•ो เคชाเคฐ เคจเคนीं เค•िเคฏा เคนै। (เค•ोเคˆ เคจเคฏा เคฌ्เคฐेเค•เค†เค‰เคŸ เคจเคนीं)")
else:
    print(positive_breakout_data.to_string(index=False))
    
    # เค…ंเคค เคฎें: เค‡เคธ เค›ंเคŸเคจी เค•ी เคนुเคˆ เคฒिเคธ्เคŸ เค•ो 'Final_Breakout_List.xlsx' เคจाเคฎ เคธे เคธेเคต เค•เคฐ เคฐเคนे เคนैं।
    positive_breakout_data.to_excel("Final_Breakout_List.xlsx", index=False)
    print("\nเคซ़िเคฒ्เคŸเคฐ เค•ी เค—เคˆ เคซाเคˆเคจเคฒ เคฒिเคธ्เคŸ 'Final_Breakout_List.xlsx' เคธेเคต เคนो เค—เคˆ เคนै!")
    
    # เคฏเคน เค•เคฎांเคก เค—ूเค—เคฒ เค•ोเคฒाเคฌ (Colab) เค•ो เคฌोเคฒเคคी เคนै เค•ि เคเค•्เคธेเคฒ เคซाเค‡เคฒ เคฌเคจเคจे เค•े เคฌाเคฆ เค‰เคธे เคธीเคงा เคนเคฎाเคฐे เค•ंเคช्เคฏूเคŸเคฐ เคฎें เคกाเค‰เคจเคฒोเคก เค•เคฐ เคฆे।
    from google.colab import files
    files.download("Final_Breakout_List.xlsx")

เคธ्เคŸेเคช 3: เค•ोเคก เค•ो เคชेเคธ्เคŸ เค•เคฐें เค†เคชเค•े เคธाเคฎเคจे เคเค• เค•ोเคฐी เคธ्เค•्เคฐीเคจ เค–ुเคฒेเค—ी เคœिเคธเคฎें เคฌीเคš เคฎें เคเค• เค†เคฏเคคाเค•ाเคฐ เคฌॉเค•्เคธ (Cell) เคนोเค—ा। เค‰เคธ เคฌॉเค•्เคธ เค•े เค…ंเคฆเคฐ เค•्เคฒिเค• เค•เคฐें เค”เคฐ เค…เคชเคจा เค•ॉเคชी เค•िเคฏा เคนुเค† เค•ोเคก เคตเคนाँ Paste (Ctrl+V) เค•เคฐ เคฆें।

เคธ्เคŸेเคช 4: เคฎैเคœिเค• เคฆेเค–ें (Run the Code) เค•ोเคก เคชेเคธ्เคŸ เค•เคฐเคจे เค•े เคฌाเคฆ, เค‰เคธ เคฌॉเค•्เคธ เค•े เคฌिเคฒ्เค•ुเคฒ เคฌाเคฏीं (Left) เคคเคฐเคซ เคเค• เค—ोเคฒ 'Play' (▶️) เค•ा เคฌเคŸเคจ เคนोเค—ा। เคฌเคธ เค‰เคธ เคชเคฐ เค•्เคฒिเค• เค•เคฐ เคฆें!


  • เคชเคฐिเคฃाเคฎ: เค•ुเค› เคนी เคธेเค•ंเคก्เคธ เคฎें เคฏเคน เค•ोเคก เคฌैเค•เค—्เคฐाเค‰ंเคก เคฎें 210 เคถेเคฏเคฐों เค•ा เคกेเคŸा เค–ंเค—ाเคฒेเค—ा। เคธ्เค•्เคฐीเคจ เคชเคฐ เค†เคชเค•ो เคธिเคฐ्เคซ เคชाเคธ เคนुเค เคถेเคฏเคฐों เค•ी เคซाเค‡เคจเคฒ เคฒिเคธ्เคŸ เคฆिเค–ेเค—ी।

  • เค‘เคŸो-เคกाเค‰เคจเคฒोเคก: เค‡เคคเคจा เคนी เคจเคนीं, เคฏเคน เค†เคชเค•े เค•ंเคช्เคฏूเคŸเคฐ เคฏा เคฎोเคฌाเค‡เคฒ เคฎें 'Final_Breakout_List.xlsx' เคจाเคฎ เค•ी เคเค• เคเค•्เคธेเคฒ เคซाเค‡เคฒ เคญी เค…เคชเคจे เค†เคช เคกाเค‰เคจเคฒोเคก เค•เคฐ เคฆेเค—ा เคœिเคธเคฎें เค†เคชเค•े เค†เคœ เค•े เคŸ्เคฐेเคกिंเค— เคธिเค—्เคจเคฒ्เคธ เคนोंเค—े!

Related Video:-



Friday, May 8, 2026

เคชाเคฏเคฅเคจ เค•ोเคก เคธे เคตोเคฒ्เคฏूเคฎ เค•े เคธाเคฅ เคฌ्เคฐेเค•เค†เค‰เคŸ เคตाเคฒे เคธ्เคŸॉเค• เค•ैเคธे เคชเคนเคšाเคจें ? เคซ्เคฐी เค•ोเคฐ्เคธ เค•ा เคธ्เคŸเคกी เคฎेเคŸेเคฐिเคฏเคฒ

 เคธाเคฅिเคฏो เคจเคฎเคธ्เค•ाเคฐเค†เคœ เคฎें เค†เคชเค•ो เคเค• เคเคธी เคœाเคฆुเคˆ เค—ूเค—เคฒ เคถीเคŸ เคชाเคฏเคฅเคจ เค•ोเคก, เค—ूเค—เคฒ เค•्เคฒाเค‰เคก เคเคชीเค†เคˆ เคต เค—िเคŸเคนเคฌ เค•ी เคธเคนाเคฏเคคा เคธे เคคैเคฏाเคฐ เค•เคฐเคจा เคธीเค–ाเคจे เคตाเคฒा เคนूं เคœो เค†เคชเค•ो เคตोเคฒ्เคฏूเคฎ เค•े เคธाเคฅ เคฌ्เคฐेเค•เค†เค‰เคŸ เคตाเคฒे เคธ्เคŸॉเค•्เคธ เค…เคชเคจे เค†เคช เคธेเคฒेเค•्เคŸ เค•เคฐเค•े เคฆेเค—ी।เคฏเคน เคชूเคฐा เค•ोเคฐ्เคธ เคนै เคœो เคเค•เคฆเคฎ เคซ्เคฐी เคนै। เค‡เคธ เค•ोเคฐ्เคธ เค•े เคตीเคกिเคฏोเคœ เค•ी เคช्เคฒेเคฒिเคธ्เคŸ เค†เคชเค•ो เคฎेเคฐे เคฏूเคŸเคฏूเคฌ เคšैเคจเคฒ เคฎเคนेเคถ เคšเคจ्เคฆ्เคฐ เค•ौเคถिเค• เคชเคฐ เคฎिเคฒ เคœाเคฏेเค—ी। เค‡เคธ เคช्เคฒेเคฒिเคธ्เคŸ เค•ा เคฒिंเค• เคจिเคฎ्เคจ เคนैः- https://www.youtube.com/playlist?list=PL-X8WTMcEbY-UTbq_OiXsFoiLZbEzxE4Y

เค†เคœ เคฎैं เค†เคชเค•ो เคเค• เคเคธा เคคเคฐीเค•ा เคฌเคคाเคจे เคœा เคฐเคนा เคนूँ เคœिเคธเคธे เค†เคช เค–ुเคฆ เค•ी เคเค• เคเคธी 'เคธ्เคฎाเคฐ्เคŸ เค—ूเค—เคฒ เคถीเคŸ' เคฌเคจा เคธเค•เคคे เคนैं, เคœो เคนเคฐ เคถाเคฎ เคฌाเคœ़ाเคฐ เคฌंเคฆ เคนोเคจे เค•े เคฌाเคฆ เค–ुเคฆ-เคฌ-เค–ुเคฆ NSE เคธे เคจเคฏा เคกेเคŸा เคฒाเคเค—ी, เค‰เคธเคฎें เคธे เคธเคฌเคธे เคœ़्เคฏाเคฆा เคตॉเคฒ्เคฏूเคฎ เคตाเคฒे เคŸॉเคช 250 เค…เคธเคฒी เคถेเคฏเคฐ เค›ांเคŸेเค—ी, เค”เคฐ เค†เคชเค•े เคซॉเคฐ्เคฎूเคฒे เค•े เคนिเคธाเคฌ เคธे เค†เคชเค•ो เคฌेเคนเคคเคฐीเคจ เคธ्เคŸॉเค•्เคธ เค•ी เคฒिเคธ्เคŸ เคจिเค•ाเคฒ เค•เคฐ เคฆे เคฆेเค—ी।

เคšाเคนे เค†เคชเค•ो เค•ोเคกिंเค— เค•ा 'C' เคญी เคจ เค†เคคा เคนो, เค‡เคธ เค—ाเค‡เคก เค•ो เคธ्เคŸेเคช-เคฌाเคฏ-เคธ्เคŸेเคช เคซॉเคฒो เค•เคฐें เค”เคฐ เค†เคชเค•ा เค…เคชเคจा เคฐोเคฌोเคŸ เคคैเคฏाเคฐ เคนो เคœाเคเค—ा!


เคธ्เคŸेเคช 1: เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เคคैเคฏाเคฐ เค•เคฐเคจा

เคธเคฌเคธे เคชเคนเคฒे เคนเคฎें เคเค• เค–ाเคฒी เค—ूเค—เคฒ เคถीเคŸ เคšाเคนिเค เคœเคนाँ เคธाเคฐा เคกेเคŸा เค†เคเค—ा।

  1. Google Sheets เค–ोเคฒें เค”เคฐ เคเค• เคจเคˆ เคถीเคŸ เคฌเคจाเคँ।

  2. เค‡เคธเคฎें เคจीเคšे '+' เคชเคฐ เค•्เคฒिเค• เค•เคฐเค•े เคฆो เคŸैเคฌ (Sheet) เคฌเคจाเคँ।

  3. เคชเคนเคฒे เคŸैเคฌ เค•ा เคจाเคฎ เคฐเค–ें: Top 250 Stocks

  4. เคฆूเคธเคฐे เคŸैเคฌ เค•ा เคจाเคฎ เคฐเค–ें: Final List

  5. Top 250 Stocks เคถीเคŸ เคฎें เคชเคนเคฒी เคฒाเค‡เคจ (Row 1) เคฎें เคฏे เคนेเคกिंเค—्เคธ เคกाเคฒ เคฆें:

    • A1: NSE Code

    • B1: Volume

    • C1: Close Price (เค•ॉเคฒเคฎ D เคธे เค†เค—े เคนเคฎ 50 เคกीเคเคฎเค 100 เคกीเคเคฎเค 200 เคกीเคเคฎเค เคธीเคเค†เคฐ เค†เคฆि เค•ुเค› เคซाเคฐ्เคฎूเคฒे เคฒเค—ाเคฏेเค—ें เคœो เค‡เคธ เคชोเคธ्เคŸ เคฎें เค†เค—े เคธीเค–ाเคฏे เคœाเคฏेเค—ें เค…เคญी เค†เคชเค•ो เค…เคชเคจा เคชूเคฐा เคซोเค•เคธ เคเคจเคเคธเคˆ เคธे เคธเคฌเคธे เคœ्เคฏाเคฆा เคตोเคฒ्เคฏूเคฎ เคตाเคฒे เคŸॉเคช 250 เคธ्เคŸॉเค•्เคธ เค•ी เคฒिเคธ्เคŸ เคฐोเคœ เค‘เคŸोเคฎेเคŸिเค• เคจिเค•ाเคฒเคจे เค•เคฐเคจे เคชเคฐ เคฐเค–เคจा เคนै।!)


เคธ्เคŸेเคช 2: เค—ूเค—เคฒ เค•्เคฒाเค‰เคก (Google Cloud) เคธे API 'เคšाเคฌी' เคฒेเคจा

เคนเคฎाเคฐी เคชाเคฏเคฅเคจ เคธ्เค•्เคฐिเคช्เคŸ เค•ो เค†เคชเค•ी เคถीเคŸ เคฎें เคกेเคŸा เคฒिเค–เคจे เค•े เคฒिเค เคเค• เคธुเคฐเค•्เคทिเคค เคฐाเคธ्เคคे เค•ी เฅ›เคฐूเคฐเคค เคนै। เค‡เคธเค•े เคฒिเค เคนเคฎ เคเค• 'Service Account' (เคฐोเคฌोเคŸ) เคฌเคจाเคंเค—े।

  1. Google Cloud Console API Library เคชเคฐ เคœाเคँ।

  2. เคธเคฐ्เคš เคฌॉเค•्เคธ เคฎें "Google Sheets API" เคขूँเคขें เค”เคฐ เค‰เคธे Enable เค•เคฐ เคฆें।

  3. เคซिเคฐ เคธे เคธเคฐ्เคš เค•เคฐें "Google Drive API" เค”เคฐ เค‰เคธे เคญी Enable เค•เคฐ เคฆें।

  4. เค…เคฌ เคฌाเคँ เคฎेเคจू เคฎें "Credentials" เคชเคฐ เค•्เคฒिเค• เค•เคฐें। เคŠเคชเคฐ "+ Create Credentials" เคชเคฐ เคœाเคँ เค”เคฐ "Service Account" เคšुเคจें।

  5. เค‡เคธे เคจाเคฎ เคฆें (เคœैเคธे: stock-updater-bot) เค”เคฐ Create เค•เคฐ เคฆें।

  6. เค…เคฌ เคธเคฐ्เคตिเคธ เค…เค•ाเค‰ंเคŸ เค•ी เคฒिเคธ्เคŸ เคฎें เค‰เคธ เคจเค เค…เค•ाเค‰ंเคŸ เค•े Email ID (เคœो ...iam.gserviceaccount.com เคœैเคธा เคนोเค—ा) เค•ो เค•ॉเคชी เค•เคฐ เคฒें।

  7. เค‰เคธी เคˆเคฎेเคฒ เคชเคฐ เค•्เคฒिเค• เค•เคฐें, Keys เคŸैเคฌ เคฎें เคœाเคँ -> Add Key -> Create new key เคชเคฐ เค•्เคฒिเค• เค•เคฐें। JSON เคšुเคจें เค”เคฐ เคกाเค‰เคจเคฒोเคก เค•เคฐ เคฒें। เคฏเคน เค†เคชเค•ी เคคिเคœोเคฐी เค•ी เคšाเคฌी เคนै!

เฅ›เคฐूเคฐी เค•ाเคฎ: เค…เคฌ เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เคชเคฐ เคตाเคชเคธ เค†เคँ। เคŠเคชเคฐ เคฆाเคˆं เค“เคฐ Share เคฌเคŸเคจ เคฆเคฌाเคं เค”เคฐ เค‰เคธ เค•ॉเคชी เค•ी เคนुเคˆ Service Account Email ID เค•ो 'Editor' เค•ा เคเค•्เคธेเคธ เคฆेเค•เคฐ เคธेเคต เค•เคฐ เคฆें।


เคธ्เคŸेเคช 3: GitHub เคชเคฐ เค…เคชเคจा เค‘เคŸोเคฎेเคถเคจ เคธेเคŸ เค…เคช เค•เคฐเคจा

เค…เคฌ เคนเคฎ เค…เคชเคจे เค•ोเคก เค•ो เคเค• เคเคธे เคธเคฐ्เคตเคฐ เคชเคฐ เคฐเค–ेंเค—े เคœो เคฐोเคœ़ เคถाเคฎ เค•ो เค…เคชเคจे เค†เคช เคšเคฒेเค—ा। เค‡เคธเค•े เคฒिเค GitHub (เคœो เคฌिเคฒ्เค•ुเคฒ เคซ्เคฐी เคนै) เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐेंเค—े।

  1. GitHub.com เคชเคฐ เคœाเค•เคฐ เค…เคชเคจा เค…เค•ाเค‰ंเคŸ เคฌเคจाเคँ เคฏा เคฒॉเค—िเคจ เค•เคฐें।

  2. เคฆाเคँ เค•ोเคจे เคฎें '+' เคฆเคฌाเคं เค”เคฐ New repository เคšुเคจें। เคจाเคฎ เคฆें (เคœैเคธे: NSE-Auto-Sheet) เค”เคฐ เค‡เคธे Private เคฐเค–ें।

  3. เค…เคฌ เค…เคชเคจी เคฐिเคชॉเคœिเคŸเคฐी เค•ी Settings เคฎें เคœाเคँ। เคฌाเคँ เคฎेเคจू เคฎें เคจीเคšे Secrets and variables > Actions เคชเคฐ เค•्เคฒिเค• เค•เคฐें।

  4. New repository secret เคฌเคŸเคจ เคฆเคฌाเคं। Name เคฎें เคฒिเค–ें: GCP_CREDENTIALS।

  5. เคœो JSON เคซाเค‡เคฒ เค†เคชเคจे เคกाเค‰เคจเคฒोเคก เค•ी เคฅी, เค‰เคธे เคจोเคŸเคชैเคก (Notepad) เคฎें เค–ोเคฒें, เค‰เคธเค•ा เคธाเคฐा เคŸेเค•्เคธ्เคŸ เค•ॉเคชी เค•เคฐें เค”เคฐ เคฏเคนाँ Secret เคฌॉเค•्เคธ เคฎें เคชेเคธ्เคŸ เค•เคฐเค•े เคธेเคต เค•เคฐ เคฆें।


เคธ्เคŸेเคช 4: เคชाเคฏเคฅเคจ เคธ्เค•्เคฐिเคช्เคŸ (Python Script) เคกाเคฒเคจा

เค…เคฌ เคนเคฎ เคตเคน เคœाเคฆुเคˆ เค•ोเคก เคกाเคฒेंเค—े เคœो NSE เค•े เคจเค เคธिเคธ्เคŸเคฎ เคธे เคกेเคŸा เคฒाเคเค—ा।

  1. เคฐिเคชॉเคœिเคŸเคฐी เค•े เคฎुเค–्เคฏ เคชेเคœ (Code เคŸैเคฌ) เคชเคฐ Add file > Create new file เคชเคฐ เค•्เคฒिเค• เค•เคฐें।

  2. เคซाเค‡เคฒ เค•ा เคจाเคฎ เคฆें: update_sheet.py

  3. เคจीเคšे เคฆिเคฏा เค—เคฏा เคชूเคฐा เค•ोเคก เค•ॉเคชी เค•เคฐเค•े เค‰เคธ เคฌॉเค•्เคธ เคฎें เคชेเคธ्เคŸ เค•เคฐ เคฆें:

Python
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd
import requests
import zipfile
import io
from datetime import datetime, timedelta
import os
import json

# 1. Credentials Setup
creds_json = os.environ.get('GCP_CREDENTIALS')
creds_dict = json.loads(creds_json)
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)
client = gspread.authorize(creds)

# เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เค•ी ID เคฏเคนाँ เคกाเคฒें (URL เค•े เคฌीเคš เค•ा เคนिเคธ्เคธा)
spreadsheet_id = "เคฏเคนाँ_เค…เคชเคจी_เคถीเคŸ_เค•ी_ID_เคกाเคฒें" 
worksheet = client.open_by_key(spreadsheet_id).worksheet("Top 250 Stocks")

# 2. NSE UDiFF Data Fetcher
def fetch_bhavcopy_for_date(date_obj):
    date_str = date_obj.strftime("%Y%m%d")
    url = f"https://nsearchives.nseindia.com/content/cm/BhavCopy_NSE_CM_0_0_0_{date_str}_F_0000.csv.zip"
    
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
    }
    
    try:
        response = requests.get(url, headers=headers, timeout=15)
        if response.status_code == 200:
            with zipfile.ZipFile(io.BytesIO(response.content)) as z:
                csv_filename = z.namelist()[0]
                with z.open(csv_filename) as f:
                    df = pd.read_csv(f)
                    
                    sym_col = 'TckrSymb' if 'TckrSymb' in df.columns else 'SYMBOL'
                    close_col = 'ClsPric' if 'ClsPric' in df.columns else 'CLOSE'
                    series_col = 'SctySrs' if 'SctySrs' in df.columns else 'SERIES'
                    
                    vol_col = 'TtlTradgVol'
                    for c in ['TtlTradgVol', 'TtlTrdQty', 'TotTrdQty', 'TOTTRDQTY']:
                        if c in df.columns:
                            vol_col = c
                            break
                    
                    # เคธिเคฐ्เคซ EQ เคธीเคฐीเคœ เค”เคฐ ETFs (LIQUID/BEES) เค•ो เคฌाเคนเคฐ เค•เคฐเคจा
                    if series_col in df.columns:
                        df = df[df[series_col].astype(str).str.strip() == 'EQ']
                    filter_keywords = 'BEES|ETF|GOLD|LIQUID|CASE|SILVER|LIQ'
                    df = df[~df[sym_col].astype(str).str.contains(filter_keywords, case=False, na=False)]
                    
                    df_top = df.sort_values(by=vol_col, ascending=False).head(250)
                    return df_top[[sym_col, vol_col, close_col]].values.tolist()
        return None
    except:
        return None

# 3. Execution Logic
date = datetime.now()
data_to_insert = None
fetched_date_str = ""

for i in range(5): 
    test_date = date - timedelta(days=i)
    if test_date.weekday() >= 5: continue
        
    data_to_insert = fetch_bhavcopy_for_date(test_date)
    if data_to_insert:
        fetched_date_str = test_date.strftime('%d-%b-%Y')
        break

# 4. Update Sheet
if data_to_insert:
    worksheet.batch_clear(['A2:C251'])
    worksheet.update('A2', data_to_insert)
    ist_now = (datetime.utcnow() + timedelta(hours=5, minutes=30)).strftime('%d-%b %H:%M')
    status_msg = f"Data Date: {fetched_date_str} | Last Update: {ist_now} (IST)"
    worksheet.update('K2', [[status_msg]])
    print("SUCCESS: Sheet Updated!")

เคง्เคฏाเคจ เคฆें: เค•ोเคก เคฎें spreadsheet_id เค•ी เคœเค—เคน เค…เคชเคจी เคถीเคŸ เค•े URL เคธे ID เคจिเค•ाเคฒ เค•เคฐ เฅ›เคฐूเคฐ เคกाเคฒें। เคซिเคฐ Commit changes เคชเคฐ เค•्เคฒिเค• เค•เคฐें।


เคธ्เคŸेเคช 5: เคŸाเค‡เคฎเคฐ (Cron) เคธेเคŸ เค•เคฐเคจा

เคนเคฎ เค‡เคธ เค•ोเคก เค•ो เคฐोเคœ़ เคฐाเคค 8:15 เคฌเคœे เคšเคฒाเคंเค—े เคคाเค•ि GitHub เค•े เคธเคฐ्เคตเคฐ เคชเคฐ เคŸ्เคฐैเคซिเค• เคจ เคฎिเคฒे।

  1. เค…เคชเคจे GitHub เคฎें Actions เคŸैเคฌ เคชเคฐ เค•्เคฒिเค• เค•เคฐें।

  2. "set up a workflow yourself" เคชเคฐ เค•्เคฒिเค• เค•เคฐें।

  3. เคจीเคšे เคฆिเคฏा เค—เคฏा เค•ोเคก เคชेเคธ्เคŸ เค•เคฐें:

YAML
name: Update NSE Stocks to Google Sheet

on:
  schedule:
    # เคฏเคน เคธเคฎเคฏ 14:45 UTC เคนै, เคœिเคธเค•ा เคฎเคคเคฒเคฌ เคญाเคฐเคค เคฎें เคฐाเคค 8:15 PM เคนै
    - cron: '45 14 * * 1-5'
  workflow_dispatch:

jobs:
  update-sheet:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v4

      - name: Setup Python
        uses: actions/setup-python@v5
        with:
          python-version: '3.10'

      - name: Install Libraries
        run: pip install gspread oauth2client pandas requests

      - name: Run Python Script
        env:
          GCP_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
        run: python update_sheet.py

เค‡เคธे เคญी Commit changes เค•เคฐ เคฆें। เคฌเคธ, เค†เคชเค•ा เค‘เคŸोเคฎेเคถเคจ เคคैเคฏाเคฐ เคนै!

เคฏเคนां เคคเค• เค‡เคธ เค•ोเคฐ्เคธ เค•ी เค•เค•्เคทा 1 เคฅी เค‡เคธเคธे เค†เค—े เค…เค—เคฒी เค•เค•्เคทा เคฎें เคธीเค–ाเคฏा เคœाเคฏेเค—ा เค‡เคธ เค•เค•्เคทा เค•ा เคซ्เคฐी เคตीเคกिเคฏो เคฏूเคŸเคฏूเคฌ เคชเคฐ เคจिเคฎ्เคจ เคฒिंเค• เคชเคฐ เคฆेเค– เคธเค•เคคे เคนैं:- https://youtu.be/MnIJ6kx6ww4



๐Ÿš€ เค‘เคŸोเคฎैเคŸिเค• เคธ्เคŸॉเค• เคธ्เค•ैเคจเคฐ เค•ैเคธे เคฌเคจाเคं - เค•เค•्เคทा 2 (Moving Averages & Advanced CAR Formula)

เคจเคฎเคธ्เค•ाเคฐ เคฆोเคธ्เคคों! 'เค‘เคŸोเคฎैเคŸिเค• เคธ्เคŸॉเค• เคเคจाเคฒाเค‡เคœ़เคฐ เคถीเคŸ' เคฌเคจाเคจे เค•ी เค‡เคธ เคฎाเคธ्เคŸเคฐเค•्เคฒाเคธ (เค•เค•्เคทा 2) เคฎें เค†เคชเค•ा เคธ्เคตाเค—เคค เคนै।

เค•เค•्เคทा 1 เค•े เคตीเคกिเคฏो เค”เคฐ เคฌ्เคฒॉเค— เคชोเคธ्เคŸ เคฎें เคนเคฎเคจे เคธीเค–ा เคฅा เค•ि เค•ैเคธे เค—िเคŸเคนเคฌ (GitHub) เค•ी เคฎเคฆเคฆ เคธे เคฐोเคœ़ाเคจा เคถाเคฎ เค•ो NSE เคธे เคŸॉเคช 250 เคถेเคฏเคฐों เค•ा เคฐॉ เคกेเคŸा (Raw Data) เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เคฎें เค…เคชเคจे เค†เคช เค•ैเคธे เคฒाเคฏा เคœाเค।

เค†เคœ เค•ी เค‡เคธ เค•เค•्เคทा 2 เคฎें เคนเคฎ เค‰เคธ เคฐॉ เคกेเคŸा เคฎें เคฎेเคฐे (เคฎเคนेเคถ เค•ौเคถिเค•) เค•ुเค› เคเคกเคตांเคธ เคซॉเคฐ्เคฎूเคฒे เคฒเค—ाเคंเค—े เค”เคฐ เค‡เคธे เคเค• 'เคธ्เคฎाเคฐ्เคŸ เคธ्เค•ैเคจเคฐ' เคฎें เคฌเคฆเคฒेंเค—े। เคนเคฎ เค…เคชเคจी 'Top 250 Stocks' เคถीเคŸ เคฎें 50, 100 เค”เคฐ 200 เคฆिเคจ เค•ा เคฎूเคตिंเค— เคเคตเคฐेเคœ เคจिเค•ाเคฒेंเค—े, เค”เคฐ เคธเคฌเคธे เค–ाเคธ—เคฎेเคฐा เคฌเคจाเคฏा เคนुเค† เคเคกเคตांเคธ CAR (Cumulative Average Rule) เคฐेเคŸिंเค— เคซॉเคฐ्เคฎूเคฒा เคฒเค—ाเคंเค—े เคœो เค†เคชเค•ो เคฌเคคाเคเค—ा เค•ि เคธ्เคŸॉเค• เค–เคฐीเคฆเคจे เคฒाเคฏเค• เคนै เคฏा เคจเคนीं।

เคคो เคšเคฒिเค, เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เค–ोเคฒिเค เค”เคฐ เคฎेเคฐे เคธाเคฅ เคฏे 5 เค†เคธाเคจ เคธ्เคŸेเคช्เคธ เคซॉเคฒो เค•ीเคœिเค:


เคธ्เคŸेเคช 1: เคฒाเค‡เคต เคช्เคฐाเค‡เคธ (CMP) เคฒाเคจा

เคนเคฎाเคฐी เคถीเคŸ เค•े เค•ॉเคฒเคฎ A, B เค”เคฐ C เคฎें เคชाเคฏเคฅเคจ เคจे เคกेเคŸा เคกाเคฒ เคฆिเคฏा เคนै। เค…เคฌ เคนเคฎ เคธेเคฒ D2 (CMP) เคฎें เค—ूเค—เคฒ เคซाเค‡เคจेंเคธ เค•ा เคซॉเคฐ्เคฎूเคฒा เคฒเค—ाเคंเค—े เคคाเค•ि เคฆिเคจ เคฎें เคนเคฎें เคฒाเค‡เคต เคญाเคต เคฆिเค–े।

เคธेเคฒ D2 เคฎें เคฏเคน เคซॉเคฐ्เคฎूเคฒा เคชेเคธ्เคŸ เค•เคฐें:

=GOOGLEFINANCE("NSE:"&A2,"price")

เคธ्เคŸेเคช 2: เคฎूเคตिंเค— เคเคตเคฐेเคœ (50, 100 เค”เคฐ 200 DMA)

เค…เคฌ เคนเคฎ เคตो เค‡ंเคกिเค•ेเคŸเคฐ्เคธ เคฒเค—ाเคंเค—े เคœो เคธ्เคŸॉเค• เค•ा เคŸ्เคฐेंเคก (Trend) เคฌเคคाเคคे เคนैं।

เคธेเคฒ E2 (50 DMA) เคฎें เคชेเคธ्เคŸ เค•เคฐें:

=IFERROR(AVERAGE(QUERY(SORT(GOOGLEFINANCE("NSE:"&A2,"price",TODAY()-75,TODAY()),1,0),"select Col2 limit 50")), "")

เคธेเคฒ F2 (100 DMA) เคฎें เคชेเคธ्เคŸ เค•เคฐें:

=IFERROR(AVERAGE(QUERY(SORT(GOOGLEFINANCE("NSE:"&A2,"price",TODAY()-150,TODAY()),1,0),"select Col2 limit 100")), "")

เคธेเคฒ G2 (200 DMA) เคฎें เคชेเคธ्เคŸ เค•เคฐें:

=IFERROR(AVERAGE(QUERY(SORT(GOOGLEFINANCE("NSE:"&A2,"price",TODAY()-300,TODAY()),1,0),"select Col2 limit 200")), "")

เคธ्เคŸेเคช 3: เคฌुเคฒ เคฐเคจ (Bull Run) เค”เคฐ 200 DMA เคธे เคฆूเคฐी

เคธेเคฒ H2 (Output) เคฎें เคนเคฎ เคเค• เคถเคฐ्เคค เคฒเค—ाเคंเค—े เคœो เคฌเคคाเคเค—ी เค•ि เคธ्เคŸॉเค• เคฌुเคฒ เคฐเคจ เคฎें เคนै เคฏा เคจเคนीं। เคธेเคฒ H2 เคฎें เคชेเคธ्เคŸ เค•เคฐें:

=IF(AND(D2>E2, D2>F2, D2>G2, I2>=0.01, I2<=10), "In Bull Run",
IF(AND(D2<E2, D2<F2, D2<G2, I2>=-10, I2<=-0.01), "In Bear Run", "Unconfirmed"))

เคธेเคฒ I2 (Difference from 200 DMA) เคฎें เคนเคฎ 200 DMA เคธे เคช्เคฐเคคिเคถเคค เคฆूเคฐी เคจिเค•ाเคฒेंเค—े। เคธेเคฒ I2 เคฎें เคชेเคธ्เคŸ เค•เคฐें:

=((D2-G2)*100)/G2


เคธ्เคŸेเคช 4: เคฎेเคฐा เคเคกเคตांเคธ CAR (Cumulative Average Rule) เคซॉเคฐ्เคฎूเคฒा

เคฏเคน เค‡เคธ เคถीเคŸ เค•ा เคธเคฌเคธे เคคाเค•เคคเคตเคฐ เคนिเคธ्เคธा เคนै। เคฏเคน เคซॉเคฐ्เคฎूเคฒा เคชिเค›เคฒे 52 เคนเคซ्เคคों เค•े เคนाเคˆ (High) เค•ा เคชเคคा เคฒเค—ाเคคा เคนै, เคตเคนाँ เคธे เค…เคฌ เคคเค• เค•ा เคกेเคŸा เคจिเค•ाเคฒเค•เคฐ เค‰เคธเค•ा เค”เคธเคค เคจिเค•ाเคฒเคคा เคนै, เค”เคฐ เคฏเคน เคšेเค• เค•เคฐเคคा เคนै เค•ि เค•्เคฏा เคฏเคน เคธ्เคŸॉเค• เคฒเค—ाเคคाเคฐ เคŠเคชเคฐ เค•ी เค“เคฐ เคœा เคฐเคนा เคนै।

(เคจोเคŸ: เคฏเคน เคซॉเคฐ्เคฎूเคฒा เคฒंเคฌा เคนै, เค†เคช เค‡เคธ เคชूเคฐे เคฌॉเค•्เคธ เค•ो เคเค• เคธाเคฅ เค•ॉเคชी เค•เคฐเค•े เคธेเคฒ J2 เคฎें เคชेเคธ्เคŸ เค•เคฐ เคธเค•เคคे เคนैं, เค—ूเค—เคฒ เคถीเคŸ เค‡เคธे เค†เคธाเคจी เคธे เคธเคฎเค เคฒेเค—ा)

เคธेเคฒ J2 (CAR Rating) เคฎें เคฏเคน เคชूเคฐा เคซॉเคฐ्เคฎूเคฒा เค•ॉเคชी เค•เคฐเค•े เคชेเคธ्เคŸ เค•เคฐें:

=IFERROR(IF(A2="","ENTER STOCK",

  LET(

    raw_high, GOOGLEFINANCE("NSE:" & A2, "high", TODAY()-365, TODAY()),

    high_date, IFERROR(TO_DATE(QUERY(raw_high, "SELECT Col1 WHERE Col2 IS NOT NULL ORDER BY Col2 DESC LIMIT 1 LABEL Col1 ''", 1)), TODAY()-30),

    raw_data, IFERROR(GOOGLEFINANCE("NSE:" & A2, "close", high_date, TODAY()), GOOGLEFINANCE("NSE:" & A2, "close", TODAY()-10, TODAY())),

    prices, IFERROR(CHOOSEROWS(INDEX(raw_data, 0, 2), SEQUENCE(ROWS(raw_data)-1, 1, 2, 1)), {0}),

    count_rows, ROWS(prices),

    cum_avg, SCAN(0, SEQUENCE(count_rows), LAMBDA(a,n, AVERAGE(CHOOSEROWS(prices, SEQUENCE(n))))),

    last_10, IF(count_rows < 10, {0;0;0;0;0;0;0;0;0;0}, CHOOSEROWS(cum_avg, SEQUENCE(10, 1, count_rows - 9, 1))),

    check, SUMPRODUCT(--(CHOOSEROWS(last_10, SEQUENCE(9, 1, 2, 1)) > CHOOSEROWS(last_10, SEQUENCE(9, 1, 1, 1)))),

    IF(count_rows < 10, "Short History", IF(check = 9, "Buy/Average Out", "Avoid/Hold"))

  )

), "TICKER NOT FOUND")


๐Ÿ‘‰ เฅ›เคฐूเคฐी เค•ाเคฎ: เค…เคฌ เคธेเคฒ D2 เคธे เคฒेเค•เคฐ J2 เคคเค• เค•े เคธเคญी เคซॉเคฐ्เคฎूเคฒों เค•ो เคเค• เคธाเคฅ เคธेเคฒेเค•्เคŸ เค•เคฐें เค”เคฐ เคจीเคšे Row 250 เคคเค• เคก्เคฐैเค— (Drag) เค•เคฐ เคฆें (เคฏा เคกเคฌเคฒ-เค•्เคฒिเค• เค•เคฐ เคฆें)। เค†เคชเค•ा เคธाเคฐा เคกेเคŸा เค•ैเคฒเค•ुเคฒेเคŸ เคนो เคœाเคเค—ा!


เคธ्เคŸेเคช 5: เคฎाเคธ्เคŸเคฐ เคซॉเคฐ्เคฎूเคฒा (Final List เคคैเคฏाเคฐ เค•เคฐเคจा)

เคจिเคถ्เคšिเคค เคฐूเคช เคธे, เคฏเคนाँ เค†เคชเค•े 'เคซाเคˆเคจเคฒ เคฒिเคธ्เคŸ' (Final List) เคตाเคฒे เคธ्เคŸेเคช เค•ा เคชूเคฐा เคตिเคตเคฐเคฃ เคนै, เคœिเคธเคฎें เคฎाเคธ्เคŸเคฐ เคซॉเคฐ्เคฎूเคฒा เค•ो เคฆो เคฒाเค‡เคจों เคฎें เค‡เคธ เคคเคฐเคน เคต्เคฏเคตเคธ्เคฅिเคค เค•िเคฏा เค—เคฏा เคนै เค•ि เคฏเคน เคฌ्เคฒॉเค— เคชเคฐ เค†เคธाเคจी เคธे เคซिเคŸ เคนो เคœाเค เค”เคฐ เค†เคชเค•े เคซॉเคฒोเคตเคฐ्เคธ เค‡เคธे เคธीเคงे เค•ॉเคชी-เคชेเคธ्เคŸ เค•เคฐ เคธเค•ें:


เคธ्เคŸेเคช 5: เคซाเคˆเคจเคฒ เคฒिเคธ्เคŸ (Final List) เคคैเคฏाเคฐ เค•เคฐเคจा

เคฏเคน เค‡เคธ เคชूเคฐी เคช्เคฐोเคธेเคธ เค•ा เคธเคฌเคธे เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคนिเคธ्เคธा เคนै। เคฏเคนाँ เคนเคฎ เคเค• เคฎाเคธ्เคŸเคฐ เคซॉเคฐ्เคฎूเคฒे เค•ी เคฎเคฆเคฆ เคธे เค…เคชเคจी เคชเคธंเคฆ เค•े เคฌेเคนเคคเคฐीเคจ เคธ्เคŸॉเค•्เคธ เค•ो เค…เคฒเค— เค•เคฐेंเค—े।

เคถीเคŸ เค•ा เคธेเคŸเค…เคช:

  1. เค…เคชเคจी 'Final List' เคตाเคฒी เคถीเคŸ เค–ोเคฒें।

  2. เคชเคนเคฒी เคฐो (Row 1) เคฎें เคธेเคฒ A1 เคธे F1 เคคเค• เค•ो เคธेเคฒेเค•्เคŸ เค•เคฐें เค”เคฐ เคนेเคกिंเค— เคฆें: Stocks In Bull Run

  3. เคฆूเคธเคฐी เคฐो (Row 2) เคฎें เค•ॉเคฒเคฎ เค•े เคจाเคฎ เค‡เคธ เคช्เคฐเค•ाเคฐ เคฒिเค–ें:

    • A2: NSE Code

    • B2: Volume

    • C2: Previous Close

    • D2: CMP

    • E2: Difference from 200 DMA

    • F2: CAR

เคฎाเคธ्เคŸเคฐ เคซॉเคฐ्เคฎूเคฒा เคชेเคธ्เคŸ เค•เคฐเคจा: เค…เคฌ เคนเคฎें เคธिเคฐ्เคซ เคเค• เคซॉเคฐ्เคฎूเคฒा เคธेเคฒ A3 เคฎें เคกाเคฒเคจा เคนै। เคฏเคน เคซॉเคฐ्เคฎूเคฒा 'Top 250 Stocks' เคตाเคฒी เคถीเคŸ เคธे เคกेเคŸा เค‰เค ाเคเค—ा, เค‰เคธे เคซिเคฒ्เคŸเคฐ เค•เคฐेเค—ा เค”เคฐ เคตॉเคฒ्เคฏूเคฎ เค•े เคนिเคธाเคฌ เคธे เคธเคนी เค•्เคฐเคฎ เคฎें เคฒเค—ा เคฆेเค—ा।

(เคจोเคŸ: เค‡เคธ เคซॉเคฐ्เคฎूเคฒे เค•ो เคฆो เคฒाเค‡เคจों เคฎें เคฒिเค–ा เค—เคฏा เคนै เคคाเค•ि เคฌ्เคฒॉเค— เคชเคฐ เคฏเคน เคฌाเคนเคฐ เคจ เคจिเค•เคฒे। เค†เคช เค‡เคธ เคชूเคฐे เคฌॉเค•्เคธ เค•ो เคเค• เคธाเคฅ เค•ॉเคชी เค•เคฐเค•े เคธेเคฒ A3 เคฎें เคชेเคธ्เคŸ เค•เคฐ เคฆें, เค—ूเค—เคฒ เคถीเคŸ เค‡เคธे เคฌिเคฒ्เค•ुเคฒ เคธเคนी เคคเคฐเคน เคธे เคธ्เคตीเค•ाเคฐ เค•เคฐ เคฒेเค—ा)

เคธेเคฒ A3 เคฎें เคฏเคน เคซॉเคฐ्เคฎूเคฒा เคชेเคธ्เคŸ เค•เคฐें:

Excel
=IFERROR(SORT(FILTER({'Top 250 Stocks'!A:D, 'Top 250 Stocks'!I:J}, 'Top 250 Stocks'!H:H="In Bull Run", 
'Top 250 Stocks'!J:J="Buy/Average Out"), 2, FALSE), "เค•ोเคˆ เคธ्เคŸॉเค• เคจเคนीं เคฎिเคฒा")

เคฏเคน เคซॉเคฐ्เคฎूเคฒा เค…เคชเคจे เค†เคช เค‰เคจ เคธเคญी เคธ्เคŸॉเค•्เคธ เค•ी เคฒिเคธ्เคŸ เคคैเคฏाเคฐ เค•เคฐ เคฆेเค—ा เคœो เคฌुเคฒ เคฐเคจ เคฎें เคนैं เค”เคฐ เคœिเคจเค•ी CAR เคฐेเคŸिंเค— "Buy/Average Out" เคนै। เค†เคชเค•ो เคฌाเคฐ-เคฌाเคฐ เค•ुเค› เคญी เค•เคฐเคจे เค•ी เฅ›เคฐूเคฐเคค เคจเคนीं เคนै, เคœैเคธे เคนी เคฎुเค–्เคฏ เคถीเคŸ เค…เคชเคกेเคŸ เคนोเค—ी, เคฏเคน เคฒिเคธ्เคŸ เคญी เค…เคชเคจे เค†เคช เค…เคชเคกेเคŸ เคนो เคœाเคเค—ी।

๐ŸŒŸ เคฌोเคจเคธ เค…เคชเคกेเคŸ: เคตॉเคฒ्เคฏूเคฎ (Volume) เค•ी เคœเค—เคน เคŸเคฐ्เคจเค“เคตเคฐ (Turnover) เคธे เคŸॉเคช 250 เคถेเคฏเคฐ เค•ैเคธे เคšुเคจें?

เคฎेเคฐे เค•ुเค› เคซॉเคฒोเคตเคฐ्เคธ เคจे เคฎांเค— เค•ी เคนै เค•ि เคตे 'เคŸोเคŸเคฒ เคตॉเคฒ्เคฏूเคฎ' เค•ी เคœเค—เคน 'เคŸोเคŸเคฒ เคŸเคฐ्เคจเค“เคตเคฐ' (เค•ुเคฒ เคŸ्เคฐेเคกेเคก เคตैเคฒ्เคฏू) เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250 เคธ्เคŸॉเค•्เคธ เคธेเคฒेเค•्เคŸ เค•เคฐเคจा เคšाเคนเคคे เคนैं। เคฏเคน เคเค• เคฌเคนुเคค เคนी เคถाเคจเคฆाเคฐ เค”เคฐ เคช्เคฐोเคซेเคถเคจเคฒ เคธोเคš เคนै!

เคตॉเคฒ्เคฏूเคฎ เค•े เคฌเคœाเคฏ เคŸเคฐ्เคจเค“เคตเคฐ เคธे เคถेเคฏเคฐ เคšुเคจเคจे เค•े เคซाเคฏเคฆे: เค…เค•्เคธเคฐ 1-2 เคฐुเคชเคฏे เคตाเคฒे เคชेเคจी เคธ्เคŸॉเค•्เคธ (Penny Stocks) เค•ा เคตॉเคฒ्เคฏूเคฎ (เค•्เคตांเคŸिเคŸी) เคฌเคนुเคค เคœ्เคฏाเคฆा เคนोเคคा เคนै, เคœिเคธเคธे เคตे เคซाเคฒเคคू เคฎें เคนเคฎाเคฐी เคฒिเคธ्เคŸ เคฎें เคŠเคชเคฐ เค† เคœाเคคे เคนैं। เคฒेเค•िเคจ 'เคŸเคฐ्เคจเค“เคตเคฐ' เคนเคฎें เคฏเคน เคฌเคคाเคคा เคนै เค•ि เค†เคœ เค•िเคธ เคถेเคฏเคฐ เคฎें เคธเคฌเคธे เคœ़्เคฏाเคฆा เคฐुเคชเคฏा (เคชैเคธा) เคฒเค—ा เคนै। เคŸเคฐ्เคจเค“เคตเคฐ เค•े เค†เคงाเคฐ เคชเคฐ เคซिเคฒ्เคŸเคฐ เค•เคฐเคจे เคธे เค•เคšเคฐा เคถेเคฏเคฐ เค…เคชเคจे เค†เคช เคฌाเคนเคฐ เคนो เคœाเคंเค—े เค”เคฐ เค†เคชเค•ो เคธिเคฐ्เคซ เคนाเคˆ-เค•्เคตाเคฒिเคŸी เค”เคฐ เคฎเคœเคฌूเคค เคธ्เคŸॉเค•्เคธ เค•ी เคฒिเคธ्เคŸ เคฎिเคฒेเค—ी, เคœเคนाँ เคฌเคก़े เคจिเคตेเคถเค• (Smart Money) เคชैเคธा เคฒเค—ा เคฐเคนे เคนैं।

เคฏเคฆि เค†เคช เคญी เค…เคชเคจी เคถीเคŸ เค•ो เค‡เคธ เคจเค เค”เคฐ เคœ़्เคฏाเคฆा เคธเคŸीเค• เคคเคฐीเค•े เคธे เค…เคชเค—्เคฐेเคก เค•เคฐเคจा เคšाเคนเคคे เคนैं, เคคो เค•ोเคกिंเค— เคฎें เค‰เคฒเคเคจे เค•ी เคฌिเคฒ्เค•ुเคฒ เฅ›เคฐूเคฐเคค เคจเคนीं เคนै। เคฌเคธ เค‡เคจ เค†เคธाเคจ เคธ्เคŸेเคช्เคธ เค•ो เคซॉเคฒो เค•เคฐें:

เคธ्เคŸेเคช 1: เค…เคชเคจे GitHub เค…เค•ाเค‰ंเคŸ เคฎें เคœाเคँ เค”เคฐ เค…เคชเคจी update_sheet.py เคซाเค‡เคฒ เค–ोเคฒें। เคธ्เคŸेเคช 2: เคฆाเคˆं เค“เคฐ เคŠเคชเคฐ เคชेंเคธिเคฒ (✏️ Edit) เค•े เคฌเคŸเคจ เคชเคฐ เค•्เคฒिเค• เค•เคฐें। เคธ्เคŸेเคช 3: เคตเคนां เคชเคนเคฒे เคธे เคฒिเค–े เคนुเค เคชूเคฐे เค•ोเคก เค•ो เคธेเคฒेเค•्เคŸ เค•เคฐเค•े เคกिเคฒीเคŸ (Delete) เค•เคฐ เคฆें (เคชेเคœ เค•ो เคฌिเคฒ्เค•ुเคฒ เค–ाเคฒी เค•เคฐ เคฆें)। เคธ्เคŸेเคช 4: เค…เคฌ เคจीเคšे เคฆिเค เค—เค เค‡เคธ เคจเค เค•ोเคก เค•ो เค•ॉเคชी เค•เคฐें เค”เคฐ เคตเคนां เคชेเคธ्เคŸ เค•เคฐ เคฆें:

import gspread

from oauth2client.service_account import ServiceAccountCredentials

import pandas as pd

import requests

import zipfile

import io

from datetime import datetime, timedelta

import os

import json


# 1. Credentials Setup

creds_json = os.environ.get('GCP_CREDENTIALS')

if not creds_json:

    print("CRITICAL: GCP_CREDENTIALS secret missing!")

    exit(1)


creds_dict = json.loads(creds_json)

scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]

creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)

client = gspread.authorize(creds)


# ⚠️ เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เค•ी ID เคฏเคนाँ เคกाเคฒें

spreadsheet_id = "เคฏเคนाँ_เค…เคชเคจी_เคถीเคŸ_เค•ी_ID_เคกाเคฒें" 

worksheet = client.open_by_key(spreadsheet_id).worksheet("Top 250 Stocks")


# 2. NSE Data Fetcher (TURNOVER LOGIC)

def fetch_bhavcopy_for_date(date_obj):

    date_str = date_obj.strftime("%Y%m%d")

    url = f"https://nsearchives.nseindia.com/content/cm/BhavCopy_NSE_CM_0_0_0_{date_str}_F_0000.csv.zip"

    

    headers = {

        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',

        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'

    }

    

    try:

        response = requests.get(url, headers=headers, timeout=20)

        

        if response.status_code == 200:

            with zipfile.ZipFile(io.BytesIO(response.content)) as z:

                csv_filename = z.namelist()[0]

                with z.open(csv_filename) as f:

                    df = pd.read_csv(f)

                    

                    df.columns = [c.strip() for c in df.columns]

                    

                    sym_col = next((c for c in ['TckrSymb', 'SYMBOL'] if c in df.columns), None)

                    close_col = next((c for c in ['ClsPric', 'CLOSE'] if c in df.columns), None)

                    series_col = next((c for c in ['SctySrs', 'SERIES'] if c in df.columns), None)

                    

                    # เคŸเคฐ्เคจเค“เคตเคฐ เค•े เคฒिเค เค•ॉเคฒเคฎ (TtlTrfVal)

                    turnover_col = next((c for c in ['TtlTrfVal', 'TtlTrdVal', 'TURNOVER_LACS', 'TURNOVER'] if c in df.columns), None)

                    

                    if not all([sym_col, close_col, turnover_col]):

                        return None

                    

                    if series_col:

                        df = df[df[series_col].astype(str).str.strip() == 'EQ']

                    

                    filter_keywords = 'BEES|ETF|GOLD|LIQUID'

                    df = df[~df[sym_col].astype(str).str.contains(filter_keywords, case=False, na=False)]

                    

                    df[turnover_col] = pd.to_numeric(df[turnover_col], errors='coerce')

                    df = df.dropna(subset=[turnover_col])

                    

                    # เคŸเคฐ्เคจเค“เคตเคฐ เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250

                    df_top = df.sort_values(by=turnover_col, ascending=False).head(250)

                    return df_top[[sym_col, turnover_col, close_col]].values.tolist()

        return None

    except Exception as e:

        return None


# 3. Execution Logic (7-Day Lookback)

date = datetime.now()

data_to_insert = None

fetched_date_str = ""


for i in range(7): 

    test_date = date - timedelta(days=i)

    if test_date.weekday() >= 5: continue

        

    data_to_insert = fetch_bhavcopy_for_date(test_date)

    

    if data_to_insert:

        fetched_date_str = test_date.strftime('%d-%b-%Y')

        break


# 4. Update Sheet

if data_to_insert:

    try:

        worksheet.batch_clear(['A2:C251'])

        worksheet.update('A2', data_to_insert)

        ist_now = (datetime.utcnow() + timedelta(hours=5, minutes=30)).strftime('%d-%b %H:%M')

        status_msg = f"Data Date: {fetched_date_str} | Last Update: {ist_now} (IST)"

        worksheet.update('K2', [[status_msg]])

        print(f"SUCCESS: Turnover Sheet Updated successfully for {fetched_date_str}!")

    except Exception as e:

        print(f"Google Sheet Error: {str(e)}")

else:

    print("FAILED: เคชिเค›เคฒे 7 เคฆिเคจों เคฎें เคธे เค•िเคธी เคญी เคฆिเคจ เค•ी เคซाเค‡เคฒ เคจเคนीं เคฎिเคฒी।")


เคธ्เคŸेเคช 5: เค•ोเคก เคชेเคธ्เคŸ เค•เคฐเคจे เค•े เคฌाเคฆ spreadsheet_id = "เคฏเคนाँ_เค…เคชเคจी_เคถीเคŸ_เค•ी_ID_เคกाเคฒें" เคตाเคฒी เคฒाเค‡เคจ เคฎें เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เค•ी ID เคตाเคชเคธ เคกाเคฒ เคฒें เค”เคฐ เคŠเคชเคฐ เคธे Commit changes เค•เคฐ เคฆें। เคธ्เคŸेเคช 6 (เค…ंเคคिเคฎ เค•ाเคฎ): เค…เคชเคจी เค—ूเค—เคฒ เคถीเคŸ เค–ोเคฒें เค”เคฐ เคฆोเคจों เคถीเคŸ्เคธ (Top 250 Stocks เค”เคฐ Final List) เคฎें เค•ॉเคฒเคฎ B เค•ी เคนेเคกिंเค— เค•ो "Volume" เคธे เคฌเคฆเคฒเค•เคฐ "Turnover" เค•เคฐ เคฆें, เคคाเค•ि เค†เค—े เค•ोเคˆ เค•ंเคซ्เคฏूเคœเคจ เคจ เคฐเคนे!

เคฌเคธ เคนो เค—เคฏा! เค…เคฌ เค†เคชเค•ा เคธ्เค•ैเคจเคฐ เค”เคฐ เคญी เคœ़्เคฏाเคฆा เคชाเคตเคฐเคซुเคฒ เค”เคฐ เคธเคŸीเค• เคฌเคจ เคšुเค•ा เคนै।

เคœिเคจ เคฒोเค—ों เค•े เค•ोเคˆ เคญी เคธเคฎเคธ्เคฏा เค† เคฐเคนी เคนै เคตे เค—ूเค—เคฒ เคœेเคฎिเคจी เค–ोเคฒें। เค‰เคธเคฎे เคฏเคน เค•เคฎांเคก เคฒिเค–ें

เคนैเคฒो, เคฎैं เคฎเคนेเคถ เค•ौเคถिเค• เคธเคฐ เค•े เคจिเคฎ्เคจ เคฌ्เคฒॉเค— เคชोเคธ्เคŸ เค•ो เคชเฅเค•เคฐ เค‰เคธเคธे เคธीเค–เค•เคฐ เคชाเคฏเคฅเคจ เค•ोเคก เคธे เค‘เคŸोเคฎेเคŸेเคก เคธ्เคŸोเค•्เคธ เคธेเคฒेเค•्เคถ เคถीเคŸ เคฌเคจा เคฐเคนा เคนूंः- https://www.maheshkaushik.com/2026/05/blog-post.html

เคชเคฐเคจ्เคคु เค‡เคธ เคถीเคŸ เคฎें เคฎेเคฐे เค•ुเค› เคเคฐเคฐ เค† เคฐเคนी เคนै เค•्เคฏा เค†เคช เค‡เคธ เคฌ्เคฒॉเค— เคชोเคธ्เคŸ เค•े เค…เคจुเคธाเคฐ เคถीเคŸ เคฌเคจाเคจें เคฎे เคฎेเคฐी เคฎเคฆเคฆ เค•เคฐ เคธเค•เคคे เคนैं।

เค‰เคธเค•े เคฌाเคฆ เคœेเคฎिเคจी เค•ो เค…เคชเคจे เคเคฐเคฐ เค•ोเคก เค…เคชเคจी เคธเคฎเคธ्เคฏा เค•ा เคธ्เค•्เคฐीเคจเคถॉเคŸ เค†เคฆि เคฆेเคคे เคœाเคฏें เคต เคœेเคฎिเคจी เค•े เคฌเคคाเคฏे เค…เคจुเคธाเคฐ เคธเคนी เค•เคฐเคคे เคœाเคฏें। เค†เคชเค•ी เคช्เคฐोเคฌ्เคฒเคฎ เคธॉเคฒ्เคต เคนो เคœाเคฏेเค—ी।

เค‡เคธे เคธเคฎเคเคจे เค•े เคฒिเคฏे เค•เค•्เคทा 2 เค•ा เคตीเคกिเคฏो เค‡เคธ เคฒिเค•ं เคธे เคฆेเค–ेंः-

https://youtu.be/tyeG16q9214?si=cGkG-QJjooFLcsdu



เคœिเคจ เคญी เคซॉเคฒोเคตเคฐ्เคธ เค•े เคธเคฎเคธ्เคฏाเคं เค† เคฐเคนी เคฅी เคต เคœो เคถीเคŸ เคจเคนीं เคฌเคจा เคชा เคฐเคนे เคฅे เค‰เคจเค•ा เคธเคฐ्เคตे เคเค• เค—ूเค—เคฒ เคซाเคฐ्เคฎ เคฎें เค•เคฐเคตाเคฏा เค—เคฏा เคคเคฅा เค—ूเค—เคฒ เคซाเคฐ्เคฎ เคฎें เคช्เคฐाเคช्เคค เคธเคฐ्เคตे เค•े เค…เคจुเคธाเคฐ เคซॉเคฒोเคตเคฐ्เคธ เค•ी เคธเคฎเคธ्เคฏा เค•ो เค•ैเคŸेเค—เคฐाเคˆเคœ เค•เคฐเค•े เคธเคฌเค•ा เคธเคฎाเคงाเคจ เค‡เคธ เค—ूเค—เคฒ เคกॉเค•्เคฏूเคฎेंเคŸ เคฎें เคฆे เคฆिเคฏा เค—เคฏा เคนै เคฏเคฆि เค†เคชเค•े เคญी เค•ोเคˆ เคธเคฎเคธ्เคฏा เค† เคฐเคนी เคนै เคคो เค‡เคธ เค—ूเค—เคฒ เคกाเค•्เคฏूเคฎेंเคŸ เค•ो เคชเคขเค•เคฐ เค‰เคธเค•ा เคธเคฎाเคงाเคจ เคคเคฒाเคถ เค•เคฐ เคธเค•เคคे เคนैंः-

https://docs.google.com/document/d/1qr9nZUbBiU4yYVkSy6cck_D4Guk0wjf94PJL72m6QIc/edit?usp=drive_link

เคœो เคซॉเคฒोเคตเคฐ เคเค• เคนी เคถीเคŸ เคฎें เคฆो เค…เคฒเค— เค…เคฒเค— เคŸैเคฌ เคฌเคจाเค•เคฐ เคเค• เคฎें เคตोเคฒ्เคฏूเคฎ เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250 เคธ्เคŸॉเค•्เคธ เคกाเค‰เคจเคฒोเคก เค•เคฐเคจा เคšाเคนเคคे เคนैं เคต เคฆूเคธเคฐी เคŸैเคฌ เคฎें เคŸเคฐ्เคจเค“เคตเคฐ เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250 เคธ्เคŸॉเค•्เคธ เคกाเค‰เคจเคฒोเคก เค•เคฐเคจा เคšाเคนเคคे เคนैं เค‰เคจเค•े เคฒिเคฏे เคฎैंเคจे เค†เคชเค•े เคฒिเค เคเค• "เคŸू-เค‡เคจ-เคตเคจ เคฎाเคธ्เคŸเคฐ เค•ोเคก" (2-in-1 Master Code) เคฒिเค–ा เคนै। เคฏเคน เคฆो เค…เคฒเค—-เค…เคฒเค— เคฐोเคฌोเคŸ เคจเคนीं เคนैं, เคฌเคฒ्เค•ि เคเค• เคนी เคฌेเคนเคฆ เคเคกเคตांเคธ เคธ्เค•्เคฐिเคช्เคŸ เคนै।

เคฏเคน เคจเคฏा เค•ोเคก เค•्เคฏा เค•เคฐเคคा เคนै? เคฏเคน NSE เค•े เคธเคฐ्เคตเคฐ เคชเคฐ เคœाเค•เคฐ เคญाเคตเค•ॉเคชी (Bhavcopy) เค•ी เคซाเค‡เคฒ เคธिเคฐ्เคซ 1 เคนी เคฌाเคฐ เคกाเค‰เคจเคฒोเคก เค•เคฐเคคा เคนै। เคซिเคฐ เคฏเคน เค…เคชเคจे เคฆिเคฎाเค— (Memory) เคฎें เค‰เคธी 1 เคซाเค‡เคฒ เคธे 'เคตॉเคฒ्เคฏूเคฎ' เคตाเคฒे เคŸॉเคช 250 เคถेเคฏเคฐ เคจिเค•ाเคฒเคคा เคนै เค”เคฐ เคชเคนเคฒी เคถीเคŸ เคฎें เคกाเคฒ เคฆेเคคा เคนै। เคซिเคฐ เคธेเค•ंเคก เคญเคฐ เค•े เค…ंเคฆเคฐ, เค‰เคธी เคซाเค‡เคฒ เคธे 'เคŸเคฐ्เคจเค“เคตเคฐ' เคตाเคฒे เคŸॉเคช 250 เคถेเคฏเคฐ เคจिเค•ाเคฒเคคा เคนै เค”เคฐ เคฆूเคธเคฐी เคถीเคŸ เคฎें เคกाเคฒ เคฆेเคคा เคนै।

เคธ्เคŸेเคช 1: เค†เคชเค•ी เค—ूเค—เคฒ เคถीเคŸ เคฎें เคเค• เคจเคฏा เคŸैเคฌ (Tab) เคฌเคจाเคจा

เคšूँเค•ि เค†เคช ,เคเค• เคนी เคถीเคŸ เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐ เคฐเคนे เคนैं। , เคคो เคธเคฌเคธे เคชเคนเคฒे เค†เคชเค•ो เค‡เคธเคฎें เคŸเคฐ्เคจเค“เคตเคฐ เค•ा เคกेเคŸा เคฎंเค—ाเคจे เค•े เคฒिเค เคเค• เค–ाเคฒी เคœเค—เคน เคฌเคจाเคจी เคนोเค—ी:

  1. เค…เคชเคจी เค‰เคธी เค—ूเค—เคฒ เคถीเคŸ เค•ो เค–ोเคฒें। เคœो เคฌเคจाเคฏी เคนुเคฏी เคนै। เคฏเคฆि เคŸเคฐ्เคจเค“เคตเคฐ เคตाเคฒी เคฌเคจाเคฏी เคนुเคฏी เคนै เคคो เค‰เคธी เค•ो เค–ोเคฒें।

  2. เคจीเคšे '+' เคฌเคŸเคจ เคฆเคฌाเค•เคฐ เคเค• เคจเคฏा เคŸैเคฌ (Sheet) เคฌเคจाเคँ เค”เคฐ เค‰เคธเค•ा เคจाเคฎ เคฌिเคฒ्เค•ुเคฒ เคฏเคน เคฐเค–ें: Top 250 Turnover (เคธ्เคชेเคฒिंเค— เค”เคฐ เคธ्เคชेเคธ เคฌिเคฒ्เค•ुเคฒ เคฏเคนी เคฐเค–ें เค•्เคฏोंเค•ि เค•ोเคก เค‡เคธी เคจाเคฎ เค•ो เคขूँเคขेเค—ा)।

  3. เค…เคฌ เค…เคชเคจी เคชुเคฐाเคจी เคถीเคŸ Top 250 Stocks เค•ी เคชเคนเคฒी เคฒाเค‡เคจ (Row 1 เค•ी เคนेเคกिंเค—्เคธ A1 เคธे เคฒेเค•เคฐ K1 เคคเค•) เค•ॉเคชी เค•เคฐें เค”เคฐ เค‡เคธ เคจเคˆ Top 250 Turnover เคถीเคŸ เค•ी Row 1 เคฎें เคชेเคธ्เคŸ เค•เคฐ เคฆें।

  4. (เคตैเค•เคฒ्เคชिเค•) เค‡เคธ เคจเคˆ เคถीเคŸ เค•े B1 เคฎें 'Volume' เค•ी เคœเค—เคน 'Turnover (Lacs)' เคฒिเค– เคฒें เคคाเค•ि เค•ंเคซ्เคฏूเคœเคจ เคจ เคฐเคนे।

เคธ्เคŸेเคช 2: เค†เคชเค•ा เคจเคฏा 'เคŸू-เค‡เคจ-เคตเคจ' (2-in-1) เคชाเคฏเคฅเคจ เค•ोเคก

เค…เคฌ เค†เคชเค•ो GitHub เคชเคฐ เค…เคชเคจी update_sheet.py เคซ़ाเค‡เคฒ เค•ो เค–ोเคฒเค•เคฐ เค‰เคธเคฎें เคชเคนเคฒे เคธे เคฎौเคœूเคฆ เคชूเคฐे เค•ोเคก เค•ो เคกिเคฒीเคŸ (Delete) เค•เคฐเคจा เคนै เค”เคฐ เคฏเคน เคจเคฏा เคฎाเคธ्เคŸเคฐ เค•ोเคก เคชेเคธ्เคŸ เค•เคฐเคจा เคนै। เค‡เคธเคฎें เคœเคนां เคฒिเค–ा เคนै เคฏเคนां เคชเคฐ เค…เคชเคจी เคถीเคŸ เค•ी เค†เคˆเคกी เคกाเคฒे เคตเคนां เค†เคชเค•ी เคถीเคŸ เค•ी เค†เคˆเคกी เคกाเคฒเคจा เคฎเคค เคญुเคฒें เค†เคˆเคกी เค•ैเคธे เคจिเค•ाเคฒเคคे เคนैं เคฏเคน เคตीเคกिเคฏो เคฎें เคฌเคคाเคฏा เคนै เคจीเคšे เคตीเคกिเคฏो เค•ा เคฒिंเค• เคญी เค† เคœाเคฏेเค—ा। 50 เคช्เคฐเคคिเคถเคค เคซॉเคฒोเคตเคฐ เคœिเคจเค•े เคเคฐเคฐ เค†เคคी เคนै เคตो เคฏा เคคो เคถीเคŸ เค•ी เค†เคˆเคกी เคกाเคฒเคจा เคนी เคญूเคฒ เคœाเคคे เคนै เคฏा เค†เคˆเคกी เคกाเคฒเคจे เคฎें เค•ोเคˆ เค—เคฒเคคी เค•เคฐเคคे เคนैं เคฏा เค†เค‡เคกी เค•े เคชाเคธ เคœो เค‡เคจ्เคตเคฐ्เคŸेเคก เค•ोเคฎा เคนै เค‰เคจเค•ो เคกीเคฒीเคŸ เค•เคฐ เคฆेเคคे เคนैं। เค‡เคธเคฒिเคฏे เค†เคˆเคกी เคตाเคฒी เค—เคฒเคคी เค•ा เคง्เคฏाเคจ เค•เคฐ เคฒेเคจा।

import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd
import requests
import zipfile
import io
from datetime import datetime, timedelta
import os
import json

# 1. Credentials Setup
creds_json = os.environ.get('GCP_CREDENTIALS')
if not creds_json:
    print("ERROR: GCP_CREDENTIALS secret missing!")
    exit(1)

creds_dict = json.loads(creds_json)
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)
client = gspread.authorize(creds)

# เค†เคชเค•ी เคถीเคŸ เค•ी ID 
spreadsheet_id = "เคฏเคนां เคชเคฐ เค…เคชเคจी เคถीเคŸ เค•ी เค†เคˆเคกी เคกाเคฒे "

# เคฆोเคจों เคถीเคŸ्เคธ เค•ो เค•เคจेเค•्เคŸ เค•เคฐเคจा
try:
    ws_volume = client.open_by_key(spreadsheet_id).worksheet("Top 250 Stocks")
    ws_turnover = client.open_by_key(spreadsheet_id).worksheet("Top 250 Turnover")
except Exception as e:
    print(f"Sheet Connection Error: {e}")
    exit(1)

# 2. New NSE UDiFF Data Fetcher
def fetch_bhavcopy_for_date(date_obj):
    date_str = date_obj.strftime("%Y%m%d")
    url = f"https://nsearchives.nseindia.com/content/cm/BhavCopy_NSE_CM_0_0_0_{date_str}_F_0000.csv.zip"
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
    }
    print(f"--- เคคाเคฐीเค– {date_obj.strftime('%d-%m-%Y')} เคšेเค• เค•เคฐ เคฐเคนे เคนैं ---")
    
    try:
        response = requests.get(url, headers=headers, timeout=15)
        if response.status_code == 200:
            print("เคซाเค‡เคฒ เคฎिเคฒ เค—เคˆ! เค…เคฌ เค‡เคธे เค–ोเคฒ เคฐเคนे เคนैं...")
            with zipfile.ZipFile(io.BytesIO(response.content)) as z:
                csv_filename = z.namelist()[0]
                with z.open(csv_filename) as f:
                    df = pd.read_csv(f)
                    
                    # เคจเค เค•ॉเคฒเคฎ เค•े เคจाเคฎ เค–ोเคœเคจा
                    sym_col = 'TckrSymb' if 'TckrSymb' in df.columns else 'SYMBOL'
                    close_col = 'ClsPric' if 'ClsPric' in df.columns else 'CLOSE'
                    series_col = 'SctySrs' if 'SctySrs' in df.columns else 'SERIES'
                    
                    # 1. เคตॉเคฒ्เคฏूเคฎ เค•ॉเคฒเคฎ เคขूँเคขเคจा
                    vol_col = 'TtlTradgVol'
                    for c in ['TtlTradgVol', 'TOTTRDQTY', 'TtlTrdQty', 'TotTrdQty']:
                        if c in df.columns:
                            vol_col = c
                            break
                            
                    # 2. เคŸเคฐ्เคจเค“เคตเคฐ เค•ॉเคฒเคฎ เคขूँเคขเคจा (TtlTrfVal)
                    turnover_col = 'TtlTrfVal'
                    for c in ['TtlTrfVal', 'TOTTRDVAL', 'TtlTrdVal', 'TotTrdVal']:
                        if c in df.columns:
                            turnover_col = c
                            break
                    
                    # เคธिเคฐ्เคซ EQ เคธीเคฐीเคœ เค›ांเคŸเคจा
                    if series_col in df.columns:
                        df = df[df[series_col].astype(str).str.strip() == 'EQ']
                    
                    # ETF, GOLD, LIQUID เคนเคŸाเคจा
                    filter_keywords = 'BEES|ETF|GOLD|LIQUID|CASE|SILVER|LIQ'
                    df = df[~df[sym_col].astype(str).str.contains(filter_keywords, case=False, na=False)]
                    
                    # --- เคกेเคŸा เค•ो เคฆो เคญाเค—ों เคฎें เคฌाँเคŸเคจा ---
                    
                    # เคฒिเคธ्เคŸ A: เคตॉเคฒ्เคฏूเคฎ เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250
                    df_vol = df.sort_values(by=vol_col, ascending=False).head(250)
                    data_vol = df_vol[[sym_col, vol_col, close_col]].values.tolist()
                    
                    # เคฒिเคธ्เคŸ B: เคŸเคฐ्เคจเค“เคตเคฐ เค•े เค†เคงाเคฐ เคชเคฐ เคŸॉเคช 250
                    df_turnover = df.sort_values(by=turnover_col, ascending=False).head(250)
                    data_turnover = df_turnover[[sym_col, turnover_col, close_col]].values.tolist()
                    
                    return data_vol, data_turnover
        else:
            print(f"NSE เคธเคฐ्เคตเคฐ เคจे {response.status_code} เคฐिเคธ्เคชॉเคจ्เคธ เคฆिเคฏा।")
            return None, None
    except Exception as e:
        print(f"Error: {e}")
        return None, None

# 3. Execution Logic (7 เคฆिเคจ เคชीเค›े เคคเค• เคšेเค• เค•เคฐเคจा)
date = datetime.now()
data_vol_to_insert = None
data_turnover_to_insert = None
fetched_date_str = ""

for i in range(7):
    test_date = date - timedelta(days=i)
    if test_date.weekday() >= 5: # Skip Sat/Sun
        continue
        
    data_vol, data_turnover = fetch_bhavcopy_for_date(test_date)
    if data_vol and data_turnover:
        data_vol_to_insert = data_vol
        data_turnover_to_insert = data_turnover
        fetched_date_str = test_date.strftime('%d-%b-%Y')
        break

# 4. Update Both Sheets
if data_vol_to_insert and data_turnover_to_insert:
    try:
        # A. เคตॉเคฒ्เคฏूเคฎ เคตाเคฒी เคชुเคฐाเคจी เคถीเคŸ เค…เคชเคกेเคŸ เค•เคฐें
        ws_volume.batch_clear(['A2:C251'])
        ws_volume.update('A2', data_vol_to_insert)
        
        # B. เคŸเคฐ्เคจเค“เคตเคฐ เคตाเคฒी เคจเคˆ เคถीเคŸ เค…เคชเคกेเคŸ เค•เคฐें
        ws_turnover.batch_clear(['A2:C251'])
        ws_turnover.update('A2', data_turnover_to_insert)
        
        # เคŸाเค‡เคฎเคธ्เคŸैเคฎ्เคช เค…เคชเคกेเคŸ เค•เคฐें
        ist_now = (datetime.utcnow() + timedelta(hours=5, minutes=30)).strftime('%d-%b %H:%M')
        status_msg = f"Data Date: {fetched_date_str} | Last Update: {ist_now} (IST)"
        
        ws_volume.update('K2', [[status_msg]])
        ws_turnover.update('K2', [[status_msg]])
        
        print(f"SUCCESS: เคฆोเคจों เคถीเคŸ्เคธ (Volume เค”เคฐ Turnover) {fetched_date_str} เค•े เคกेเคŸा เคธे เค…เคชเคกेเคŸ เคนो เค—เคˆ เคนैं!")
    except Exception as e:
        print(f"Google Sheet เค…เคชเคกेเคŸ เค•เคฐเคจे เคฎें เคเคฐเคฐ: {e}")
        exit(1)
else:
    print("FAILED: เคชिเค›เคฒे 7 เคฆिเคจों เคฎें เคธे เค•िเคธी เคญी เคฆिเคจ เค•ी เคซाเค‡เคฒ เคจเคนीं เคฎिเคฒी।")
    exit(1)

เค…เคฌ เค†เคชเค•ो เค•्เคฏा เค•เคฐเคจा เคนै?

  1. เค‡เคธ เค•ोเคก เค•ो GitHub เคฎें เคชेเคธ्เคŸ เค•เคฐเค•े Commit changes เค•เคฐ เคฆें।

  2. Actions เคŸैเคฌ เคฎें เคœाเค•เคฐ เคเค• เคฌाเคฐ 'Run Workflow' เคชเคฐ เค•्เคฒिเค• เค•เคฐ เคฆें।

เค†เคช เคฆेเค–ेंเค—े เค•ि เค†เคชเค•ी เคฆोเคจों เคถीเคŸ्เคธ เคเค• เคธाเคฅ เคธुเคชเคฐเคซाเคธ्เคŸ เคธ्เคชीเคก เคธे เคญเคฐ เค—เคˆ เคนैं। Top 250 Stocks เคฎें เคชเคนเคฒे เค•ी เคคเคฐเคน เคตॉเคฒ्เคฏूเคฎ เคตाเคฒे เคถेเคฏเคฐ เค†เคंเค—े เค”เคฐ เคจเคˆ Top 250 Turnover เคถीเคŸ เคฎें เคชैเคธे (Value) เคตाเคฒे เคฌेเคนเคคเคฐीเคจ เคถेเคฏเคฐ เค† เคœाเคंเค—े।

เคฏเคฆि เค•िเคธी เค•े เค•ोเคˆ เคเคฐเคฐ เค†เคคी เคนै เคคो เคชूเคฐे เค•ोเคฐ्เคธ เคฎें เคซॉเคฒोเคตเคฐ्เคธ เคฆ्เคตाเคฐा เคฌเคคाเคฏी เค—เคฏी เค•ॉเคฎเคจ เคเคฐเคฐ เค•ा เคธเคฎाเคงाเคจ เค‡เคธ เค—ूเค—เคฒ เคกाเค•्เคฏूเคฎेंเคŸ เคฎें เคฆे เคฆिเคฏा เคนै เค‡เคธे เคชเฅเค•เคฐ เคธเคฎाเคงाเคจ เค•เคฐ เคฒेเคตें।

https://docs.google.com/document/d/1qr9nZUbBiU4yYVkSy6cck_D4Guk0wjf94PJL72m6QIc/edit?usp=sharing

เค†เค—े เค†เคชเค•ो เค•्เคฏा เค•เคฐเคจा เคนै? (เคธिเคฐ्เคซ 2 เคฎिเคจเคŸ เค•ा เค•ाเคฎ)

เคธ्เคŸेเคช 1: เค…เคชเคจी เคถीเคŸ เคฎें เคจीเคšे '+' เคฆเคฌाเค•เคฐ เคเค• เคจเคฏा เคŸैเคฌ เคฌเคจाเคँ เค”เคฐ เค‰เคธเค•ा เคจाเคฎ Final List Turnover เคฐเค– เคฆें। Final List เคตाเคฒी เคถीเคŸ เค•ा เคจाเคฎ เคฌเคฆเคฒเค•เคฐ Final List Volume เค•เคฐ เคฆेเคตें। 

เคธ्เคŸेเคช 2: เค…เคชเคจी เคชुเคฐाเคจी 'Final List Volume' เค•ी เคŠเคชเคฐ เคตाเคฒी เคนेเคกिंเค—्เคธ (Row 1 เค•े A1 เคธे F1 เคคเค•) เค•ो เค•ॉเคชी เค•เคฐें เค”เคฐ เค‡เคธ เคจเคˆ เคถीเคŸ เค•ी เคชเคนเคฒी เคฒाเค‡เคจ เคฎें เคชेเคธ्เคŸ เค•เคฐ เคฆें। เคต  เค‰เคชเคฐ เค•े เคนेเคกिंเค— เคฎें เคตोเคฒ्เคฏूเคฎ เค•े เคธ्เคฅाเคจ เคชเคฐ เคŸเคฐ्เคจเค“เคตเคฐ เค•เคฐ เคฆेเคตें।

เคธ्เคŸेเคช 3: เค…เคฌ เค‡เคธ เคจเคˆ เคถीเคŸ เค•े เคธेเคฒ A2 เคฎें เคฏเคน เคจเคฏा เคซॉเคฐ्เคฎूเคฒा เคชेเคธ्เคŸ เค•เคฐ เคฆें:

=IFERROR(SORT(FILTER({'Top 250 Turnover'!A:D, 'Top 250 Turnover'!I:J}, 'Top 250 Turnover'!H:H="In Bull Run", 
'Top 250 Turnover'!J:J="Buy/Average Out"), 2, FALSE), "เค•ोเคˆ เคธ्เคŸॉเค• เคจเคนीं เคฎिเคฒा")

เค…เคฌ เคœो เคฎेเคฐे เคช्เคฏाเคฐे เคซोเคฒोเคตเคฐ्เคธ เคเคธे เคนैं เคœो เคฏा เคคो เคธเคฎ्เคฎाเคจीเคฏ เคธीเคจीเคฏเคฐ เคธीเคŸीเคœเคจ เคนैं เคฏा เคœ्เคฏाเคฆा เคŸेเค•्เคจोเคฒाเคœी เคซ्เคฐैंเคกเคฒी เคจเคนीं เคนै เคฏा เคเคธे เคนैं เคœो เคธเคฌ เค•ुเค› เคœाเคจเคคे เคนुเคฏे เคญी เค‡เคคเคจी เคฎेเคนเคจเคค เคถीเคŸ เคฌเคจाเคจें เค•ी เคจเคนीं เค•เคฐเคจा เคšाเคนเคคे เคœिเคจเค•ो เคฎैं เคช्เคฏाเคฐ เคธे เคฎเคนाเค†เคฒเคธी เคต เคฎเคนाเคจाเคฒाเคฏเค• เคซोเคฒोเคตเคฐ्เคธ เคญी เค•เคนเคคा เคนूं। 
เค‰เคจเค•े เคฐेเคซเคฐेंเคธ เค•े เคฒिเคฏे เคตोเคฒ्เคฏूเคฎ เคต เคŸเคฐ्เคจเค“เคตเคฐ เคตाเคฒी เคถीเคŸों เคฎें เคœो เคซाเคˆเคจเคฒ เคธ्เคŸॉเค• เคฐोเคœ เคธ्เค•ैเคจ เคนोเค•เคฐ เค†เคคे เคนैं เค‰เคจเค•ो เคตो เค‡เคจ เคฌเคŸเคจों เค•ो เคฆเคฌाเค•เคฐ เคฆेเค– เคธเค•เคคे เคนैं। 
เคœเคฌ เคญी เคถीเคŸ เค‘เคŸो เค…เคชเคกेเคŸ เคนोเค—ी เคฌเคŸเคจों เค•े เคจीเคšे เค•े เคธ्เคŸॉเค• เคญी เค…เคชเคกेเคŸ เคนो เคœाเคฏेเค—ें เคฏे เคฌเคŸเคจ เคฎेเคฐी เคถीเคŸ เคธे เคœुเฅœे เคนुเคฏे เคนैं। เคชเคฐเคจ्เคคु เคฏाเคฆ เคฐเค–ें เคฏเคน เคฎेเคฐी เคธ्เคŸॉเค• เคฐेเค•เคฎाเคกेंเคถเคจ เคจเคนीं เคนै เคฏเคน เคธिเคฐ्เคซ เคฐेเคซเคฐेंเคธ เคต เคเคœुเค•ेเคถเคจเคฒ เคชเคชเคฐ्เคœ เค•े เคฒिเคฏे เคนैं เค‡เคธเค•े เค†เคงाเคฐ เคชเคฐ เค•ोเคˆ เคธ्เคŸॉเค• เคจा เค–เคฐीเคฆें เคชเคนเคฒे เค‡เคจเค•े เคŸेเค•्เคจीเค•เคฒ เคต เคซंเคกाเคฎेंเคŸเคฒ เคœांเคšे เคซिเคฐ เค…เคชเคจे เคตिเคตेเค• เค•ो เคฒเค—ाเค เคซिเคฐ เค…เคชเคจे เคชंเคœीเค•ृเคค เคจिเคตेเคถ เคธเคฒाเคนเค•ाเคฐ เค•ो เคชुเค›े เคซिเคฐ เคนी เค•ोเคˆ เค•ाเคฎ เค•เคฐें เค‡เคจ เคธเคฌ เคถेเคฏเคฐों เคฎें เคฎेเคฐा เคต เคฎेเคฐे เคฐिเคถ्เคคेเคฆाเคฐों เค•ा เคจिเคตेเคถ เคนो เคธเค•เคคा เคนै। เค‡เคธเคฒिเคฏे เคธाเคตเคงाเคจ เคฐเคนें เคธเคคเคฐ्เค• เคฐเคนे।


๐Ÿ•’ เค…เคชเคกेเคŸ เค•ा เคธเคฎเคฏ เคšेเค• เค•िเคฏा เคœा เคฐเคนा เคนै...
๐Ÿš€ เคกेเคŸा เคฒोเคก เคนो เคฐเคนा เคนै, เค•ृเคชเคฏा เคช्เคฐเคคीเค•्เคทा เค•เคฐें...
เค•्เคฐเคฎเคถः.....
.......เคœाเคฐी เคนै เค•ोเคฐ्เคธ เค•ी เค•เค•्เคทा 4 เคฎें เค‡เคธ เคฒिเคธ्เคŸ เคธे เค†เคฏे เคธ्เคŸॉเค•्เคธ เค•ी เคŸ्เคฐेเคกिंเค— เคฏเคฆि เคชंเคœीเค•ृเคค เคจिเคตेเคถ เคธเคฒाเคนเค•ाเคฐ เค•ी เคธเคฒाเคน เคธे เค•เคฐเคคे เคนैं เคคो เค•ैเคชिเคŸเคฒ เคฎैเคจेเคœเคฎेंเคŸ เคต เค•เคฎ्เคชाเค‰ंเคกिंเค— เค•ैเคธे เค•เคฐเคคे เคนैं เคตो เคธीเค–ाเคฏा เคœाเคจा เค…เคญी เคฌाเค•ी เคนै।

เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคช्เคฐเค•เคŸीเค•เคฐเคฃ (Disclosure): เคฎैं เคเค• SEBI เคชंเคœीเค•ृเคค เคฐिเคธเคฐ्เคš เคเคจाเคฒिเคธ्เคŸ (SEBI Registered Research Analyst) เคนूँ। เคŠเคชเคฐ เคฆी เค—เคˆ เคœाเคจเค•ाเคฐी, เคคเค•เคจीเค•ी เคธेเคŸเค…เคช, เคซॉเคฐ्เคฎूเคฒे เค”เคฐ เคธ्เคŸॉเค•्เคธ เค•ी เคธूเคšी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค”เคฐ เค…เคง्เคฏเคฏเคจ เค‰เคฆ्เคฆेเคถ्เคฏों (Educational Purposes) เค•े เคฒिเค เคธाเคा เค•ी เค—เคˆ เคนै। เค•ृเคชเคฏा เค•ोเคˆ เคญी เคจिเคตेเคถ เคจिเคฐ्เคฃเคฏ เคฒेเคจे เคธे เคชเคนเคฒे เค…เคชเคจे เคตिเคค्เคคीเคฏ เคธเคฒाเคนเค•ाเคฐ เคธे เคชเคฐाเคฎเคฐ्เคถ เค…เคตเคถ्เคฏ เคฒें।


Blog Archive

disclaimer:-Trading in stock market is very risky. This website is not perfect. This is not an advisory service to buy or sell. The contents of “maheshkaushik.com” are only for educational purposes. No liability is accepted for any content in “www.maheshkaushik.com”. Subject to pindwara(india) jurisdiction only. The author is neither a registered stockbroker nor a registered advisor and does not give investment advice.. While he believes his statements to be true, they always depend on the reliability of his own credible sources. The author recommends that you consult with a qualified investment advisor, one licensed by appropriate regulatory agencies in your legal jurisdiction, author of this website is not a trend technical analyst.