我正在寻找一个Python插件,将计算实现的市盈率为许多股票交易使用先进先出的方法。
例如,假设我们有以下三个MSFT交易:
+75 MSFT 25.10
+50 MSFT 25.12
-100 MSFT 25.22
以25.22的价格卖出100股,将完全抵消以25.10的价格买入75股的影响,并部分抵消以25.12的价格买入50股的影响。
已实现损益= 75 * (25.22 - 25.10) + 25 * (25.22 - 25.12) = 11.50美元
未完成的职位将是:
+25 MSFT 25.12
发布于 2010-06-25 01:46:20
没有Python,但R项目blotter -它是R-Forge上更大的TradeAnalytics项目的一部分/核心--就是这样做的。
我最近需要C++中的一个功能子集,并使用blotter代码对我的C++端口进行基准测试/引导。(那是在工作中,所以没有公开的C++,抱歉。)
发布于 2010-06-25 05:36:50
这应该很容易用Python编写。"FIFO“是”先进先出队列“的缩写。购买被添加到队列的后面。在排队的前面卖一些小东西(或其中的一部分)。
Python's collection.deque (双端队列)就是你所需要的。
https://stackoverflow.com/questions/3112469
复制相似问题