python - Incorrect Output While Comparing Two Lists -


i'm trying compare 2 lists generate buy/sell signals. first list list of prices, while second list simple moving average prices.

result = [590.0, 600.0, 590.0, 580.0, 570.0, 560.0, 570.0] avrg = [580.0, 590.0, 593.33, 590.0, 580.0, 570.0, 566.67] signal = ''  prices in range(len(result)):     averages in range(len(avrg)):         if result[prices] > avrg[averages]:             signal = 'buy'         elif result[prices] < avrg[averages]:             signal = 'sell'     lst.append(signal) 

output is

['buy', 'buy', 'buy', 'buy', 'buy', 'sell', 'buy'] 

the output should be

['buy', 'buy', 'sell', 'sell', 'sell', 'sell', 'buy'] 

result = [590.0, 600.0, 590.0, 580.0, 570.0, 560.0, 570.0] avrg = [580.0, 590.0, 593.33, 590.0, 580.0, 570.0, 566.67] signal = [] in range(len(result)):   if (result[i] > avrg[i]):     signal.append('buy')   else:     signal.append('sell') 

gives

>>> signal ['buy', 'buy', 'sell', 'sell', 'sell', 'sell', 'buy'] 

Comments

Popular posts from this blog

php - cannot display multiple markers in google maps v3 from traceroute result -

php - Boolean search on database with 5 million rows, very slow -

css - Text drops down with smaller window -