コード例 #1
0
ファイル: main.py プロジェクト: PatriotaBR51/Iqbot
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()
コード例 #2
0
                                              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
コード例 #3
0
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")
コード例 #4
0
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: '))
コード例 #5
0
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()))