如何使用Python中的FIFO方法计算实现的P& L股票交易?

时间:2010-06-24 17:38:55

标签: python stocks trading

我正在寻找一个Python插件,它可以使用FIFO方法为许多股票交易计算实现的P& L.

例如,假设我们有以下三种MSFT交易:

+75 MSFT 25.10
+50 MSFT 25.12
-100 MSFT 25.22

以25.22卖出100股股票将完全抵消买入75的25.10,部分净买入50买入25.12,即

已实现P& L = 75 *(25.22 - 25.10)+ 25 *(25.22 - 25.12)= $ 11.50

杰出的职位是:

+25 MSFT 25.12

2 个答案:

答案 0 :(得分:4)

没有Python,但R项目blotter ---这是TradeAnalytics上较大的R-Forge项目的一部分/核心。

我最近需要C ++中的一部分功能,并使用blotter代码来测试/指导我的端口到C ++。 (那是在起作用,所以没有公开的C ++,抱歉。)

答案 1 :(得分:4)

这应该很容易用Python编写。 “FIFO”是“先进先出队列”的缩写。购买被添加到队列的后面。从队列的前面出售munch buys(或其中的一部分)。

Python's collection.deque(双端队列)是你需要的机制。