我正在尝试比较两个列表以生成买入/卖出信号。第一个列表是价格列表,而第二个列表是这些价格的简单移动平均线。
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 = ''
for prices in range(len(result)):
for averages in range(len(avrg)):
if result[prices] > avrg[averages]:
signal = 'BUY'
elif result[prices] < avrg[averages]:
signal = 'SELL'
lst.append(signal)
输出是
['BUY', 'BUY', 'BUY', 'BUY', 'BUY', 'SELL', 'BUY']
输出应该是
['BUY', 'BUY', 'SELL', 'SELL', 'SELL', 'SELL', 'BUY']