Valutazione sui prezzi, sui tempi ciclici.
Valutare la formazione di figure quali tazze, testa e spalle e triangoli è un po' più complesso.
Un abbozzo di una prima soluzione:
'''ricerca del pattern tazza programmazione per trading soluzione algoritmica di Porcari Daniele ''' vettorePrezziMedi=[45,42,41,24,22,25,18,15,21,22,38,44]
#divido il vettore in due con //
primaP=len(vettorePrezziMedi)//2
secP=len(vettorePrezziMedi)-primaP
#la prima parte deve essere discendente
#la seconda parte ascendente
max=vettorePrezziMedi[0]
discesa=False
print(max)
i=1
print(vettorePrezziMedi[i])
while i < primaP:
if vettorePrezziMedi[i]<max:
print(vettorePrezziMedi[i])
discesa=True
else:
discesa=False
break
i+=1
if discesa:
print("Discesa")
max=vettorePrezziMedi[len(vettorePrezziMedi)-1]
print(max)
salita=False
i=primaP
print(i)
print(vettorePrezziMedi[i])
while i < secP+primaP-1:
if vettorePrezziMedi[i]<max:
print(vettorePrezziMedi[i])
salita=True
else:
salita=False
break
i+=1
if salita:
print("salita")
if discesa==True and salita==True:
print("Possibile tazza")
else:
print("Tazza non trovata")
import matplotlib.pyplot as plt
x=[]
for i in range(len(vettorePrezziMedi)):
x.append(i)
plt.plot(x, vettorePrezziMedi, marker = "o", color = 'red')
plt.show()
Nessun commento:
Posta un commento