我需要能够通过指示输赢来确定特定的“交易”(由“信号”表示)是否导致了盈利或亏损。我需要 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