valeurs.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import time
  2. from recup import recupfunc
  3. class Valeur(object):
  4. def __init__(self,nom,url):
  5. self.nom=nom
  6. self.url=url
  7. self.taux=recupfunc(self.url)
  8. self.mise=0.0
  9. self.date=time.time()
  10. self.validation=0
  11. self.anulation=0
  12. self.AVendre = 0
  13. self.AAnule = 0
  14. """achat d'une actiont"""
  15. def Achat(self,mise):
  16. self.variationAchat=recupfunc(self.url)
  17. self.date=time.time()
  18. self.mise=mise
  19. print ("achat de " + str(mise) + " de " + str(self.nom))
  20. """vent une transaction si le taux est interesant sinon annulle"""
  21. def Vente(self):
  22. self.AVendre=0
  23. tmp = recupfunc(self.url)[2]
  24. taux=(tmp-self.taux[2])/100
  25. if taux < 0:
  26. Anulation()
  27. else:
  28. self.validation = self.validation + 1
  29. tmpMise=self.mise
  30. self.mise=0.0
  31. gainpro = tmpMise*taux
  32. print ("vente de " + str(tmpMise) + " de " + str(self.nom) + " pour un taux de " + str(taux) + ". Gain " + str(gainpro))
  33. return gainpro
  34. """ anule une transaction """
  35. def Anulation(self): # a voir si on regarde pas si on mettrais pas en vente
  36. self.AAnule = 0
  37. self.anulation = self.annulation +1
  38. print ("annulation de " + str(mise) + " de " + str(self.nom))
  39. self.mise = 0.0
  40. """retourne le temps restant en sec avant l'expiration du choix de l'option
  41. """
  42. def tempsRestant(self):
  43. return 600-(time.time()-self.date)
  44. def getNewTaux(self):
  45. return recupfunc(self.url)[2]
  46. def MiseEnVente(self):
  47. self.AVendre=1
  48. def MiseEnAnnulation(self):
  49. self.AAnule=1
  50. def getAVendre(self):
  51. return self.AVendre
  52. def getAAnule(self):
  53. return self.AAnule
  54. def getTaux(self):
  55. return self.taux[2]
  56. def getMise(self):
  57. return self.mise
  58. def getNom(self):
  59. return self.nom