我正在尝试检查列表中的上升或下降趋势。如果趋势上升,我希望它打印“买入”,否则打印“卖出”。
这是一个用于趋势分析的python程序。PS-我是编程新手
adi = ta.acc_dist_index(high, low, close, volume, fillna=False)
a = adi[-1]
ADI = adi[-7:]
vol_status_adi = ""
if a <=100:
def order(): # For ascending
for i in range(len(ADI) - 1):
if ADI[i] - ADI[i + 1] > 0:
return False
return True
if True:
vol_status_adi = "Buy"
else:
vol_status_adi = "Sell" --- unreachable code
print("ADI signal is: ", vol_status_adi)预期输出‘ADI信号为:But/Sell’‘
实际输出‘ADI信号是:’
发布于 2019-07-22 12:01:22
True的计算结果始终为True。看起来您的意图可能是使用从order方法返回的布尔值来更改打印字符串的内容,在这种情况下您需要
if order():
vol_status_adi = "Buy"
else:
vol_status_adi = "Sell" --- unreachable code
print("ADI signal is: ", vol_status_adi)https://stackoverflow.com/questions/57139009
复制相似问题