我需要能够通过指示盈利或亏损来确定特定“交易”(由“信号”指示)是否导致盈利或亏损。我需要 Python 检查最高价和最低价列表中的下一个位置,以确定在超出入场信号的某个点上值的增量是否等于或大于 2.5%。然而,我还希望 Python 在升值 2.5% 或更多之前确定该值是否下降 3% 或更多。不幸的是,到目前为止我开发的代码似乎不起作用。我错过了什么?
Signal = [1,5,7]
Close = [5,10,10,10.5,11,12,11.9,14,14,15,16]
High = [7,10.2,10.1,11,12,12.1,12.2,14.5,18,19,20]
Low = [4,9.9,9.8,10,10,11.8,11.8,12,13.8,13.85,14]
for i in Signal:
Entry = []
Entry.append(Close[i])
for Ent in Entry:
print [Ent]
for Value in High[i+1:]:
Profit = ((Value - Ent)/Ent)*100
for Value in Low[i+1:]:
Loss = ((Value - Ent)/Ent)*100
while (abs(Loss) < 3):
if Profit >= 2.5:
print 'Win'
break
else:
print 'Loss'
break
最佳答案
有时你进行整数算术,有时进行浮点算术。这可能会给你带来看似疯狂的结果。尝试这样的事情:
Minimum = map(float, [1, 5, 7])
等等
关于Python:确定损益,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606176/