import csv
import funcionesV2  # Asegúrate de tener importada la función obtenerBestPair

# Definir las listas

fechaDesde = "06/05/2025"
fechaHasta = ["12/05/2025"]
estrategias = ["1","2","3","4","5","6","7","8","9","10"]

percentOrDollar = ["P", "D"]
PLOrEV = ["EV", "PL"]

print ('Working!!!')
# Crear un archivo CSV
for fecha in fechaHasta:
    with open('resultados' + ' ' + fecha.replace("/", "-") + '.csv' , 'w', newline='') as csvfile:
        # Crear el escritor CSV
        csvwriter = csv.writer(csvfile)
        # Escribir la cabecera
        csvwriter.writerow(['Fecha', 'Estrategia', 'Percent/Dollar', 'PL/EV', 'V1', 'V2', 'V3'])
        for estrategia in estrategias:
            for PLEV in PLOrEV:
                for percOrDol in percentOrDollar:
                    # Obtener los datos
                    dataIB1 = funcionesV2.obtenerBestPair(estrategia, percOrDol, False, PLEV, 1, 10, fechaDesde, fecha)
                    tupla_mayor_valor = max(dataIB1, key=lambda x: x[2])

                    # Desempaquetar la tupla y escribir en el archivo CSV
                    csvwriter.writerow([fecha, estrategia, percOrDol, PLEV, *tupla_mayor_valor])
                    print("Estrategia: ", estrategia, percOrDol, PLEV, tupla_mayor_valor)

                    # Cerrar el archivo después de cada iteración y abrirlo nuevamente
                    csvfile.close()
                    csvfile = open('resultados' + ' ' + fecha.replace("/", "-") + '.csv', 'a', newline='')
                    csvwriter = csv.writer(csvfile)

print("Se ha creado el archivo CSV 'resultados.csv' con los datos.")
