Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Não foi possível conectar à API #341

Open
macjeff1 opened this issue Mar 8, 2023 · 0 comments
Open

Não foi possível conectar à API #341

macjeff1 opened this issue Mar 8, 2023 · 0 comments

Comments

@macjeff1
Copy link

macjeff1 commented Mar 8, 2023

durante a inicialização do código ocorreu um erro que informou a ''Não foi possível conectar à API''

de iqoptionapi.stable_api import IQ_Option
import pandas as pd
import talib

Crie uma instância da classe IQ_Option com seu e-mail e senha
iq_option = IQ_Option('seu_email', 'sua_senha')

Conecte-se à API
iq_option.connect()

Verifique se a conexão foi estabelecida
if iq_option.check_connect():
print('Conectado à API com sucesso!')
else:
print('Não foi possível conectar à API.')

Defina a conta de negociação
iq_option.change_balance('PRÁTICA')

Obtenha o ID do par de moedas EURUSD na plataforma IQ Option
instrument_id = iq_option.get_instruments('forex')['forex']['EURUSD']['id']

Obtenha os dados históricos do par de moedas EURUSD na plataforma IQ Option
velas = iq_option.get_candles(instrument_id, 60, 1000)

Converter os dados para um DataFrame do Pandas
df = pd.DataFrame(velas, colunas=['timestamp', 'abrir', 'fechar', 'min', 'max', 'volume'])

Conversor ou timestamp para um formato legível
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s')

Definir o timestamp como o índice do DataFrame
df.set_index('timestamp', inplace=True)

Renomear as colunas para corresponder aos nomes esperados pelo código de identificação de padrões
df.rename(columns={'open': 'Open', 'max': 'High', 'min': 'Low', 'close': 'Close'}, inplace=True)

Identificador do padrão de Bullish Engulfing
bullish_engulfing = talib.CDLENGULFING(df['Abrir'], df['Alto'], df['Baixo'], df['Fechar'])

Identificador ou padrão de Bearish Engulfing
bearish_engulfing = talib.CDLENGULFING(df['Abrir'], df['Alto'], df['Baixo'], df['Fechar'], penetração=0)

last_signal = bullish_engulfing[-1]

if last_signal == 100:
print('Bullish Engulfing identificado')
elif last_signal == -100:
print('Bearish Engulfing identificado')
else:
print('Nenhum padrão identificado')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant