⬡ API · ऑटोमेशन · 13 मिनट पढ़ें

TradingView Webhook → ब्रोकर: एंड-टू-एंड ऑटोमेशन.

Pine Script के एक अलर्ट को ब्रोकर पर असली ऑर्डर में कैसे बदलें। पूरा आर्किटेक्चर, रिसीवर सर्वर का कोड, और इस तरीके के ईमानदार जोखिम।

RoboTraderIA टीम द्वारा· अपडेट मई 2026· लेवल: एडवांस्ड

आपने अपनी स्ट्रैटेजी Pine Script में बनाई है और चाहते हैं कि वह अपने आप ट्रेड करे। लेकिन TradingView सीधे आपके ब्रोकर पर ऑर्डर एग्ज़ीक्यूट नहीं करता (नेटिव इंटीग्रेशन को छोड़कर)। इसका पुल है webhook: अलर्ट ट्रिगर होता है, आपके किसी सर्वर को एक मैसेज भेजता है, और वह सर्वर ब्रोकर की API से ऑर्डर लगा देता है। यह गाइड यही पूरा पाइपलाइन बनाती है — और ईमानदारी से यह भी बताती है कि वह कहाँ टूट सकता है।

01एंड-टू-एंड आर्किटेक्चर

चार कड़ियाँ हैं। एक भी लाइन लिखने से पहले इस फ्लो को समझना ज़रूरी है:

TradingView Pine अलर्ट HTTP POST आपका सर्वर Flask/FastAPI वैलिडेट ब्रोकर API ऑर्डर मार्केट एग्जीक्यूशन
TradingView का अलर्ट HTTP POST बनता है → आपका सर्वर उसे वैलिडेट करता है → ब्रोकर की API कॉल होती है → ऑर्डर एग्ज़ीक्यूट।

पूर्व-शर्त: अलर्ट में webhook का फीचर इस्तेमाल करने के लिए TradingView का पेड प्लान चाहिए। फ्री प्लान webhook नहीं भेजते। साथ ही, POST लेने के लिए आपको पब्लिक URL वाला सर्वर चाहिए (एक VPS, या Render/Railway जैसी सेवाएँ)।

02स्टेप 1: TradingView में अलर्ट

अपने Pine Script में आप alert() को JSON मैसेज के साथ इस्तेमाल करते हैं (ताकि सर्वर उसे पढ़ सके)। फिर इंटरफेस में अलर्ट बनाते वक्त "Webhook URL" वाले फील्ड में अपने webhook का URL पेस्ट करते हैं।

// Pine Script में — JSON में structured मैसेज
if ta.crossover(ma_rapida, ma_lenta)
    alert('{"segredo":"MEU_SEGREDO","acao":"COMPRA","ativo":"BTCUSDT","qtd":0.01}',
          alert.freq_once_per_bar_close)

यह segredo बेहद ज़रूरी है — यही चीज़ किसी भी ऐसे शख्स को फ़र्ज़ी ऑर्डर भेजने से रोकती है जिसे आपका URL पता चल जाए। सर्वर पर इसका वैलिडेशन आगे देखेंगे।

03स्टेप 2: रिसीवर सर्वर

Python और FastAPI से बना एक साधारण सर्वर, जो webhook लेता है, सीक्रेट जाँचता है और आगे प्रोसेस करता है:

# servidor.py
from fastapi import FastAPI, Request, HTTPException
import os

app = FastAPI()
SEGREDO = os.getenv("WEBHOOK_SECRET")   # कभी hardcode न करें

@app.post("/webhook")
async def webhook(request: Request):
    dados = await request.json()

    # 1. secret वैलिडेट करें — फर्ज़ी requests रोकता है
    if dados.get("segredo") != SEGREDO:
        raise HTTPException(status_code=403, detail="Não autorizado")

    # 2. सिग्नल पढ़ता है
    acao  = dados.get("acao")
    ativo = dados.get("ativo")
    qtd   = dados.get("qtd")

    # 3. ब्रोकर पर execute करता है (आपके execution module का function)
    if acao == "COMPRA":
        executar_compra(ativo, qtd)
    elif acao == "VENDA":
        executar_venda(ativo, qtd)

    return {"status": "ok", "acao": acao}

फंक्शन executar_compra ब्रोकर की API इस्तेमाल करता है — ठीक वही कोड जो हमने Binance ट्यूटोरियल में या MT5 की API में दिखाया था। webhook सिर्फ़ उस हिस्से की जगह लेता है जो "फैसला करता है" — अब फैसला Pine Script करता है।

सुरक्षा अनिवार्य है, वैकल्पिक नहीं: आपका webhook URL पब्लिक होता है। सीक्रेट की जाँच के बिना, जिसे भी वह URL मिल जाए वह आपके अकाउंट पर ऑर्डर चला सकता है। हमेशा इस्तेमाल कीजिए: (1) मैसेज में एक सीक्रेट, (2) HTTPS, (3) आदर्श रूप से TradingView के सोर्स IP की जाँच भी। इसे उसी सख़्ती से सँभालिए जैसे बैंक का पासवर्ड सँभालते हैं।

04स्टेप 3: सर्वर कहाँ होस्ट करें

सर्वर के पास पब्लिक URL होना चाहिए और उसे हमेशा ऑनलाइन रहना चाहिए। विकल्प:

  • VPS (वही जो बॉट चलाता है) — पूरा नियंत्रण, फिक्स्ड IP ताकि आप फ़िल्टर कर सकें। देखिए हमारी VPS गाइड.
  • डिप्लॉय प्लेटफॉर्म (Render, Railway, Fly.io) — सर्वर जल्दी खड़ा कर देते हैं, सीमित फ्री प्लान भी है। टेस्ट करने के लिए अच्छे।
  • लोकल टनल (ngrok) — सिर्फ़ टेस्टिंग के लिए; यह आपके लोकल PC को कुछ समय के लिए बाहर खोल देता है। प्रोडक्शन में कभी नहीं।

होस्ट करने के लिए VPS चाहिए?

देखिए कि जो VPS आपका webhook सर्वर 24/7 चलाएगा, उसे कैसे चुनें और सेट करें।

VPS गाइड देखें →

05Webhook बनाम नेटिव इंटीग्रेशन

यह पूरा पाइपलाइन बनाने से पहले विकल्प पर विचार कीजिए: कुछ ब्रोकरों के पास TradingView के साथ नेटिव इंटीग्रेशन होता है — आप चार्ट से सीधे ऑर्डर भेजते हैं, बीच में कोई सर्वर नहीं। Pepperstone इसका एक उदाहरण है। तुलना कीजिए:

  • Webhook + सर्वर: लचीला (किसी भी ऐसे ब्रोकर के साथ चलता है जिसकी API हो), लेकिन इससे फेल होने के नए बिंदु जुड़ते हैं (सर्वर, लेटेंसी, सुरक्षा) और रखरखाव भी माँगता है।
  • नेटिव इंटीग्रेशन: ज़्यादा आसान और भरोसेमंद (बीच में आपका कोई सर्वर नहीं), लेकिन सिर्फ़ उन्हीं ब्रोकरों तक सीमित जो यह देते हैं, और उतना ही जितना इंटीग्रेशन करने देता है।

सिफ़ारिश: अगर आपके ब्रोकर के पास नेटिव इंटीग्रेशन है और वह आपकी स्ट्रैटेजी के लिए काफ़ी है, तो उसे चुनिए — टूटने के लिए कम चीज़ें रहेंगी। webhook तब काम आता है जब बीच में कस्टम लॉजिक चाहिए (जैसे अपना रिस्क मैनेजमेंट, कई ब्रोकर) या जब ब्रोकर सिर्फ़ API देता है, TradingView इंटीग्रेशन नहीं। भारत में पढ़ रहे हैं तो ध्यान रहे: नेटिव इंटीग्रेशन देने वाले ज़्यादातर ब्रोकर ऑफशोर हैं और उनमें कई (Pepperstone समेत) RBI की Alert List में दर्ज हैं, जो 19/11/2025 को अपडेट हुई; LRS के तहत विदेशी exchange या counterparty को ट्रेडिंग मार्जिन भेजना प्रतिबंधित लेनदेन है। कोड, बैकटेस्ट और डेमो अलग बात है।

06webhook ऑटोमेशन के ईमानदार जोखिम

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

जोखिम घटाने वाली आदतें: हर आने वाली रिक्वेस्ट और हर भेजे गए ऑर्डर का लॉग रखिए; idempotency लागू कीजिए (हर अलर्ट को एक ID दीजिए, दोहराव को नज़रअंदाज़ कीजिए); एक "kill switch" रखिए (सब कुछ फ़ौरन बंद करने का तरीका); और — हमेशा — असली पैसे से पहले पूरे पाइपलाइन को हफ़्तों तक डेमो अकाउंट पर टेस्ट कीजिए।

07अक्सर पूछे जाने वाले सवाल

TradingView का webhook क्या है?

यह एक HTTP रिक्वेस्ट है जिसे अलर्ट चलने पर TradingView अपने आप आपके किसी URL पर भेजता है। यह रिक्वेस्ट ऐसे सर्वर को चला सकती है जो ब्रोकर पर ऑर्डर एग्ज़ीक्यूट करता है, जिससे Pine Script में बनी स्ट्रैटेजी ऑटोमेट हो जाती है।

क्या TradingView का पेड प्लान ज़रूरी है?

हाँ। अलर्ट में webhook का फीचर पेड प्लान माँगता है। फ्री प्लान webhook भेजने नहीं देते। इसके अलावा, रिसीव करने के लिए पब्लिक URL वाला सर्वर भी चाहिए।

क्या webhook से ऑटोमेशन सुरक्षित है?

जोखिम हैं: URL पब्लिक होता है (सीक्रेट से वैलिडेशन ज़रूरी), सर्वर गिर सकता है, लेटेंसी रहती है, और अलर्ट डुप्लिकेट हो सकते हैं। समय के प्रति संवेदनशील स्ट्रैटेजी के लिए नेटिव इंटीग्रेशन ज़्यादा भरोसेमंद है। हमेशा डेमो पर टेस्ट कीजिए और लॉग, idempotency तथा kill switch इस्तेमाल कीजिए।

नेटिव इंटीग्रेशन से क्या फ़र्क है?

नेटिव इंटीग्रेशन (जैसे Pepperstone) चार्ट से सीधे ऑर्डर भेजता है, बीच में आपका कोई सर्वर नहीं — ज़्यादा आसान और भरोसेमंद। Webhook ज़्यादा लचीला है (API वाला कोई भी ब्रोकर, बीच में कस्टम लॉजिक) पर फेल होने के बिंदु जोड़ता है। जहाँ नेटिव काम कर जाए, वहीं बेहतर है।

क्या B3 के लिए webhook इस्तेमाल कर सकते हैं?

हाँ, बशर्ते आपके ब्रोकर के पास पहुँच वाली API हो। रिसीवर सर्वर ब्रोकर की API (या MT5-Python ब्रिज) को कॉल करके ब्राज़ील की B3 पर ऑर्डर लगाएगा। फ्लो वही रहता है; सिर्फ़ आख़िर का एग्ज़ीक्यूशन फंक्शन बदलता है।

यह भी पढ़ें

🎁 फ्री ट्रेडिंग बॉट पाएँ (Quotex, Deriv और IQ Option API के साथ)

ओपन सोर्स बॉट + तैयार API कोड। ChatGPT/Claude से बात करके एडिट कीजिए — बिना प्रोग्रामिंग के। फ्री, बिना स्पैम।

👉 तैयार बॉट चाहिए? botbinaryoptions.com पर जाएँ →