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()