WeCore
ऑटोमेशन

Webhooks से TradingView अलर्ट्स का ऑटोमेशन

Webhook क्या है, इंडिकेटर बनाम स्ट्रैटेजी अलर्ट, placeholders के साथ JSON मैसेज बनाना, और क्या जांचें ताकि आपका अलर्ट ऑटोमेशन भरोसेमंद और सुरक्षित रहे।

WeCore·प्रकाशित ·5 मिनट पढ़ने का समय

TradingView चार्टिंग और स्ट्रैटेजी बनाने के सबसे लोकप्रिय टूल्स में से एक है, लेकिन इसके अलर्ट अपने आप ब्रोकर को ऑर्डर नहीं भेजते। अलर्ट और एग्जीक्यूशन के बीच का पुल webhook है: एक ऑटोमैटिक मैसेज जो अलर्ट फायर होते ही आपके चुने हुए पते पर भेजा जाता है। यह लेख बताता है कि यह कैसे काम करता है, मैसेज में क्या डालें, और भरोसे व सुरक्षा के कौन से जाल पहले से जान लेना फायदेमंद है।

Webhook क्या है

Webhook एक ऐसा तरीका है जिसमें कुछ होने पर एक सिस्टम दूसरे को HTTP रिक्वेस्ट भेजता है, बजाय इसके कि दूसरा सिस्टम लगातार पूछता रहे "कुछ नया है?"। TradingView के साथ, जब अलर्ट की शर्त पूरी होती है, तो TradingView के सर्वर आपके कॉन्फ़िगर किए webhook URL पर एक POST रिक्वेस्ट भेजते हैं, और रिक्वेस्ट की बॉडी में वह टेक्स्ट होता है जो आपने मैसेज फील्ड में लिखा।

रिसीव करने वाली तरफ, जैसे कोई ऑटोमेशन प्लेटफॉर्म, मैसेज पढ़ती है, तय करती है कि क्या करना है (बाय, सेल, क्लोज़, मात्रा) और ऑर्डर ब्रोकर अकाउंट को भेजती है। ध्यान रखें: TradingView सिर्फ मैसेज भेजता है। एग्जीक्यूशन, रिस्क मैनेजमेंट और सैनिटी चेक के सारे फैसले रिसीव करने वाली तरफ होते हैं।

TradingView के हेल्प सेंटर के मुताबिक, webhook डिलीवरी आपके सब्सक्रिप्शन प्लान पर निर्भर करती है और आम तौर पर अकाउंट पर टू-फैक्टर ऑथेंटिकेशन ज़रूरी होता है। ज़रूरतें बदल सकती हैं, इसलिए मौजूदा जानकारी उनकी आधिकारिक साइट पर चेक करें।

इंडिकेटर अलर्ट बनाम स्ट्रैटेजी अलर्ट

ऑटोमेशन में दो मुख्य तरह के अलर्ट इस्तेमाल होते हैं:

  • इंडिकेटर या कंडीशन अलर्ट: किसी इंडिकेटर, प्राइस, या Pine कोड के अलर्ट फंक्शन पर बनाया जाता है। तब अच्छा जब लॉजिक आसान हो, या जब इंडिकेटर खुद तय करे कि सिग्नल कब भेजना है।
  • स्ट्रैटेजी अलर्ट: स्ट्रैटेजी-टाइप स्क्रिप्ट पर बनाया जाता है और तब फायर होता है जब स्ट्रैटेजी इंजन कोई सिम्युलेटेड ऑर्डर (एंट्री, एग्ज़िट, रिवर्सल) एग्जीक्यूट करता है। फायदा यह है कि मैसेज ऑर्डर की जानकारी, जैसे दिशा और साइज़, साथ ले जा सकता है।

यह फर्क मायने रखता है क्योंकि इससे बर्ताव बदलता है। स्ट्रैटेजी अलर्ट स्ट्रैटेजी सेटिंग्स पर निर्भर करता है, उदाहरण के लिए क्या वह सिर्फ बार क्लोज़ पर कैलकुलेट करती है या हर टिक पर। अगर आपका बैकटेस्ट बार क्लोज़ पर चला और लाइव अलर्ट इंट्राबार चलता है, तो नतीजे अलग हो सकते हैं। सेटिंग्स चेक करें और पक्का करें कि वे एक जैसी हों।

मैसेज बनाना: JSON और placeholders

ज़्यादातर ऑटोमेशन सिस्टम JSON फॉर्मेट में मैसेज की उम्मीद करते हैं, जो फील्ड्स और वैल्यूज़ का एक ढांचा है। शब्दों में कहें तो, एक आम मैसेज में ऐसे फील्ड होते हैं जैसे कौन सा सिंबल ट्रेड करना है, कौन सी दिशा, कितने कॉन्ट्रैक्ट, और कभी-कभी स्ट्रैटेजी ID या कनेक्शन की पहचान वाला टोकन। सटीक फॉर्मेट रिसीव करने वाली तरफ तय करती है, इसलिए टेम्पलेट हमेशा उस प्लेटफॉर्म के डॉक्यूमेंटेशन से कॉपी करें जिसे आप इस्तेमाल करते हैं।

TradingView placeholders सपोर्ट करता है: डबल कर्ली ब्रेसेज़ के अंदर वेरिएबल्स, जो भेजते समय असली वैल्यूज़ से बदल जाते हैं। सिंबल, क्लोज़ प्राइस, समय के लिए placeholders हैं, और स्ट्रैटेजी अलर्ट में ऑर्डर की दिशा और मात्रा के लिए भी। Placeholders का सही इस्तेमाल आपको एक ही मैसेज टेम्पलेट कई चार्ट्स पर बिना दोबारा लिखे इस्तेमाल करने देता है।

कुछ नियम जो याद रखने लायक हैं:

  • JSON को वैलिड रखें: फील्ड नामों और टेक्स्ट के चारों ओर डबल कोट्स, फील्ड्स के बीच कॉमा, आखिर में कोई फालतू कॉमा नहीं।
  • उन फील्ड्स पर भरोसा न करें जो हर स्थिति में भरे न जाएं।
  • TradingView के अलर्ट लॉग में बदला हुआ मैसेज चेक करें, ताकि दिखे कि असल में क्या भेजा गया।

सही सिंबल और कॉन्ट्रैक्ट रोलओवर

फ्यूचर्स एक अनोखी समस्या जोड़ते हैं: कंटिन्यूअस चार्ट (उदाहरण के लिए NQ1!) फ्रंट कॉन्ट्रैक्ट दिखाता है और अपने आप स्विच होता है, लेकिन ब्रोकर को जानना होता है कि कौन सा खास कॉन्ट्रैक्ट ट्रेड करना है। अगर मैसेज कंटिन्यूअस चार्ट का नाम भेजता है, तो रिसीव करने वाली तरफ को उसे सही कॉन्ट्रैक्ट में बदलना होगा। अगर वह खास कॉन्ट्रैक्ट भेजता है, तो रोल का समय आने पर अलर्ट अपडेट करना होगा। पूरी व्याख्या फ्यूचर्स कॉन्ट्रैक्ट रोलओवर वाले लेख में है।

भरोसे से जुड़ी बातें

अच्छा ऑटोमेशन वह है जिसमें आपको पता हो कि कब वह काम नहीं किया। ध्यान रखने वाली बातें:

  1. अलर्ट की एक्सपायरी: कुछ प्लान्स पर अलर्ट्स की एक्सपायरी डेट होती है। एक्सपायर हुआ अलर्ट बस चुपचाप भेजना बंद कर देता है। खुद के लिए रिमाइंडर सेट करें।
  2. स्क्रिप्ट में बदलाव: अगर आप इंडिकेटर या स्ट्रैटेजी एडिट करते हैं, तो मौजूदा अलर्ट पुराने वर्ज़न पर चलता रह सकता है। आम तौर पर आपको उसे दोबारा बनाना होता है।
  3. डुप्लीकेट अलर्ट: एक ही चार्ट पर दो अलर्ट, या ऐसा अलर्ट जो एक बार में एक से ज़्यादा बार फायर हो, डुप्लीकेट ऑर्डर भेज सकता है। ट्रिगर फ्रीक्वेंसी सोच-समझकर सेट करें, और बेहतर हो कि रिसीव करने वाली तरफ डुप्लीकेट पहचाने।
  4. देरी: webhook इंटरनेट पर चलता है और देर से पहुंच सकता है। तेज़ मार्केट में छोटी देरी भी प्राइस पर असर डालती है; देखें स्लिपेज और एग्जीक्यूशन कॉस्ट वाला लेख।
  5. रिसीवर फेल होना: अगर रिसीव करने वाला सर्वर उपलब्ध नहीं है, तो मैसेज खो सकता है। अच्छा सिस्टम आपको अलर्ट करेगा।

अपने webhook URL को सुरक्षित रखना

आपका webhook URL असल में एक चाबी है: जो भी उसे जानता है, और मैसेज फॉर्मेट जानता है, वह आपके अकाउंट में ऑर्डर भेज सकता है। इसलिए:

  • URL को स्क्रीनशॉट्स, फोरम्स या चैट ग्रुप्स में पब्लिश न करें।
  • जहां संभव हो, मैसेज के अंदर एक सीक्रेट टोकन इस्तेमाल करें जिसे रिसीव करने वाली तरफ वेरिफाई करे।
  • अगर शक है कि URL लीक हो गया, तो नया कनेक्शन बनाएं और पुराना रद्द करें।
  • रिसीव करने वाली तरफ रिस्क लिमिट्स सेट करें, ताकि गलत बना मैसेज भी बहुत बड़ी पोज़ीशन न खोल सके।

लॉन्च से पहले चेकलिस्ट

  • क्या स्ट्रैटेजी उन्हीं कैलकुलेशन सेटिंग्स के साथ टेस्ट हुई जिन पर अलर्ट चलता है?
  • क्या मैसेज रिसीवर के डॉक्यूमेंटेशन के मुताबिक वैलिड JSON है?
  • क्या सिंबल सही कॉन्ट्रैक्ट से मैप है?
  • क्या आपको अलर्ट की एक्सपायरी डेट पता है?
  • क्या आपने डेली लॉस लिमिट और अधिकतम कॉन्ट्रैक्ट्स सेट किए हैं?
  • क्या आपने सब कुछ पहले सिमुलेशन में टेस्ट किया?

मुख्य बातें

  • Webhook बस एक संदेशवाहक है: TradingView मैसेज भेजता है, और रिसीव करने वाली तरफ एग्जीक्यूट करती है और रिस्क संभालती है।
  • स्ट्रैटेजी अलर्ट दिशा और मात्रा भेज सकते हैं, लेकिन एक जैसी कैलकुलेशन सेटिंग्स चाहिए।
  • वैलिड JSON और सही placeholders बहुत सी गलतियों से बचाते हैं।
  • एक्सपायरी, डुप्लीकेट और स्क्रिप्ट एडिट नाकामी के आम कारण हैं।
  • आपका webhook URL एक सीक्रेट है; उसे पासवर्ड की तरह संभालें।

अगर आप देखना चाहते हैं कि यह असल में कैसा दिखता है, तो TradingView अलर्ट्स को WeCore से जोड़ने पर एक गाइड है। WeCore अलर्ट्स रिसीव करता है, उन्हें आपके ब्रोकर या prop firm अकाउंट पर ऑर्डर में बदलता है और ऑटोमेटेड रिस्क लिमिट्स लागू करता है, और आप सिमुलेशन मोड से शुरू कर सकते हैं।

स्रोत और आगे पढ़ें