python的回溯信息_如何在Python中回溯测试策略

我需要能够确定一个特定的“交易”(用“信号”表示)是否导致了盈利或亏损,因为每一个交易都有盈亏。在

我需要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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值