Tradetron में Logical Operators: AND, OR और Groups
यह लेख अंग्रेज़ी से अनुवाद किया गया है। मूल लेख अंग्रेज़ी में पढ़ें
Tradetron में logical operators तय करते हैं कि कई कंडीशन कैसे मिलकर काम करें। AND के साथ, entry या exit तभी होता है जब हर कंडीशन true हो। OR के साथ, यह तब होता है जब कोई एक भी कंडीशन true हो। Groups से आप दोनों को मिला सकते हैं, जैसे "(ये दोनों) OR (वो दोनों)", ताकि आप बिना कोड के लगभग कोई भी नियम बना सकें।

दो logical operators
| Operator | ब्लॉक तब true होता है जब... | आम इस्तेमाल |
|---|---|---|
| AND | उसकी हर कंडीशन true हो | ऐसी entries जिन्हें कई पुष्टियां चाहिए |
| OR | उसकी कम से कम एक कंडीशन true हो | कई संभावित triggers वाले exits |
Condition बिल्डर में कंडीशन के हर ब्लॉक के ऊपर बाईं ओर एक AND / OR टॉगल होता है। आप वहां जो चुनते हैं, वह उस ब्लॉक की सारी कंडीशन को जोड़ता है।
Logical AND: हर कंडीशन true होनी चाहिए
मान लीजिए आप NIFTY futures (5-मिनट candles) पर सिर्फ़ तब entry लेना चाहते हैं जब ये तीनों बातें सही हों:
- RSI 80 से ऊपर है।
- पिछली candle अपने open से ऊपर बंद हुई (हरी candle)।
- पिछली candle EMA से ऊपर बंद हुई।
Entry ब्लॉक में तीनों कंडीशन बनाएं और टॉगल को AND पर सेट करें। पोज़िशन तभी ली जाती है जब तीनों एक साथ true हों।
AND चुना गया: entry के लिए तीनों कंडीशन चाहिए
Truth table दिखाती है कि AND सख़्त क्यों है। तीन कंडीशन के साथ आठ कॉम्बिनेशन बनते हैं, और सिर्फ़ एक पास होता है:
| A | B | C | AND नतीजा |
|---|---|---|---|
| FALSE | FALSE | FALSE | फ़ेल |
| FALSE | FALSE | TRUE | फ़ेल |
| FALSE | TRUE | FALSE | फ़ेल |
| FALSE | TRUE | TRUE | फ़ेल |
| TRUE | FALSE | FALSE | फ़ेल |
| TRUE | FALSE | TRUE | फ़ेल |
| TRUE | TRUE | FALSE | फ़ेल |
| TRUE | TRUE | TRUE | पास |
Logical OR: कोई एक कंडीशन काफ़ी है
OR का असली फ़ायदा exits में दिखता है। मान लीजिए आप NIFTY futures से तब exit करना चाहते हैं जब प्राइस आपकी entry से 100 पॉइंट ऊपर हो (target) या 50 पॉइंट नीचे (stop):
- LTP > EntryPrice + 100
- LTP < EntryPrice − 50
दोनों को Exit ब्लॉक में रखें और टॉगल को OR पर सेट करें। जो पहले होगा, वही ट्रेड बंद कर देगा।
OR चुना गया: target या stop, जो भी पहले आए
OR के लिए truth table उल्टी तस्वीर है। सिर्फ़ एक कॉम्बिनेशन फ़ेल होता है:
| A | B | C | OR नतीजा |
|---|---|---|---|
| FALSE | FALSE | FALSE | फ़ेल |
| FALSE | FALSE | TRUE | पास |
| FALSE | TRUE | FALSE | पास |
| FALSE | TRUE | TRUE | पास |
| TRUE | FALSE | FALSE | पास |
| TRUE | FALSE | TRUE | पास |
| TRUE | TRUE | FALSE | पास |
| TRUE | TRUE | TRUE | पास |
Groups: AND और OR को मिलाना
अगर कुछ कंडीशन एक साथ सही होनी चाहिए, लेकिन आपके पास दो अलग सेटअप हैं और दोनों में से हर एक से entry होनी चाहिए, तो क्या करें? Groups इसी के लिए हैं। Condition बिल्डर में + Group से आप एक group जोड़ते हैं; हर group का अपना AND/OR टॉगल होता है।
उदाहरण: दोनों में से कोई भी सेटअप true हो तो entry लें।
- Group A: पिछली candle हरी है (close > open) AND पिछला close > EMA
- Group B: RSI > 80 AND पिछला close > WMA
हर group के अंदर AND, groups के बीच OR
बाहरी टॉगल को OR पर सेट करें, और हर group के अंदर के टॉगल को AND पर:
बाहर OR, Group A और Group B के अंदर AND
एक काम की ट्रिक: टेस्टिंग के लिए OR
OR के साथ एक ऐसी कंडीशन जोड़ने से जो हमेशा true रहती है, ब्लॉक ज़बरदस्ती चल जाता है। डीबग करने वाले इसका इस्तेमाल करते हैं: Entry ब्लॉक में सबसे ऊपर Time ≥ 915 रखें और OR पर स्विच करें, तो strategy को entry लेनी चाहिए, ताकि आप जांच सकें कि strategy का बाकी हिस्सा (पोज़िशन, broker) काम करता है। बाद में इसे हटा दें। Debugging गाइड बताती है कि यह कब काम आता है।
आम गलतियां
अक्सर पूछे जाने वाले सवाल
Tradetron में AND और OR में क्या फ़र्क है?
AND के साथ, ब्लॉक तभी true होता है जब उसकी हर कंडीशन true हो। OR के साथ, कोई एक कंडीशन true होते ही वह true हो जाता है।
Condition बिल्डर में AND/OR ऑप्शन कहां है?
हर कंडीशन ब्लॉक के ऊपर बाईं ओर। आप जो भी group जोड़ते हैं, उसका भी अपना AND/OR टॉगल होता है।
एक strategy में AND और OR को कैसे मिलाएं?
Groups इस्तेमाल करें। जो कंडीशन एक साथ सही होनी चाहिए, उन्हें AND के साथ एक group में रखें, फिर बाहरी लेवल पर groups को OR से जोड़ें (या इसका उल्टा)।
Exits में AND इस्तेमाल करें या OR?
आम तौर पर OR, ताकि जो exit पहले trigger हो, उसी पर ट्रेड बंद हो जाए, जैसे target या stop loss। AND सारी exit कंडीशन के एक साथ पूरा होने का इंतज़ार करेगा।
मेरी AND strategy कोई ट्रेड क्यों नहीं ले रही?
हर AND कंडीशन एक ही समय पर true होनी चाहिए। हर कंडीशन को चार्ट पर चेक करें, और backtest करके देखें कि वे कितनी बार एक साथ मिलती हैं। अक्सर एक फ़िल्टर हटाने या ढीला करने से यह ठीक हो जाता है।