IQ Option API Python में — लॉगिन से रिज़ल्ट तक
IQ Option को Python से ऑटोमेट करना चाहते हैं? कम्युनिटी लाइब्रेरी iqoptionapi कनेक्ट करने, कैंडल पढ़ने, खरीदने और check_win_v4 से परिणाम पढ़ने देती है। नीचे असली तस्वीर है, साथ में एक मुफ़्त ओपन-सोर्स बॉट।
🤖 मुफ़्त बॉट पाएँ (IQ Option)
Quotex और IQ Option के लिए ओपन-सोर्स Python बॉट। ChatGPT/Claude से एडिट करें। मुफ़्त।
क्या IQ Option की आधिकारिक API है?
नहीं। डेवलपर्स के लिए कोई आधिकारिक पब्लिक API नहीं है। कम्युनिटी लाइब्रेरी iqoptionapi WebSocket से जुड़ती है — अनौपचारिक और अपडेट पर टूट सकती है। हमेशा डेमो पर टेस्ट करें।
Python में क्या कर सकते हैं
iqoptionapi सही तरीके से इंस्टॉल करें (virtual environment)
ज़्यादातर लोग पहले ही कदम पर अटकते हैं। pip install iqoptionapi चलाने पर PyPI से इसी नाम का पैकेज आता है, जो वर्शन 0.5 है और अक्टूबर 2016 में अपलोड हुआ था। उसमें stable_api मॉड्यूल ही नहीं है, इसलिए from iqoptionapi.stable_api import IQ_Option पर ModuleNotFoundError आता है। check_win_v4 वाला कम्युनिटी कोड GitHub पर है और वहीं से इंस्टॉल करना होता है:
- प्रोजेक्ट फ़ोल्डर में अलग environment बनाएँ:
python -m venv .venv - उसे चालू करें: Windows पर
.venv\Scripts\activate, Linux/macOS परsource .venv/bin/activate - पुराना पैकेज लगा हो तो हटाएँ:
pip uninstall iqoptionapi - GitHub से HTTPS के ज़रिए इंस्टॉल करें:
pip install -U git+https://github.com/iqoptionapi/iqoptionapi.git(Git ज़रूरी है)। Git न हो तो README में दिया ZIP लिंक:pip install -U https://github.com/iqoptionapi/iqoptionapi/archive/refs/heads/master.zip - जाँचें:
python -c "from iqoptionapi.stable_api import IQ_Option"— कुछ न छपे तो इंस्टॉल ठीक है।
virtual environment क्यों: लाइब्रेरी websocket-client==0.56 जैसा बहुत पुराना वर्शन फ़िक्स करती है; .venv के अंदर यह आपके बाकी Python प्रोजेक्ट नहीं तोड़ता। README में लिखा git+git:// वाला कमांड न चलाएँ: GitHub ने 15 मार्च 2022 से बिना एन्क्रिप्शन वाला git:// प्रोटोकॉल पूरी तरह बंद कर दिया, अब सिर्फ़ https:// चलता है।
Python से कनेक्ट — छोटा उदाहरण
लॉगिन, कैंडल पढ़ना, ऑर्डर खरीदना और check_win_v4 से परिणाम पढ़ना:
# pip install -U git+https://github.com/iqoptionapi/iqoptionapi.git (PyPI वाला पैकेज नहीं — ऊपर देखें)
import time
from iqoptionapi.stable_api import IQ_Option
api = IQ_Option("you@email.com", "yourpass")
ok, reason = api.connect() # (True, None) या (False, कारण)
api.change_balance("PRACTICE") # हमेशा पहले डेमो
candles = api.get_candles("EURUSD", 60, 100, time.time()) # 100 M1 कैंडल
ok, order_id = api.buy(1, "EURUSD", "call", 1) # 1 = 1 मिनट expiry
result, profit = api.check_win_v4(order_id) # ("win" | "loose" | "equal", profit)check_win_v4 एक tuple लौटाता है: स्टेटस — "win", "loose" (लाइब्रेरी की अपनी स्पेलिंग) या "equal" — और profit संख्या के रूप में (जीत पर शुद्ध कमाई, हार पर लगाई रकम माइनस में, बराबरी पर 0)। यह सिर्फ़ binary/turbo ऑप्शन के लिए है और नतीजा आने तक बिना किसी timeout के रुका रहता है।
iqoptionapi के काम के मेथड — क्या लौटाते हैं
नीचे की जानकारी GitHub वाले वर्शन (7.1.1) के stable_api.py कोड से मिलाकर लिखी गई है:
| मेथड | क्या करता है | क्या लौटाता है / सावधानी |
|---|---|---|
connect() | लॉगिन करके WebSocket खोलता है | सफल होने पर (True, None), फेल होने पर (False, कारण), SMS कोड चाहिए तो (False, "2FA") |
connect_2fa(code) | SMS कोड से लॉगिन पूरा करता है | connect() जैसा ही tuple |
change_balance(mode) | अकाउंट चुनता है: "PRACTICE", "REAL" या "TOURNAMENT" | कोई और शब्द (जैसे "DEMO") लिखा तो error लॉग करके exit(1) — स्क्रिप्ट बंद हो जाती है |
get_balance() | चुने गए अकाउंट का बैलेंस | एक संख्या |
get_candles(asset, interval, count, endtime) | पुरानी कैंडल; interval सेकंड में (60 = M1), endtime Unix timestamp | कैंडल dict की सूची ("from" = कैंडल की शुरुआत)। अनजान एसेट पर Asset … not found on consts छपता है |
get_all_open_time() | अभी कौन से एसेट खुले हैं | nested dict: [type][asset]["open"] = True/False; type जैसे "turbo", "binary", "digital" |
get_all_profit() | हर एसेट का payout | भिन्न में: {"turbo": 0.85, ...} यानी 85% |
buy(amount, asset, "call"/"put", minutes) | binary/turbo ऑप्शन खोलता है | (True, order_id) या (False, message); 5 सेकंड तक पुष्टि न मिले तो buy late 5 sec लॉग करके (False, None) |
check_win_v4(order_id) | ऑर्डर बंद होने तक इंतज़ार | ("win" | "loose" | "equal", profit) — timeout नहीं; सिर्फ़ binary/turbo |
buy_digital_spot() / check_win_digital_v2() | digital ऑप्शन के लिए | digital ऑर्डर पर इन्हें इस्तेमाल करें; वहाँ check_win_v4 कभी नहीं लौटता |
check_connect() | WebSocket चालू है या नहीं | socket बंद हो तो False |
आम गलतियाँ और उनका हल
| लक्षण | संभावित कारण | हल |
|---|---|---|
ModuleNotFoundError: No module named 'iqoptionapi.stable_api' | PyPI का 2016 वाला पैकेज (0.5) लगा है | pip uninstall iqoptionapi, फिर ऊपर बताए तरीके से GitHub से इंस्टॉल करें |
git+git:// URL पर pip फेल | GitHub अब git:// नहीं चलाता | git+https:// इस्तेमाल करें |
| एक टर्मिनल में import चलता है, दूसरे में नहीं | pip ने किसी दूसरे Python में इंस्टॉल किया | venv चालू करके python -m pip install ... चलाएँ; python --version देखें (लाइब्रेरी README: 3.7+; हमारा बॉट: 3.12+) |
connect() से (False, कारण) | गलत ईमेल/पासवर्ड या लॉगिन ब्लॉक | कारण प्रिंट करें; उन्हीं डिटेल से एक बार ब्राउज़र में लॉगिन करें |
reason == "2FA" | SMS वाला two-factor लॉगिन चालू है | api.connect_2fa(input("SMS code: ")) |
change_balance के तुरंत बाद स्क्रिप्ट बंद | PRACTICE/REAL/TOURNAMENT के अलावा कोई शब्द | ठीक "PRACTICE" लिखें |
Asset EURUSD-op not found on consts | एसेट constants.ACTIVES में नहीं है | ID जोड़ें (नीचे "-op" वाला हिस्सा देखें) या सूची वाला नाम इस्तेमाल करें |
check_win_v4 कभी नहीं लौटता | digital ऑर्डर, या नतीजे से पहले WebSocket टूट गया | digital के लिए check_win_digital_v2; check_connect() पर नज़र रखें |
कुछ घंटों बाद check_connect() = False | नेटवर्क टूटा या सेशन खत्म | api.connect() दोबारा चलाएँ और अगले ऑर्डर से पहले फिर change_balance("PRACTICE") |
हर ऑर्डर से पहले payout देखें (गणित)
get_all_profit() payout को भिन्न में देता है, और यही संख्या तय करती है कि कम से कम कितनी जीत चाहिए: ब्रेक-ईवन = 1 / (1 + payout)। हर $1 पर अपेक्षित नतीजा = p × payout − (1 − p), जहाँ p आपकी जीत की दर है।
| Payout | ब्रेक-ईवन जीत दर | 56% जीत पर हर $1 का नतीजा |
|---|---|---|
| 0.90 (90%) | 52.6% | +$0.064 |
| 0.85 (85%) | 54.1% | +$0.036 |
| 0.80 (80%) | 55.6% | +$0.008 |
| 0.70 (70%) | 58.8% | −$0.048 |
वही 56% जीत दर सिर्फ़ payout 85% से 70% होने पर छोटे मुनाफ़े से लगातार घाटे में बदल जाती है। असली M1 forex कैंडल पर हमारे टेस्ट में सबसे अच्छी रणनीतियाँ out-of-sample ~57–61% पर रहीं और कुछ भी 70% के पास नहीं पहुँचा (पूरे नतीजे); OTC एसेट पर नतीजा सांख्यिकीय रूप से रैंडम, ~50% रहा (OTC रैंडम क्यों है)। इसलिए बॉट को वह एसेट छोड़ देना चाहिए जिसका payout ब्रेक-ईवन को डेमो में दिखी जीत दर से ऊपर ले जाए।
ऑटोमेट करने से पहले अच्छी आदतें
- पासवर्ड कोड में न लिखें: environment variable से पढ़ें —
IQ_Option(os.environ["IQ_EMAIL"], os.environ["IQ_PASSWORD"])— और क्रेडेंशियल वाली फ़ाइल कभी GitHub पर न डालें। - बंद .exe या "रोबोट वेबसाइट" में पासवर्ड न डालें: लाइब्रेरी का अपना README चेतावनी देता है कि ठग इसी तरह IQ Option पासवर्ड चुरा चुके हैं। ओपन-सोर्स कोड आपके PC पर चलता है और आप पढ़ सकते हैं कि पासवर्ड के साथ क्या होता है।
- डिफ़ॉल्ट PRACTICE: शुरू होते ही
change_balance("PRACTICE")चलाएँ;"REAL"सिर्फ़ किसी साफ़ सेटिंग से चुनें, डिफ़ॉल्ट कभी नहीं। - खरीदने से पहले जाँचें:
get_all_open_time()से एसेट खुला है या नहीं,get_all_profit()से payout, फिरbuy()। - हर बंद कैंडल पर एक बार कैंडल पढ़ना M1 रणनीति के लिए काफ़ी है; बिना रुके लूप वही डेटा बार-बार डाउनलोड करता है।
- हर order_id और उसका check_win_v4 नतीजा लॉग करें, ताकि अपनी असली जीत दर की तुलना ऊपर की ब्रेक-ईवन तालिका से कर सकें।
IQ Option पर असली forex: "-op" एसेट
2026 में IQ Option ने -op प्रत्यय वाले एसेट (जैसे USDJPY-op, EURUSD-op) शुरू किए — असली forex, बाइनरी ऑप्शन के रूप में, 2 से 15 मिनट की expiry के साथ। iqoptionapi इन्हें नहीं पहचानती क्योंकि ये लाइब्रेरी के constants.ACTIVES डिक्शनरी में नहीं हैं; हमारा बॉट शुरू होते ही इनके ID उस डिक्शनरी में जोड़ देता है। ID अकाउंट और क्षेत्र के हिसाब से बदलते हैं, इसलिए उन्हें हमेशा के लिए कोड में फ़िक्स न करें। वेरिफ़ाइड अकाउंट को "-op" सूची में ज़्यादा एसेट मिलते हैं।
सेटअप छोड़ें: तैयार बॉट लें
IaTraderPro Bot में 13 रणनीतियाँ, Streamlit पैनल, payout फ़िल्टर, stop loss/win और martingale पहले से है — Quotex और IQ Option दोनों के लिए। IQ Option पर यह डेमो (PRACTICE) और रियल दोनों अकाउंट में काम करता है — शुरुआत हमेशा डेमो से करें।
→ Quotex बॉट और API · → Binomo API
बॉट असल में कैसे काम करता है
IaTraderPro Bot हर मिनट ताज़ा कैंडल पढ़ता है, 13 रणनीतियों में से चुनी हुई रणनीति से सिग्नल निकालता है और CALL/PUT ऑर्डर भेजता है। सब कुछ आपके कंप्यूटर पर चलता है — पासवर्ड किसी सर्वर पर नहीं जाता। Streamlit पैनल में लाइव बैलेंस, विन-रेट और हर ट्रेड का लॉग दिखता है।
जोखिम प्रबंधन ज़रूरी है: पहले हमेशा डेमो अकाउंट पर चलाएँ, प्रति ट्रेड बैंक का 1–2% से ज़्यादा न लगाएँ, डेली स्टॉप लॉस/विन सेट करें और 80% से कम payout वाले एसेट पर ट्रेड न करें। कोई बॉट मुनाफ़े की गारंटी नहीं देता — ईमानदार आँकड़ों में अच्छी रणनीतियाँ भी ~55–60% ही जीतती हैं।
अक्सर पूछे जाने वाले सवाल:
क्या यह मुफ़्त है? हाँ — हमेशा के लिए, कोई पेड वर्शन नहीं। कोड ओपन-सोर्स है।
क्या कोडिंग ज़रूरी है? नहीं। सेटअप .bat फ़ाइलों से होता है और रणनीति ChatGPT/Claude से बदलवा सकते हैं।
अक्सर पूछे जाने वाले सवाल
क्या यह बॉट सच में फ्री है?
हाँ — हमेशा के लिए फ्री और ओपन-सोर्स। कोई पेड वर्शन, कोई सब्सक्रिप्शन नहीं। पूरा 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 बदला हुआ कोड दे देगा। यही ओपन-सोर्स होने का असली फ़ायदा है।
यह भी देखें: बॉट कैसे इंस्टॉल करें · भारत में लीगल स्थिति · सभी सवाल
⚠️ बाइनरी ऑप्शन में बड़ा जोखिम है। शैक्षिक सामग्री, निवेश सलाह नहीं। कोई बॉट लाभ की गारंटी नहीं देता। पहले डेमो पर टेस्ट करें।