首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用先进先出法计算股票交易的已实现损益?

如何用先进先出法计算股票交易的已实现损益?
EN

Stack Overflow用户
提问于 2010-06-25 01:38:55
回答 2查看 10K关注 0票数 6

我正在寻找一个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

EN

回答 2

Stack Overflow用户

发布于 2010-06-25 01:46:20

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

我最近需要C++中的一个功能子集,并使用blotter代码对我的C++端口进行基准测试/引导。(那是在工作中,所以没有公开的C++,抱歉。)

票数 4
EN

Stack Overflow用户

发布于 2010-06-25 05:36:50

这应该很容易用Python编写。"FIFO“是”先进先出队列“的缩写。购买被添加到队列的后面。在排队的前面卖一些小东西(或其中的一部分)。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3112469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档