Action.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. from define import *
  2. import os.path
  3. import ast
  4. class Action():
  5. def __init__(self,ID):
  6. self.add = ID.split(";")[1]
  7. self.name = ID.split(";")[0]
  8. self.path = "/home/remy/Projet/Valeurs/"
  9. self.Journee = {}
  10. self.valeur = 0
  11. #nombre d'action
  12. self.possedent = 0
  13. #Total de l'argent dépenser pour l'achat des actions
  14. self.valeurAchat = 0
  15. #NBNeurone par action
  16. self.Tab = [0]*MulParNeurone
  17. self.chaleur = 0
  18. def MajQuotidient(self,date):
  19. name=self.path+self.name+"-"+date
  20. F_Journee = open(name,"r")
  21. self.Journee = ast.literal_eval(F_Journee.readline())
  22. Quoti = ast.literal_eval(F_Journee.readline())
  23. self.Tab[0]=float(Quoti["1semaine"][0].strip("%"))
  24. self.Tab[1]=float(Quoti["1mois"][0].strip("%"))
  25. self.Tab[2]=float(Quoti["3mois"][0].strip("%"))
  26. self.Tab[3]=float(Quoti["6mois"][0].strip("%"))
  27. self.Tab[4]=float(Quoti["1an"][0].strip("%"))
  28. _3ans=Quoti["3ans"][0].strip("%")
  29. if (_3ans != '-'):
  30. self.Tab[5]=float(_3ans)
  31. _5ans=Quoti["5ans"][0].strip("%")
  32. if (_5ans != '-'):
  33. self.Tab[6]=float(_5ans)
  34. _10ans=Quoti["10ans"][0].strip("%")
  35. if (_10ans != '-'):
  36. self.Tab[7]=float(_10ans)
  37. #Plus tard ajout des NM ...
  38. #self.Tab[0]=Quoti["MM20"]
  39. #self.Tab[0]=Quoti["MM50"]
  40. #self.Tab[0]=Quoti["MM100"]
  41. #self.Tab[0]=Quoti["RSI14"]
  42. def Maj1min(self,heure):
  43. val=self.Journee.get(heure)
  44. if (val != None):
  45. self.Tab.insert(NBInfoSupplementaire,val)
  46. self.Tab=self.Tab[0:-1]
  47. def getTable(self):
  48. return self.Tab
  49. def getValue(self):
  50. return self.valeur * self.possedent
  51. def MAJchaleur(self,pour):
  52. self.chaleur = pour
  53. def Surveillance(self,Portefeuille,Frais):
  54. if (self.chaleur>0.5):
  55. print ("Achat " + self.name )
  56. self.possedent+=ValeursAchat/self.valeur
  57. Portefeuille-=ValeursAchat
  58. Frais+=1
  59. if (self.chaleur<0.5):
  60. print ("Vente " + self.name )
  61. Portefeuille+=self.possedent*self.valeur
  62. self.possedent=0
  63. Frais+=1