我的数据仅显示一种证券的买入价和卖出价。假设第一个数据为买入,第二个数据为卖出,随后第三个数据为买入。 例如:[买2,卖3,买3.5,卖4,买3,卖2.8]。如何运行循环以计算每两行数据的pct.change()?回报应该像[0.5,0.14,-0.25,-0.06]
答案 0 :(得分:0)
您可以用这个小片段在res数组中处理输出。
data = [1,2,3,4,5,6]
res = []
for i in range(0, len(data), 2):
res.append((data[i+1]/data[i]))
print(res)
我在交易算法方面经验丰富,我会说您的格式适合入门,但是如果您使用更复杂的算法,则应考虑创建一个交易类来保存交易信息。
答案 1 :(得分:0)
如果我对你的理解正确...你需要
data = [ 2, 3, 3.5, 4, 3, 2.8]
for val1, val2 in zip(data[::2], data[1::2]):
print( float(val2 - val1)/val1 )
输出:
0.5
0.142857142857
-0.0666666666667