Está en la página 1de 2

from iqoptionapi.

stable_api import IQ_Option


from datetime import datetime, timedelta
import sys,getpass,stdiomask
import time

# Función para calcular el MACD y la línea de señal utilizando los precios de


cierre de las velas
def calcular_macd(precios):
# Calcular el MACD utilizando la fórmula mencionada anteriormente
macd = ema_12_periodos - ema_26_periodos

# Calcular la línea de señal utilizando una EMA de 9 períodos del MACD


señal = ema_9_periodos(macd)

return macd, señal

Email = input('EMAIL IQ: ')


passw = stdiomask.getpass(' INGRESE SU PASSWORD :: ', mask='0')
print('Conectando su cuenta ...')
API = IQ_Option(Email, passw)
API.connect()

API.change_balance('PRACTICE') # PRACTICE / REAL

while True:
if API.check_connect() == False:
print( 'Upppss, error al conectar....')

API.connect()
else:
print( '\nConectado con exito!!!')
break

par = input(' Indique el par para operar: ').upper()


valor_entrada = float(input(' Indique um valor para entrar: '))

while True:
minutos = float(((datetime.now()).strftime('%M.%S'))[1:])
entrar = True if (minutos >= 4.58 and minutos <= 5) or minutos >= 9.58 else
False
print('Hora de entrar?',entrar,'/ Minutos:',minutos, end='\r')
if entrar:
print('\n\nIniciando operacion!')
dir = False
print('Verificando colores..', end='')
velas = API.get_candles(par, 60, 3, time.time())

# Obtener los precios de cierre de las velas


precios = [vela["close"] for vela in velas]

# Calcular el MACD y la línea de señal


macd, señal = calcular_macd(precios)

# Comparar el MACD con la línea de señal para determinar el momento


adecuado para entrar en una operación
if macd > señal:
# Señal de compra, realizar operación de compra
dir = 'call'
elif macd
# Señal de venta, realizar operación de venta
dir = 'put'

if dir:
print('Dirección:',dir)

status,id = API.buy_digital_spot(par, valor_entrada, dir, 1)

if status:
while True:
status,valor = API.check_win_digital_v2(id)

if status:
print('Resultado : ', end='')
print('WIN /' if valor > 0 else 'LOSS /' ,
round(valor, 2))

break
else:
print('\nERROR AL REALIZAR OPERACIÓN\n\n')

time.sleep(0.5)

También podría gustarte