Skip to content
Traduccion: Dimitri
Ayudando a quien te ayuda.

Apoya este proyecto con una donación

Donación

Primeros pasos

Instalar iqoptionapi

descarga el código fuente y ejecuta lo siguiente:

python setup.py install

o instalar usando (Necesitas git instalada):

pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git

Un ejemplo simple

import time
from iqoptionapi.stable_api import IQ_Option
Iq=IQ_Option("email","password")
Iq.connect()#connect to iqoption
goal="EURUSD"
print("get candles")
print(Iq.get_candles(goal,60,111,time.time()))

Importar la librería

from iqoptionapi.stable_api import IQ_Option

Login

Iq.connect() will return (check,reason)

Si la conexión es exitosa, devuelve -> True,None

Si hay algún fallo en la conexión, devuelve -> False,reason

from iqoptionapi.stable_api import IQ_Option
import logging

logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
Iq=IQ_Option("email","password")
check, reason=Iq.connect()#connect to iqoption
print(check, reason)

Activar el modo Debug

import logging
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')

Conectarse y comprobar la conexión

A veces la conexión se cierra, así que debemos de comprobar la conexión y volvenos a conectar.

Prueba a desconectar tu conexión y volverla a conectar para probar el siguiente ejemplo.

from iqoptionapi.stable_api import IQ_Option
error_password="""{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}"""
iqoption = IQ_Option("email", "password")
check,reason=iqoption.connect()
if check:
    print("Activa tu robot")
    #Si ves esto puedess cerrar la conexión para probarlo
    while True:
        if iqoption.check_connect()==False:#Detecta si el websocket ha sido cerrado
            print("Probando a reconectar")
            check,reason=iqoption.connect()
            if check:
                print("Reconectado con éxito")
            else:
                if reason==error_password:
                    print("Contraseña incorrecta")
                else:
                    print("No hay conexión")

else:

    if reason=="[Errno -2] Nombre or servicio no conocido":
        print("No hay conexión")
    elif reason==error_password:
        print("Error en la Contraseña")

set_session

Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"

from iqoptionapi.stable_api import IQ_Option
import logging
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')

Iq=IQ_Option("email","password")

#Por defecto es "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"

header={"User-Agent":r"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"}
cookie={"Iq":"GOOD"}

Iq.set_session(header,cookie)

Iq.connect()#Conectar a IqOption

Comprobar versión

from iqoptionapi.stable_api import IQ_Option
print(IQ_Option.__version__)

Comprobar conexión

return True/False

print(Iq.check_connect())

Reconnect

Iq.connect()

time

get_server_timestamp El tiempo se sincronica con iqoption

Iq.get_server_timestamp()