नमस्कार दोस्तों! पिछले ब्लॉग पोस्ट और वीडियो में हमने 'CAR विधि' (Cumulative Average Research) के बारे में विस्तार से चर्चा की थी। हमने सीखा था कि कैसे नुकसान वाले शेयरों को सही समय पर 'ऐवरेज आउट' (Average Out) करके मुनाफे में बदला जा सकता है।
उस विधि में हमने गूगल शीट में अलग-अलग कॉलम (तारीख, भाव, औसत) बनाकर गणना की थी। लेकिन कई बार बहुत सारे कॉलम होने से शीट भारी (Slow) हो जाती है।
आज के इस पोस्ट में मैं आपके लिए एक बहुत ही शानदार एडवांस तकनीक लेकर आया हूँ। हमारे चैनल और ब्लॉग के एक बहुत ही होनहार फॉलोवर श्री रवि रंजन त्रिवेदी जी ने इस पूरी CAR विधि को एक सिंगल सेल (Single Cell) मास्टर फॉर्मूले में पिरो दिया है। इस एक फॉर्मूले को लगाते ही आपको अलग-अलग कॉलम बनाने की जरूरत नहीं पड़ेगी। सारा काम (हाई खोजना, भाव लाना, औसत निकालना और सिग्नल देना) बैकग्राउंड में अपने आप हो जाएगा। इस बेहतरीन योगदान के लिए रवि रंजन त्रिवेदी जी को बहुत-बहुत धन्यवाद और पूरा क्रेडिट!
आइए इस जादुई फॉर्मूले को अलग-अलग भागों में समझते हैं कि यह कैसे काम करता है:
फॉर्मूले के मुख्य भाग और उनका काम
1. 52-Week High की तारीख निकालना फॉर्मूले की शुरुआत में सबसे पहले शेयर का पिछले एक साल का सबसे उच्चतम स्तर (High) खोजा जाता है और उस दिन की तारीख निकाली जाती है:
LET(stock,A2,raw_high,GOOGLEFINANCE(stock,"high",TODAY()-364,TODAY()),high_date,IFERROR(TO_DATE(INDEX(SORT(raw_high,2,0),2,1)),TODAY()-30)
लॉजिक: यह हिस्सा A2 सेल में लिखे शेयर का नाम लेता है, पिछले 364 दिनों का डेटा छानता है और उस तारीख को high_date के रूप में सेव कर लेता है।
2. हाई से लेकर आज तक का डेटा लाना तारीख मिलने के बाद, उस दिन से लेकर आज तक का क्लोजिंग प्राइस मंगाया जाता है:
data,IFERROR(GOOGLEFINANCE(stock,"close",high_date,TODAY()),GOOGLEFINANCE(stock,"close",TODAY()-10,TODAY())),prices,INDEX(data,0,2),count_rows,ROWS(prices)
लॉजिक: यह हिस्सा गूगल फाइनेंस से सारे भाव डाउनलोड करके उसे prices नाम की लिस्ट में रख लेता है और दिनों की गिनती कर लेता है।
3. क्यूमूलेटिव ऐवरेज (CAR) की गणना यह इस फॉर्मूले का दिल है, जो हर दिन का लगातार चलने वाला औसत निकालता है:
cum_avg,SCAN(0,SEQUENCE(count_rows),LAMBDA(a,n,IFERROR(AVERAGE(CHOOSEROWS(prices,SEQUENCE(n))),0)))
लॉजिक: यहाँ SCAN और LAMBDA फंक्शन का उपयोग करके पहले दिन से लेकर आज तक के भावों का एक-एक करके सटीक क्यूमूलेटिव औसत निकाला जाता है।
4. आखिरी 10 दिनों की औसत को अलग करना ट्रेंड देखने के लिए हमें सिर्फ ताज़ा 10 दिनों की औसत चाहिए होती है:
last_10_avgs,IFERROR(QUERY({IFERROR(QUERY(data,"SELECT Col1",1),SEQUENCE(count_rows)),cum_avg},"SELECT Col2 WHERE Col1 IS NOT NULL ORDER BY Col1 DESC LIMIT 10",0),{0;0;0;0;0;0;0;0;0;0})
5. 10 दिन के ट्रेंड की सख्त जांच (The Logic) अब यह चेक किया जाता है कि क्या औसत लगातार बढ़ रही है:
check,IF(ROWS(last_10_avgs)<10,0,SUMPRODUCT(--(CHOOSECOLS(last_10_avgs,1)>{INDEX(last_10_avgs,2);INDEX(last_10_avgs,3);INDEX(last_10_avgs,4);INDEX(last_10_avgs,5);INDEX(last_10_avgs,6);INDEX(last_10_avgs,7);INDEX(last_10_avgs,8);INDEX(last_10_avgs,9);INDEX(last_10_avgs, 10);0})))
6. फाइनल आउटपुट (सिग्नल) अंत में, फॉर्मूला अपना फैसला सुनाता है:
IF(count_rows<10,"Short History",IF(check=10,"Buy/Average Out","Avoid/Hold"))
लॉजिक: हमारी शर्त बहुत सख्त है। जब ऊपर दिए गए टेस्ट में पूरे 10 के 10 पॉइंट मिलते हैं (यानी लगातार 100% बढ़त साबित होती है), तभी यह फॉर्मूला "Buy/Average Out" का सिग्नल देता है। एक भी दिन औसत गिरने पर यह तुरंत "Avoid/Hold" कह देता है।
सम्पूर्ण मास्टर फॉर्मूला (The Complete Single-Cell Formula)
आपको ऊपर दिए गए टुकड़ों को जोड़ने की जरूरत नहीं है। रवि रंजन जी द्वारा तैयार किया गया सम्पूर्ण फॉर्मूला नीचे दिया गया है।
बस अपनी शीट में शेयर का नाम A2 सेल में लिखें और उसके सामने वाले सेल (जैसे B2 या C2) में इस पूरे फॉर्मूले को कॉपी करके पेस्ट कर दें:
=IFERROR(IF(A2="","ENTER STOCK",LET(stock,A2,raw_high,GOOGLEFINANCE(stock,"high",TODAY()-364,TODAY()),high_date,IFERROR(TO_DATE(INDEX(SORT(raw_high,2,0),2,1)),TODAY()-30),data,IFERROR(GOOGLEFINANCE(stock,"close",high_date,TODAY()),GOOGLEFINANCE(stock,"close",TODAY()-10,TODAY())),prices,INDEX(data,0,2),count_rows,ROWS(prices),cum_avg,SCAN(0,SEQUENCE(count_rows),LAMBDA(a,n,IFERROR(AVERAGE(CHOOSEROWS(prices,SEQUENCE(n))),0))),last_10_avgs,IFERROR(QUERY({IFERROR(QUERY(data,"SELECT Col1",1),SEQUENCE(count_rows)),cum_avg},"SELECT Col2 WHERE Col1 IS NOT NULL ORDER BY Col1 DESC LIMIT 10",0),{0;0;0;0;0;0;0;0;0;0}),check,IF(ROWS(last_10_avgs)<10,0,SUMPRODUCT(--(CHOOSECOLS(last_10_avgs,1)>{INDEX(last_10_avgs,2);INDEX(last_10_avgs,3);INDEX(last_10_avgs,4);INDEX(last_10_avgs,5);INDEX(last_10_avgs,6);INDEX(last_10_avgs,7);INDEX(last_10_avgs,8);INDEX(last_10_avgs,9);INDEX(last_10_avgs, 10);0}))),IF(count_rows<10,"Short History",IF(check=10,"Buy/Average Out","Avoid/Hold")))),"TICKER NOT FOUND")
इस सिंगल-सेल फॉर्मूले ने शीट को बहुत ही हल्का और फ़ास्ट बना दिया है। आप इस एक फॉर्मूले को नीचे तक ड्रैग करके अपने 250 या 500 शेयरों की लिस्ट को मिनटों में स्कैन कर सकते हैं।
रवि रंजन त्रिवेदी जी की इस बेहतरीन मेहनत का लाभ उठाएं और अपने ट्रेडिंग सिस्टम को और भी स्मार्ट बनाएं!
निफ्टी की दुकान हेतु एंडवास गूगल फायनेंस शीट जिसमें डीएमए डीएमए फिल्टर के साथ CAR का भी समावेश कर दिया गया है उसे काॅपी करने का लिंकः-



