Entrainement.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from datetime import datetime, timedelta
  2. import ast
  3. import os
  4. from Processing import *
  5. from Global import *
  6. PortefeuilleInit = 80000
  7. liste_fichiers = []
  8. nbtour=0
  9. while(1):
  10. Portfeuille = PortefeuilleInit
  11. pourc = 0
  12. Action = [0] * 40
  13. weight1 = generatePoids(nbCouche0)
  14. weight2 = generatePoids(nbCouche1)
  15. weight3 = generatePoids(nbCouche2)
  16. weight4 = generatePoids(nbCouche3)
  17. couche1 = generateCouche(nbCouche1,nbCouche0)
  18. couche2 = generateCouche(nbCouche2,nbCouche1)
  19. couche3 = generateCouche(nbCouche3,nbCouche2)
  20. couche4 = generateCouche(nbCouche4,nbCouche3)
  21. if(verb):
  22. print("tour: ",nbtour)
  23. nbtour+=1
  24. with open("dateE.txt", "r") as file: #le date.txt est modifier pour commencer 30 jours apres
  25. dates = file.readlines()
  26. for date in dates:
  27. if(0):
  28. print(date)
  29. date = date.strip()
  30. valeurs_ponderees, valeurs_date = lirefichier(date)
  31. res = processing(valeurs_ponderees,weight1,weight2,weight3,weight4,couche1,couche2,couche3,couche4)
  32. for i in range(0,40):
  33. Action[i],Portfeuille=evaluation(res[i], valeurs_date[i], Action[i], Portfeuille)
  34. pourc = verification(valeurs_date,Action,Portfeuille)
  35. if pourc < 0.95 :
  36. break
  37. # ~ enregistre(nbtour,pourc)
  38. if pourc > 1.2:
  39. enregistre(nbtour,pourc,weight1,weight2,weight3,weight4,couche1,couche2,couche3,couche4)