如何计算从买卖价格中获得的百分比

时间:2018-06-25 11:57:38

标签: python

我的数据仅显示一种证券的买入价和卖出价。假设第一个数据为买入,第二个数据为卖出,随后第三个数据为买入。 例如:[买2,卖3,买3.5,卖4,买3,卖2.8]。如何运行循环以计算每两行数据的pct.change()?回报应该像[0.5,0.14,-0.25,-0.06]

2 个答案:

答案 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