API.connect() API.change_balance(config['conta']) while True: if API.check_connect() == False: print('>> Erro ao se conectar!\n') input(' Aperte enter para sair') sys.exit() else: print(f'{Fore.GREEN}>> Conectado com sucesso!\n') banca() config['banca_inicial'] = valor_da_banca print( f"{Fore.LIGHTBLUE_EX}Saldo da conta {'demo' if account_type == 'PRACTICE' else 'real'}: {account_balance}" ) formatoMoeda = API.get_currency() if formatoMoeda == 'BRL': formatoMoeda = 'R$' else: formatoMoeda = '$' break try: buscarMenor() mostrarProximoSinal() while True: verificarStop() for row in em_espera: horario = row[2] par = row[1].upper()
tempo_sinal_entrada) exit() #Teste da API if input_inicial == 'teste' or input_inicial == 'TESTE': API = IQ_Option(config['login'], config['senha']) API.connect() API.change_balance('PRACTICE') #Mudar configurações pra fazer o teste ativo_checkwin = 'EURUSD' hora_checkwin = '2020-05-09 23:28:00' direcao_checkwin = 'call' lucro = 10 balance = API.get_balance() currency = API.get_currency() print( '--------------------------------------------------------------------------------\n Ativo: ' + str(ativo_checkwin) + '\n Hora: ' + str(hora_checkwin) + '\n Direção: ' + str(direcao_checkwin) + '\n--------------------------------------------------------------------------------\n WIN GALE\n LUCRO: ' + str(round(lucro, 2)) + '\n Saldo: ' + str(round(float(balance), 2)), str(currency) + '\n--------------------------------------------------------------------------------' ) while True: hora1 = API.get_server_timestamp() hora = hora1 / 1000
import time from iqoptionapi.stable_api import IQ_Option iqEmail = "your iq options email" iqPass = "******" iqo = IQ_Option(iqEmail, iqPass) iqo.connect() #connect to iqoption profit = 0.0 loss = 0 cntr = 0 mode = "PRACTICE" #mode = "REAL" iqo.change_balance(mode) balance = (iqo.get_balance()) currency = (iqo.get_currency()) print("Balance : " + str(balance)) market = "EURUSD" amount = 1 dur = 1 act = "put" while True: pps, ids = iqo.buy_digital_spot(market, amount, act, dur) print "trade started wait for 60 seconds" if ids != "error": while True: check, win = iqo.check_win_digital_v2(ids) if check == True: break if win < 0: loss = loss + 1 print("lost")
def cores_velas(velas): for i in range(5): velas[i] = 'g' if velas[i]['open'] < velas[i][ 'close'] else 'r' if velas[i]['open'] > velas[i]['close'] else 'd' return f"{velas[0]} {velas[1]} {velas[2]} {velas[3]} {velas[4]}" duracao = 1 #minute 1 or 5 montante = 30 API = IQ_Option(os.getenv("USER"), os.getenv("PASS")) check, reason = API.connect() saldo = API.get_balance() moeda = API.get_currency() print(f'''Banca Inicial R${saldo}\nMoeda: {moeda}''') martingale = int(input('Indique a quantia de martingales: ')) martingale += 1 intervalo = int(input("Digite o Intervalo em minutos: ")) * 60 print(f"Intervalo {intervalo}") par = input("Indique uma paridade para operar: ") print(f"Mercado a ser Operado {par}") montante = int(input("Indique um valor para entrar: ")) print(f"Quantia aplicada R${montante}") stop_loss = float(input(' Indique o valor de Stop Loss: ')) stop_gain = float(input(' Indique o valor de Stop Gain: '))
class IQOption: def __init__(self, email, senha): super().__init__() self.email = email self.senha = senha self.api = IQ_Option(self.email, self.senha) def definirConfiguracoes(self, ativo, timeframe, posicao): self.ativo = ativo self.timeframe = int(timeframe) self.posicao = int(posicao) def efetuarLogin(self): self.conectado, erro = self.api.connect() if self.conectado == False: logging.error( "Erro ao tentar entrar na conta IQ Option -> {}".format( str(erro))) return False else: logging.info("Sucesso ao entrar na conta IQ Option") return True def checarAtivo(self, ativo): ativos = self.api.get_all_open_time() if ativos["digital"][ativo]["open"]: logging.info("Ativo encontrado") return True else: logging.error("O ativo {} nao foi encontrado".format(str(ativo))) return False def contaReal(self): self.api.change_balance("REAL") def contaDemo(self): self.api.change_balance("PRACTICE") def pegarSaldo(self): return self.api.get_balance() def pegarMoeda(self): return self.api.get_currency() def setEntrada(self, entrada): try: entrada = float(entrada) except: logging.error("Nao foi possivel definir o preco de entrada") return False if isinstance(entrada, float): self.entrada = entrada return True else: logging.error("Nao foi possivel definir o preco de entrada") return False def copiarEntradas(self): tempo = "PT{}M".format(str(self.timeframe)) self.api.subscribe_live_deal("live-deal-digital-option", self.ativo, tempo, 10) entradas = self.api.get_live_deal("live-deal-digital-option", self.ativo, tempo) while True: time.sleep(3) entradas = self.api.get_live_deal("live-deal-digital-option", self.ativo, tempo) if len(entradas) >= 1: usuario = self.api.pop_live_deal("live-deal-digital-option", self.ativo, tempo) posicao = self.api.request_leaderboard_userinfo_deals_client( usuario["user_id"], usuario["country_id"]) nome = str(usuario["name"]) posicao = posicao["result"]["entries_by_country"]["0"][ "position"] acao = usuario["instrument_dir"] if posicao <= int(self.posicao): print("Abriu ordem: {} ({} mundial) -> {}".format( nome, str(posicao), acao.upper())) _, ordem_id = self.api.buy_digital_spot( self.ativo, self.entrada, acao, self.timeframe) if ordem_id != "error": while True: verificar_ordem, ganhou = self.api.check_win_digital_v2( ordem_id) if verificar_ordem == True: break if ganhou < 0: logging.info("---> Voce perdeu {}{}".format( str(self.pegarMoeda()), str(round(abs(ganhou), 2)))) print("---> Você perdeu {}{}".format( str(self.pegarMoeda()), str(round(abs(ganhou), 2)))) else: logging.info("---> Voce ganhou {}{}".format( str(self.pegarMoeda()), str(round(abs(ganhou), 2)))) print("---> Você ganhou {}{}".format( str(self.pegarMoeda()), str(round(abs(ganhou), 2)))) else: logging.error("Nao foi possivel abrir uma ordem") print("---> Não foi possivel abrir uma ordem") else: logging.info("Deixou passar: {} ({} mundial) -> {}".format( nome, str(posicao), acao.upper())) print("Deixou passar: {} ({} mundial) -> {}".format( nome, str(posicao), acao.upper()))