Skip to content

For Binary Option

buy

buy the binary option

buy()🔒

sample

from iqoptionapi.stable_api import IQ_Option
import logging
import time
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
I_want_money=IQ_Option("email","pass")
goal="EURUSD"
print("get candles")
print(I_want_money.get_candles(goal,60,111,time.time()))
Money=1
ACTIVES="EURUSD"
ACTION="call"#or "put"
expirations_mode=1

check,id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
if check:
    print("!buy!")
else:
    print("buy fail")
I_want_money.buy(Money,ACTIVES,ACTION,expirations)
                #Money:How many you want to buy type(int)
                #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE
                #ACTION:"call"/"put" type(str)
                #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6
                #return:if sucess return (True,id_number) esle return(Fale,None) 

thread sample

from iqoptionapi.stable_api import IQ_Option 
import threading
class buyThread (threading.Thread):
    def __init__(self, account,price,ACTIVES,ACTION,expirations):
        threading.Thread.__init__(self)
        self.account=account
        self.price=price
        self.ACTIVES=ACTIVES
        self.ACTION=ACTION
        self.expirations=expirations
    def run(self):
         
        ans=self.account.buy(self.price, self.ACTIVES, self.ACTION, self.expirations)
        print(ans)

account1=IQ_Option("email","password")
account1.connect()
thread1 = buyThread(account1,1, "EURUSD", "put",1)
thread2 = buyThread(account1,5, "EURUSD", "call",1)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
 
 

buy_multi()🔒

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
Money=[]
ACTIVES=[]
ACTION=[]
expirations_mode=[]

Money.append(1)
ACTIVES.append("EURUSD")
ACTION.append("call")#put
expirations_mode.append(1)

Money.append(1)
ACTIVES.append("EURAUD")
ACTION.append("call")#put
expirations_mode.append(1)

print("buy multi")
id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode)

print("check win only one id (id_list[0])")
print(I_want_money.check_win_v2(id_list[0],2))

thread sample

from iqoptionapi.stable_api import IQ_Option 
 
import threading
  

class buy_multiThread (threading.Thread):
    def __init__(self, account,price,ACTIVES,ACTION,expirations):
        threading.Thread.__init__(self)
        self.account=account
        self.price=price
        self.ACTIVES=ACTIVES
        self.ACTION=ACTION
        self.expirations=expirations
    def run(self):
        ans=self.account.buy_multi(self.price, self.ACTIVES, self.ACTION, self.expirations)
        print(ans)
 
account1=IQ_Option("email","password")
account1.connect()
 
price=[]
ACTIVES=[]
ACTION=[]
expirations=[]
for i in range(50):
    price.append(1)
    ACTIVES.append("EURUSD")
    ACTION.append("put")
    expirations.append(1)
thread1 = buy_multiThread(account1,price, ACTIVES, ACTION,expirations)
thread2 = buy_multiThread(account1,price, ACTIVES, ACTION,expirations)
thread1.start() 
thread2.start()
thread1.join()
thread2.join()

buy_by_raw_expirations()

buy the binary optoin by expired

price=2
active="EURUSD"
direction="call"#put
option="turbo"#binary
expired=1293923# this expried time you need to count or get by your self
I_want_money.buy_by_raw_expirations(price, active, direction, option,expired)

get_remaning()

purchase time=remaning time - 30

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
Money=1
ACTIVES="EURUSD"
ACTION="call"#or "put"
expirations_mode=1
while True:
    remaning_time=I_want_money.get_remaning(expirations_mode)
    purchase_time=remaning_time-30
    if purchase_time<4:#buy the binary option at purchase_time<4
        I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
        break

sell_option()

I_want_money.sell_option(sell_all)#input int or list order id
Sample

from iqoptionapi.stable_api import IQ_Option
import time
print("login...")
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
Money=1
ACTIVES="EURUSD"
ACTION="call"#or "put"
expirations_mode=1

id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)

time.sleep(5)
sell_all=[]
sell_all.append(id)
sell_all.append(id2)
print(I_want_money.sell_option(sell_all))

check win

It will do loop until get win or loose

check_win()

This function can check all, binary digital, forex ,cfd ....

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
check,id = I_want_money.buy(1, "EURUSD", "call", 1)
print("start check win please wait")
print(I_want_money.check_win(id))
I_want_money.check_win(23243221)
#""you need to get id_number from buy function""
#I_want_money.check_win(id_number)
#this function will do loop check your bet until if win/equal/loose

check_win_v2()

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
check,id = I_want_money.buy(1, "EURUSD", "call", 1)
print("start check win please wait")
polling_time=3
print(I_want_money.check_win_v2(id,polling_time))

check_win_v3()

great way

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
check,id = I_want_money.buy(1, "EURUSD", "call", 1)
print("start check win please wait")
print(I_want_money.check_win_v3(id))

get_binary_option_detail()

sample

from iqoptionapi.stable_api import IQ_Option
print("login...")
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
d=I_want_money.get_binary_option_detail()
print(d["CADCHF"]["turbo"])
print(d["CADCHF"]["binary"])

get_all_init()

get_binary_option_detail is base on this api

you will get the raw detail about binary option

I_want_money.get_all_init()

get_all_profit()/get_all_profit_v2()

sample

from iqoptionapi.stable_api import IQ_Option
print("login...")
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
d=I_want_money.get_all_profit()
print(d["CADCHF"]["turbo"])
print(d["CADCHF"]["binary"])

if you want realtime profit try this get real time profit

get_betinfo()

if order not close yet or wrong id it will return False

isSuccessful,dict=I_want_money.get_betinfo(4452272449)
#I_want_money.get_betinfo 
#INPUT: order id
#OUTPUT:isSuccessful,dict

get_optioninfo

get_optioninfo()

input how many data you want to get from Trading History(only for binary option)

print(I_want_money.get_optioninfo(10))

get_optioninfo_v2()

input how many data you want to get from Trading History(only for binary option)

print(I_want_money.get_optioninfo_v2(10))

get_option_open_by_other_pc()

if your account is login in other plance/PC and doing buy option

you can get the option by this function

import time
from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
while True:
    #please open website iqoption and buy some binary option
    if I_want_money.get_option_open_by_other_pc()!={}:
        break
    time.sleep(1)
print("Get option from other Pc and same account")
print(I_want_money.get_option_open_by_other_pc())

id=list(I_want_money.get_option_open_by_other_pc().keys())[0]
I_want_money.del_option_open_by_other_pc(id)
print("After del by id")
print(I_want_money.get_option_open_by_other_pc())

Get mood

sample

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()#connect to iqoption
goal="EURUSD"
I_want_money.start_mood_stream(goal)
print(I_want_money.get_traders_mood(goal))
I_want_money.stop_mood_stream(goal)

start_mood_stream()

I_want_money.start_mood_stream(goal)

get_traders_mood()

call get_traders_mood() after start_mood_stream

I_want_money.get_traders_mood(goal)

get_all_traders_mood()

it will get all trade mood what you start stream

I_want_money.get_all_traders_mood()
#output:(dict) all mood you start

stop_mood_stream()

if you not using the mood ,please stop safe network

I_want_money.stop_mood_stream(goal)

get_active_exposure()

this api is only for binary and digital

from iqoptionapi.stable_api import IQ_Option
I_want_money=IQ_Option("email","password")
I_want_money.connect()
instrument_type="turbo-option"#"digital-option","turbo-option","binary-option"
active="EURUSD"
exp=1
print(I_want_money.get_active_exposure(instrument_type,active,exp))