domenica 29 marzo 2020

PYHTON - ALGORITMO RICERCA PATTERN DI PREZZO

Elaborare algoritmi che valutano numeri è semplice.
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