gpt4 book ai didi

ruby - 在 ruby 中计算内部 yield

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:03 24 4
gpt4 key购买 nike

谁能帮我计算一系列股票交易的 IRR 的方法?

假设场景是:

$10,000 of stock #1 purchased 1/1 and sold 1/7 for $11,000 (+10%)
$20,000 of stock #2 purchased 1/1 and sold 1/20 for $21,000 (+5%)
$15,000 of stock #3 purchased on 1/5 and sold 1/18 for $14,000 (-6.7%)

这应该会有帮助:http://www.rubyquiz.com/quiz156.html

但我不知道如何调整任何解决方案,因为它们假设每次返回的时间段都在一个一致的时间段(1 年)内。

最佳答案

我终于找到了我要找的东西:http://rubydoc.info/gems/finance/1.1.0/Finance/Cashflow

gem install finance

为了解决我最初发布的场景:

include Finance
trans = []
trans << Transaction.new( -10000, date: Time.new(2012,1,1) )
trans << Transaction.new( 11000, date: Time.new(2012,1,7) )
trans << Transaction.new( -20000, date: Time.new(2012,1,1) )
trans << Transaction.new( 21000, date: Time.new(2012,1,20) )
trans << Transaction.new( -15000, date: Time.new(2012,1,5) )
trans << Transaction.new( 14000, date: Time.new(2012,1,18) )

trans.xirr.apr.to_f.round(2)

我还找到了这个简单的方法:https://gist.github.com/1364990

但是,这给我带来了一些麻烦。我尝试了六个不同的测试用例,其中一个会引发一个我永远无法调试的异常。但是这个 Finance gem 中的 xirr() 方法适用于我可以抛出的每个测试用例。

关于ruby - 在 ruby 中计算内部 yield ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com