Puxando velas da IQ Option

No ultimo vídeo que publiquei, mostrei como puxar velas da iq option de tres modos diferentes e aqui está os códigos utilizados no video.

Modo simples de puxar velas(no maximo 1 mil)

from iqoptionapi.stable_api import IQ_Option
import time, json
from datetime import datetime
from dateutil import tz
API = IQ_Option('login', 'senha')
API.connect()
API.change_balance('PRACTICE') # PRACTICE / REAL
while True:
if API.check_connect() == False:
print('Erro ao se conectar')
API.connect()
else:
print('Conectado com sucesso')
break
time.sleep(1)
def perfil():
perfil = json.loads(json.dumps(API.get_profile_ansyc()))
return perfil
'''
name
first_name
last_name
email
city
nickname
currency
currency_char
address
created
postal_index
gender
birthdate
balance
'''
def timestamp_converter(x):
hora = datetime.strptime(datetime.utcfromtimestamp(x).strftime('%Y-%m-%d %H:%M:%S'), '%Y-%m-%d %H:%M:%S')
hora = hora.replace(tzinfo=tz.gettz('GMT'))
return str(hora.astimezone(tz.gettz('America/Sao Paulo')))[:-6]
def banca():
return API.get_balance()
## Pegar até 1000 velas #########################
par = 'EURUSD'
vela = API.get_candles(par, 60, 10, time.time())
for velas in vela:
print('Hora inicio: '+str(timestamp_converter(velas['from']))+' abertura: '+str(velas['open']))
## Pegar mais de 1000 velas #########################
par = 'EURUSD'
total = []
tempo = time.time()
for i in range(2):
X = API.get_candles(par, 60, 1000, tempo)
total = X+total
tempo = int(X[0]['from'])-1
for velas in total:
print(timestamp_converter(velas['from']))
# Pegar velas em tempo real #########################
par = 'EURUSD'
API.start_candles_stream(par, 60, 1)
time.sleep(1)
while True:
vela = API.get_realtime_candles(par, 60)
for velas in vela:
print(vela[velas]['close'])
time.sleep(1)
API.stop_candles_stream(par, 60)
view raw Capturar velas hosted with ❤ by GitHub

 

Pegar mais de mil velas

 

Capturar dados em tempo real

Comentários

Postar um comentário

Postagens mais visitadas