Quotex API Python में — कनेक्ट, कैंडल, ऑर्डर
Quotex से Python के ज़रिए जुड़कर कीमतें पढ़ना और CALL/PUT ऑर्डर भेजना चाहते हैं? यह पेज बताता है कि Quotex API कैसे काम करती है, एक छोटा Python उदाहरण देता है, और एक मुफ़्त ओपन-सोर्स बॉट देता है जो यह सब पहले से करता है — 13 रणनीतियाँ और विज़ुअल पैनल, बिना कोडिंग।
🤖 मुफ़्त Quotex बॉट पाएँ (API तैयार)
Quotex API वाला ओपन-सोर्स Python बॉट। ChatGPT/Claude से एडिट करें — बिना कोडिंग। मुफ़्त, बिना स्पैम।
क्या Quotex की आधिकारिक API है?
Quotex आधिकारिक पब्लिक API नहीं देता। कम्युनिटी उसी WebSocket से जुड़ती है जो वेब प्लेटफ़ॉर्म इस्तेमाल करता है, ओपन-सोर्स Python लाइब्रेरी (सबसे प्रचलित pyquotex) के ज़रिए। यह काम करता है पर अनौपचारिक है — हमेशा पहले डेमो पर इस्तेमाल करें।
Python में Quotex API से क्या कर सकते हैं
pyquotex इंस्टॉल करें (यह PyPI पर नहीं है)
"pip install pyquotex" पर ही ज़्यादातर लोग अटकते हैं: यह लाइब्रेरी PyPI पर प्रकाशित नहीं है (सितंबर 2026 में pypi.org/project/pyquotex "not found" दिखाता है), इसलिए pip जवाब देता है No matching distribution found for pyquotex। इसे सीधे GitHub रिपॉज़िटरी से इंस्टॉल किया जाता है, जिसकी pyproject.toml Python 3.12 या नया माँगती है:
- वर्शन जाँचें:
python --versionमें 3.12 या उससे ऊपर दिखना चाहिए (हमारा बॉट भी यही इस्तेमाल करता है)। - virtual environment बनाकर चालू करें:
python -m venv .venv, फिर Windows पर.venv\Scripts\activateया Linux/macOS परsource .venv/bin/activate - GitHub से इंस्टॉल करें:
pip install git+https://github.com/cleitonleonel/pyquotex.git(Git इंस्टॉल होना चाहिए)। README में Poetry का तरीका भी है:poetry add git+https://github.com/cleitonleonel/pyquotex.git - जाँचें:
python -c "from pyquotex.stable_api import Quotex"— कुछ न छपे तो इंस्टॉल ठीक है।
सारे मेथड async हैं: इन्हें async def फ़ंक्शन के अंदर await के साथ बुलाएँ और फ़ंक्शन को asyncio.run() से चलाएँ, जैसा इस पेज के उदाहरणों में है। await के बिना client.connect() बस एक coroutine बनाता है — कनेक्शन होता ही नहीं।
Python से कनेक्ट — छोटा उदाहरण
pyquotex (बॉट में शामिल) से न्यूनतम कनेक्शन ऐसा दिखता है:
# pip install git+https://github.com/cleitonleonel/pyquotex.git (PyPI पर नहीं है; Python 3.12+)
import time
from pyquotex.stable_api import Quotex
import asyncio
async def main():
client = Quotex(email="you@email.com", password="pass")
client.account_is_demo = 1 # हमेशा डेमो से शुरू
ok, reason = await client.connect()
candles = await client.get_candles("EURUSD_otc", time.time(), 3600, 60) # पिछले 1 घंटे की M1 कैंडल
status, order = await client.buy(1, "EURUSD_otc", "call", 60)
await client.close()
asyncio.run(main())यह कच्ची API है। इसे सुरक्षित और टेस्ट की जा सकने वाली रणनीति में बदलना (सिग्नल, रिस्क कंट्रोल, payout फ़िल्टर, stop loss) मुश्किल हिस्सा है — जो बॉट पहले से करता है।
pyquotex के मेथड जो असल में काम आते हैं
नीचे के signature और return value लाइब्रेरी के सोर्स कोड (वर्शन 1.1.0, सितंबर 2026) से मिलाए गए हैं:
| मेथड | क्या करता है | क्या लौटाता है / सावधानी |
|---|---|---|
Quotex(email, password, host="qxbroker.com", lang="pt") | क्लाइंट बनाता है | आपके क्षेत्र में डिफ़ॉल्ट डोमेन ब्लॉक हो तो README में host के विकल्प हैं: quotex.com, qxbroker.io, quotex.io |
set_account_mode("PRACTICE") | कनेक्ट से पहले डेमो या रियल चुनता है | सिर्फ़ "PRACTICE" या "REAL"; और कुछ लिखा तो ValueError |
await connect() | लॉगिन करके WebSocket खोलता है | (True, reason) या (False, reason); सेशन टोकन session.json में सेव होता है |
await change_account("PRACTICE") | कनेक्ट होने के बाद डेमो/रियल बदलता है | कुछ नहीं |
await get_balance() | चालू अकाउंट का बैलेंस | एक संख्या; कनेक्शन न हो तो RuntimeError |
await get_candles(asset, end_from_time, offset, period) | कैंडल का इतिहास | dict की सूची ("close" के साथ)। offset इतिहास के सेकंड हैं: 100 M1 कैंडल = 6000 |
await get_available_asset(asset, force_open=True) | एसेट खुला है या नहीं | (name, info); खुला हो तो info[2] True। force_open से, सामान्य एसेट बंद होने पर _otc वर्शन चुन लेता है |
get_payout_by_asset(asset) | 1 मिनट ट्रेड का payout (async नहीं) | प्रतिशत, जैसे 85 |
await buy(amount, asset, "call"/"put", duration) | ऑर्डर भेजता है; duration सेकंड में | (status, info); ऑर्डर ID info["id"] |
await check_win(order_id, duration) | नतीजे का इंतज़ार | ("win" या "loss", profit)। 300 सेकंड तक इंतज़ार, timeout पर ("loss", 0.0) |
await close() | कनेक्शन बंद करता है | अंत में हमेशा बुलाएँ |
आख़िरी बात आँकड़ों के लिए ज़रूरी है: ("loss", 0.0) का मतलब "5 मिनट में जवाब नहीं आया" भी हो सकता है, असली हार नहीं। असली हार में profit माइनस में आता है; ठीक 0.0 मिले तो await client.get_result(order_id) से टिकट की पुष्टि करें, जो ट्रेड हिस्ट्री में ढूँढता है।
सेटअप छोड़ें: तैयार बॉट लें
API खुद बनाने के बजाय IaTraderPro Bot डाउनलोड करें: इसमें Quotex API के साथ 13 तैयार रणनीतियाँ, Streamlit पैनल, payout फ़िल्टर, डेली stop loss/win और martingale है — सब ओपन सोर्स।
→ IQ Option बॉट और API · → Binomo API
बॉट असल में कैसे काम करता है
IaTraderPro Bot हर मिनट ताज़ा कैंडल पढ़ता है, 13 रणनीतियों में से चुनी हुई रणनीति से सिग्नल निकालता है और CALL/PUT ऑर्डर भेजता है। सब कुछ आपके कंप्यूटर पर चलता है — पासवर्ड किसी सर्वर पर नहीं जाता। Streamlit पैनल में लाइव बैलेंस, विन-रेट और हर ट्रेड का लॉग दिखता है।
जोखिम प्रबंधन ज़रूरी है: पहले हमेशा डेमो अकाउंट पर चलाएँ, प्रति ट्रेड बैंक का 1–2% से ज़्यादा न लगाएँ, डेली स्टॉप लॉस/विन सेट करें और 80% से कम payout वाले एसेट पर ट्रेड न करें। कोई बॉट मुनाफ़े की गारंटी नहीं देता — ईमानदार आँकड़ों में अच्छी रणनीतियाँ भी ~55–60% ही जीतती हैं।
अक्सर पूछे जाने वाले सवाल:
क्या यह मुफ़्त है? हाँ — हमेशा के लिए, कोई पेड वर्शन नहीं। कोड ओपन-सोर्स है।
क्या कोडिंग ज़रूरी है? नहीं। सेटअप .bat फ़ाइलों से होता है और रणनीति ChatGPT/Claude से बदलवा सकते हैं।
पूरा उदाहरण: 30 लाइनों में RSI बॉट
ऊपर का छोटा उदाहरण सिर्फ़ कनेक्ट करके एक ऑर्डर भेजता है। नीचे का कोड सच में चलने वाला बॉट है: यह पिछली 100 कैंडल पढ़ता है, RSI निकालता है और oversold (RSI < 30) पर CALL तथा overbought (RSI > 70) पर PUT खोलता है, हर मिनट दोहराते हुए:
# पूरा उदाहरण: सरल RSI रणनीति (सीखने के लिए — सिर्फ़ डेमो पर)
import asyncio, time
from pyquotex.stable_api import Quotex
ASSET, AMOUNT, EXP = "EURUSD_otc", 1, 60
def rsi(closes, period=14):
gains = [max(closes[i+1]-closes[i], 0) for i in range(len(closes)-1)]
losses = [max(closes[i]-closes[i+1], 0) for i in range(len(closes)-1)]
ag = sum(gains[-period:]) / period
al = sum(losses[-period:]) / period or 1e-9
return 100 - 100 / (1 + ag / al)
async def main():
client = Quotex(email="you@email.com", password="yourpass")
client.account_is_demo = 1 # हमेशा पहले डेमो
ok, _ = await client.connect()
while ok:
candles = await client.get_candles(ASSET, time.time(), 100 * 60, 60) # 100 M1 कैंडल
closes = [c["close"] for c in candles]
r = rsi(closes)
if r < 30: # oversold → CALL
await client.buy(AMOUNT, ASSET, "call", EXP)
elif r > 70: # overbought → PUT
await client.buy(AMOUNT, ASSET, "put", EXP)
await asyncio.sleep(60)
asyncio.run(main())हर Quotex बॉट का ढाँचा यही है: कैंडल पढ़ो → इंडिकेटर निकालो → फ़ैसला करो → ऑर्डर भेजो। रोज़ चलाने लायक बॉट और इस उदाहरण में फ़र्क सुरक्षा परत का है: डेली stop loss/win, न्यूनतम payout फ़िल्टर, लगातार हार की सीमा और हर ट्रेड का लॉग — जो IaTraderPro Bot में पहले से है।
अंदर से कनेक्शन कैसे काम करता है (WebSocket)
Quotex का वेब प्लेटफ़ॉर्म सर्वर से WebSocket (wss://) चैनल पर बात करता है — वही चैनल जो ब्राउज़र में लाइव चार्ट दिखाता है। Python लाइब्रेरी ठीक वही करती है जो ब्राउज़र करता है:
- लॉगिन: ईमेल/पासवर्ड से authenticate करके सेशन सेव करती है (pyquotex में
session.json) — इसीलिए सेशन खत्म होने पर दोबारा कनेक्ट करना पड़ता है। - डेटा सब्सक्रिप्शन: चुने गए एसेट की कैंडल/टिक स्ट्रीम माँगती है और लगातार JSON में कीमत व समय पाती है।
- ऑर्डर: CALL/PUT का मतलब उसी चैनल पर एसेट, रकम, दिशा और expiry वाला संदेश भेजना; ब्रोकर ऑर्डर ID और बाद में नतीजा लौटाता है।
- Keepalive: समय-समय पर ping चैनल खुला रखता है — अस्थिर इंटरनेट बॉट को रोक देता है, इसलिए स्थिर नेटवर्क CPU से ज़्यादा ज़रूरी है।
इसी वजह से अनौपचारिक API कभी-कभी टूटती है: Quotex अपना आंतरिक प्रोटोकॉल बदले तो लाइब्रेरी को अपडेट करना पड़ता है। GitHub पर सक्रिय प्रोजेक्ट चुनें, कोर्स या ग्रुप से मिली पुरानी "फ़्रोज़न" कॉपी नहीं।
कनेक्शन की आम गलतियाँ और हल
| लक्षण | कारण | हल |
|---|---|---|
No matching distribution found for pyquotex | पैकेज PyPI पर नहीं है | ऊपर बताए तरीके से GitHub से इंस्टॉल करें |
requires a different Python | Python 3.12 से पुराना | Python 3.12+ इंस्टॉल करके नया venv बनाएँ |
| "Connection failed" या timeout | ज़्यादातर सेशन खत्म | session.json हटाकर दोबारा कनेक्ट करें; ब्राउज़र में खुद लॉगिन करके ईमेल/पासवर्ड जाँचें |
| आपके देश में साइट या WebSocket नहीं खुलता | डिफ़ॉल्ट डोमेन ब्लॉक | Quotex(..., host="qxbroker.io") या README की सूची का दूसरा host |
ValueError: Invalid balance mode | set_account_mode() में गलत शब्द | सिर्फ़ "PRACTICE" या "REAL"; "DEMO" मान्य नहीं |
| पहली बार लॉगिन पर PIN माँगा | ईमेल से वेरिफ़िकेशन कोड | लाइब्रेरी टर्मिनल में input() से माँगती है; Streamlit/सर्विस में on_otp_callback= दें या पहला लॉगिन टर्मिनल में करें |
| "Asset is closed" | एसेट का मार्केट बंद | get_available_asset(asset, force_open=True) से जाँचें; वीकेंड पर सिर्फ़ _otc खुले रहते हैं |
| ऑर्डर नहीं खुलता | गलत अकाउंट (डेमो/रियल) या कम बैलेंस | get_balance() देखें और न्यूनतम रकम ($1) जाँचें |
Payout, OTC और expiry: ट्रेड से पहले के आँकड़े
get_payout_by_asset() प्रतिशत लौटाता है। इसे भिन्न में बदलकर ब्रेक-ईवन निकालें: ब्रेक-ईवन = 1 / (1 + payout)। 85% पर 54.1%, 80% पर 55.6%, 70% पर 58.8%। हर $1 पर अपेक्षित नतीजा = p × payout − (1 − p)।
| स्थिति | जीत दर | Payout | हर $1 पर नतीजा |
|---|---|---|---|
| OTC पेयर (हमारे टेस्ट में रैंडम) | ~50% | 85% | −$0.075 |
| असली मार्केट पेयर, अच्छी रणनीति | 57% | 85% | +$0.055 |
| वही रणनीति, कम payout | 57% | 70% | −$0.031 |
इस पेज के उदाहरण EURUSD_otc सिर्फ़ इसलिए इस्तेमाल करते हैं कि OTC वीकेंड पर भी खुला रहता है और टेस्ट आसान है। असली कैंडल पर हमारे अध्ययन में OTC सांख्यिकीय रूप से रैंडम (~50%) निकला — किसी भी payout पर ब्रेक-ईवन से नीचे (विवरण)। उसी अध्ययन के दो नतीजे API से आसानी से लागू होते हैं: 2 कैंडल की expiry 1 कैंडल से लगभग 3 अंक बेहतर रही (Exhaustion+Band में 60.8% बनाम 57.5%), जो pyquotex में M1 पर buy(..., 120) है; और बढ़त 9–10 बजे और 18–23 बजे (UTC−3, यानी भारत में लगभग 17:30–18:30 और 02:30–07:30 IST) के बीच केंद्रित रही, शुक्रवार सबसे कमज़ोर दिन रहा (ट्रेडिंग के घंटे, सभी टेस्ट की गई रणनीतियाँ)।
क्रेडेंशियल कोड से बाहर रखें: ईमेल और पासवर्ड environment variable (os.environ["QX_EMAIL"]) से पढ़ें और session.json कभी GitHub पर न डालें — उसमें आपका लॉगिन टोकन होता है।
अक्सर पूछे जाने वाले सवाल
क्या यह बॉट सच में फ्री है?
हाँ — हमेशा के लिए फ्री और ओपन-सोर्स। कोई पेड वर्शन, कोई सब्सक्रिप्शन नहीं। पूरा Python कोड आप पढ़ और बदल सकते हैं।
बॉट चलाने के लिए क्या चाहिए?
Windows 10/11, Python 3.12+ और स्थिर इंटरनेट। इंस्टॉलेशन .bat फ़ाइल से होता है — प्रोग्रामिंग आना ज़रूरी नहीं।
कितना रिटर्न मिलेगा?
कोई गारंटी नहीं। असली डेटा पर हमारी सबसे अच्छी रणनीतियाँ ~57-61% सही रहती हैं (out-of-sample) — '90%' का दावा करने वाले झूठ बोलते हैं। हमेशा डेमो से शुरू करें।
क्या भारत में यह लीगल है?
Quotex जैसी विदेशी बाइनरी ऑप्शंस साइटें भारत में अनधिकृत हैं (RBI Alert List, कोई SEBI लाइसेंस नहीं)। भारत में बॉट को डेमो और सीखने के टूल की तरह इस्तेमाल करें। विवरण: क्या Quotex भारत में लीगल है?
बॉट को अपनी रणनीति के हिसाब से कैसे बदलें?
bot.py का कोड ChatGPT या Claude में पेस्ट करें और हिंदी में अपनी रणनीति बताएँ — AI बदला हुआ कोड दे देगा। यही ओपन-सोर्स होने का असली फ़ायदा है।
यह भी देखें: बॉट कैसे इंस्टॉल करें · भारत में लीगल स्थिति · सभी सवाल
⚠️ बाइनरी ऑप्शन में बड़ा जोखिम है और पूरा पैसा जा सकता है। शैक्षिक सामग्री, निवेश सलाह नहीं। कोई बॉट लाभ की गारंटी नहीं देता। हमेशा पहले डेमो पर टेस्ट करें।