Tradetron में स्ट्रैटेजी को debug कैसे करें: यह ट्रेड क्यों नहीं कर रही
यह लेख अंग्रेज़ी से अनुवाद किया गया है। मूल लेख अंग्रेज़ी में पढ़ें
Tradetron में किसी स्ट्रैटेजी को debug करने के लिए deployment के Notification Log से शुरू करें। खाली लॉग का मतलब है कि एंट्री की शर्त कभी सही नहीं हुई या कोई keyword गलत लिखा है; अगर लॉग में एंट्री की शर्त बार-बार आती है पर ट्रेड नहीं होता, तो गड़बड़ी position builder में है; अगर लॉग में keyword की वैल्यू दिखती हैं, तो आप तुलना कर सकते हैं कि स्ट्रैटेजी ने क्या देखा और आपके चार्ट पर क्या था।
Tradetron स्ट्रैटेजी ट्रेड क्यों नहीं कर रही, और Notification Log कैसे बताता है कि तीन में से कौन सी समस्या है, 3 मिनट में।

चरण 1: Notification Log खोलें
Strategies → Deployed पर जाएं, deployment का मेन्यू (तीन बिंदु) खोलें और Notification Log चुनें। इसमें स्ट्रैटेजी का हर मैसेज होता है: शर्तों की वैल्यू, स्टेटस में बदलाव, ऑर्डर और एरर।
वहां जो दिखता है, वह समस्या को तीन में से एक केस में बांट देता है:
| लॉग में क्या दिखता है | आमतौर पर इसका मतलब | कहां देखें |
|---|---|---|
| कुछ भी नहीं | एंट्री की शर्त कभी सही नहीं हुई, या कोई keyword गलत बना है | Condition builder का syntax |
| एंट्री की शर्त बार-बार लॉग होती है, पर कोई पोज़िशन नहीं | शर्त सही है पर ऑर्डर नहीं बन पा रहा | Position builder |
| एंट्री की वैल्यू, फिर ऐसा ट्रेड जिसकी उम्मीद नहीं थी | स्ट्रैटेजी ने आपके चार्ट से अलग वैल्यू देखीं | Keyword की वैल्यू को चार्ट से मिलाएं |
केस 1: Notification Log खाली है
खाली लॉग का मतलब है कि या तो शर्त कभी पूरी नहीं हुई या किसी शर्त में syntax की समस्या है।
- Syntax जांचें। Condition builder खोलें और हर keyword को keyword documentation से मिलाएं: सही इनपुट, सही इंस्ट्रूमेंट, सही कैंडल साइज़। Tradetron में keywords आम keywords समझाता है।
- चार्ट जांचें। क्या मार्केट के समय में शर्त सच में सही थी? याद रखें आप कौन सी कैंडल पढ़ रहे हैं: position 0 अभी बन रही है, -1 आखिरी बंद हुई कैंडल है।
- बाकी टेस्ट करने के लिए एंट्री करवाएं। एंट्री की शर्तों में सबसे ऊपर Time ≥ 915 जैसी एक सरल शर्त जोड़ें और लॉजिक को OR पर स्विच करें। अब समय वाली शर्त सही है, इसलिए स्ट्रैटेजी को एंट्री लेनी चाहिए।
- लॉग फिर से पढ़ें। एंट्री होने पर लॉग हर keyword की वैल्यू दिखाता है। अगर किसी में एरर नहीं है, तो आपकी असली शर्त Tradetron को मिले डेटा पर बस पूरी नहीं हुई।
- स्ट्रैटेजी पर भरोसा करने से पहले टेस्ट वाली शर्त हटा दें।
Force-entry टेस्ट: Time ≥ 915 सबसे ऊपर, लॉजिक OR पर
स्ट्रैटेजी चुप रहने की और वजहें
- यह API control पर सेट है। API OAuth token से जुड़ी स्ट्रैटेजी बाहर के सिग्नल का इंतज़ार करती है और अपनी शर्तों पर ट्रेड नहीं करती। नीचे देखें।
- ट्रेडिंग विंडो। Advanced Settings का Take trades तय करता है कि मार्केट खुलने के बाद और बंद होने से पहले किस समय शर्तों पर अमल होगा। उस विंडो के बाहर रखी गई एंट्री कभी नहीं चलती।
- Check conditions every। अगर शर्तें हर 5 मिनट पर जांची जाती हैं, तो दो जांचों के बीच दो मिनट रहने वाला सिग्नल छूट जाता है। विस्तार Advanced Settings की पूरी जानकारी में है।
- Deployment रुका हुआ या बंद है। Deployed टैब पर इसका स्टेटस देखें।
क्या आपकी स्ट्रैटेजी गलती से API control पर सेट है?
My Strategies पेज पर किसी स्ट्रैटेजी को API OAuth token से जोड़ा जा सकता है ताकि कोई बाहरी सिस्टम (जैसे कोई TradingView alert) उसे कंट्रोल करे। अगर आपने यह गलती से किया है, तो स्ट्रैटेजी ऐसे सिग्नल का इंतज़ार करती रहती है जो कभी नहीं आते।
- Strategies → My Strategies पर जाएं और स्ट्रैटेजी का तीन-बिंदु वाला मेन्यू खोलें।
- API OAuth Token पर क्लिक करें।
- API Controlled को Un Link पर सेट करें और Proceed पर क्लिक करें।
- स्ट्रैटेजी को फिर से deploy करें।
तीन-बिंदु मेन्यू → API OAuth Token
API Controlled को Un Link पर सेट करें, फिर दोबारा deploy करें
केस 2: एंट्री की शर्त लॉग में दोहराती है, पर ट्रेड नहीं होता
अगर लॉग में एंट्री की शर्त बार-बार सही दिखती है और कोई पोज़िशन नहीं बनती, तो शर्तें ठीक हैं: समस्या position builder में है। स्ट्रैटेजी बार-बार एंट्री की कोशिश करती है और सही ऑर्डर नहीं बना पाती।
एंट्री की शर्त बार-बार लॉग हो रही है: position builder देखें
आम गड़बड़ियां:
| गलती | सुधार |
|---|---|
| F&O leg पर Qty type Qty पर सेट और 1 डाला | Lots इस्तेमाल करें। F&O lot में ट्रेड होता है (NIFTY 65, BANK NIFTY 30), इसलिए 1 यूनिट सही ऑर्डर नहीं है |
| Strike फॉर्मूला में गलत keyword | Strike keyword (ATM, Find Strike) और उसके इनपुट जांचें |
| Find Strike कुछ नहीं लौटाता | Option chain में कोई strike आपके Find Strike पैरामीटर से मेल नहीं खाता: उन्हें चौड़ा करें |
| Expiry फॉर्मूला में underlying नहीं चुना | Expiry keyword में underlying चुनें |
| ऐसी expiry जो मौजूद ही नहीं | BANK NIFTY, FINNIFTY और MIDCPNIFTY की सिर्फ monthly expiry है; NSE पर weekly expiry सिर्फ NIFTY 50 की है |
Leg ठीक करें, स्ट्रैटेजी अपडेट करें, और अगली सही एंट्री पर पोज़िशन बन जानी चाहिए।
केस 3: ट्रेड हुआ, पर गलत दिखता है
कभी-कभी स्ट्रैटेजी एंट्री लेती है, पर वहां नहीं जहां चार्ट देखकर आपको उम्मीद थी। Notification Log एंट्री के समय हर keyword का आउटपुट रिकॉर्ड करता है, ताकि आप ठीक-ठीक देख सकें कि स्ट्रैटेजी ने क्या देखा।
एंट्री की शर्तें
एंट्री के समय का लॉग: ट्रेड लेते समय हर keyword की वैल्यू
हर लॉग हुई वैल्यू को अपने चार्ट से मिलाएं। फर्क आमतौर पर इनसे आता है:
- अलग कैंडल। Position 0 बनाम -1, या जो चार्ट आप देख रहे हैं उससे अलग कैंडल साइज़।
- अलग इंस्ट्रूमेंट। स्पॉट इंडेक्स बनाम futures बनाम option, या अलग expiry।
- अलग सेटिंग। Indicator का पीरियड या सोर्स (close बनाम Heikin Ashi close) चार्ट से मेल नहीं खाता।
- डेटा का समय। बन रही कैंडल (position 0) एंट्री के समय एक वैल्यू और बंद होने पर दूसरी वैल्यू दिखा सकती है।
लॉग में दिखने वाले स्टेटस
| स्टेटस | मतलब |
|---|---|
| Active | Deploy है और शर्तें जांच रही है, कोई पोज़िशन नहीं |
| Live-Entered | पोज़िशन में है |
| Live-Tranching | ऑर्डर हिस्सों में लगा रही है (tranching), यह थोड़ी देर की स्थिति है |
| Error Execution | कोई ऑर्डर फेल हुआ (जैसे आखिरी price action के बाद भी नहीं भरा, या रिजेक्ट हुआ): मैसेज पढ़ें |
अगर इनमें से किसी से हल न हो, तो Tradetron के चैट सपोर्ट से संपर्क करें या स्ट्रैटेजी का नाम और समस्या का समय लिखकर [email protected] पर ईमेल करें।
अक्सर पूछे जाने वाले सवाल
मेरी Tradetron स्ट्रैटेजी ट्रेड क्यों नहीं ले रही?
Notification Log देखें। अगर यह खाली है, तो एंट्री की शर्त पूरी नहीं हुई या किसी keyword में syntax की समस्या है। अगर एंट्री बिना ट्रेड के दोहराती है, तो position builder में गलती है। यह भी देखें कि स्ट्रैटेजी API control पर सेट या रुकी हुई तो नहीं है।
Notification Log कहां मिलता है?
Deployed टैब पर deployment का तीन-बिंदु वाला मेन्यू खोलें और Notification Log चुनें।
टेस्टिंग के लिए स्ट्रैटेजी से एंट्री कैसे करवाऊं?
एंट्री की शर्तों में सबसे ऊपर Time ≥ 915 जोड़ें और लॉजिक को OR पर स्विच करें। स्ट्रैटेजी को एंट्री लेनी चाहिए, और फिर लॉग हर keyword की वैल्यू दिखाता है। बाद में टेस्ट वाली शर्त हटा दें।
अगर लॉग में एंट्री की शर्त बार-बार दोहराती रहे तो इसका क्या मतलब है?
शर्त सही है पर ऑर्डर नहीं लग पा रहा। Position builder जांचें: F&O के लिए Qty की जगह Lots, strike और expiry के फॉर्मूले, और क्या Find Strike कोई strike ढूंढ पा रहा है।
मेरी स्ट्रैटेजी ने ऐसा ट्रेड क्यों लिया जो मेरे चार्ट से मेल नहीं खाता?
Notification Log में keyword की वैल्यू को अपने चार्ट से मिलाएं। ज़्यादातर फर्क अलग कैंडल position, कैंडल साइज़, इंस्ट्रूमेंट या indicator सेटिंग से आते हैं।