我需要能够确定一个特定的“交易”(用“信号”表示)是否导致了盈利或亏损,因为每一个交易都有盈亏。在
我需要Python检查高低列表(列表:signal或入口点或日期+1)(列表:close,highs,对于在输入信号之外的某个点上值的增加等于或大于2.5%,则lows将具有相同数量的值。在
但是,我也希望Python在升值2.5%或更多之前,确定这个值是下降了3%还是更多。在
必须对signal中的每个条目执行此操作。在
从本质上讲,我需要在102.5%的时候卖出,在97%的时候止损。在
不幸的是,到目前为止我开发的代码似乎不起作用。在
我错过了什么?signals = [1,5,7]
close = [5,10,10,10.5,11,12,11.9,14,14,15,16]
highs = [7,10.2,10.1,11,12,12.1,12.2,14.5,18,19,20]
lows = [4,9.9,9.8,10,10,11.8,11.8,12,13.8,13.85,14]
for i in signals:
entry = close[i]
print i
for high in highs[i+1:]:
profit = ( ( high - entry ) / entry ) * 100
for low in lows[i+1:]:
loss = ( ( low - entry ) / entry ) * 100
if abs( loss ) < 3:
if profit >= 2.5:
print 'Win'
else:
print 'Loss'