python的金融衍生品和投资组合分析工具

derp的Python项目详细描述


德比

https://img.shields.io/pypi/v/derpy.svghttps://img.shields.io/travis/rjdscott/derpy.svgDocumentation Status

python的金融衍生品和投资组合分析工具

如何启动和运行

要在项目中包含该模块,只需在python项目中使用pip install derpy

importderpyprint(derpy.__version__)# returns '0.0.1'

示例使用

债券

fromderpyimportbondasbdpx=95.0428face_val=100.0mat=1.5cpn_frq=2cpn_rate=5.25ytm=5.5print('    Price: {}'.format(bd.bond_price(face_val,mat,ytm,cpn_rate,cpn_frq)))print('    Yield: {}'.format(bd.bond_ytm(px,face_val,mat,cpn_rate,cpn_frq)))print('   ModDur: {}'.format(bd.bond_duration(px,face_val,mat,cpn_rate,cpn_frq)[0]))print('   MacDur: {}'.format(bd.bond_duration(px,face_val,mat,cpn_rate,cpn_frq)[1]))print('Convexity: {}'.format(bd.bond_convexity(px,face_val,mat,cpn_rate,cpn_frq)))

选项

fromderpy.optionsimportblack_scholes_mertonasbsm# usage method 1: use function wrapperinput=['call',20,21,0.20,0.1,0.0002,0]call_price=bsm.option_pricing(bsm.euro_option,input)call_gamma=bsm.option_pricing(bsm.gamma,input)# usage method 2: call individual functionsput_price=bsm.euro_option('put',20,21,0.2,0.1,0.0002)# div_yield is optionalput_gamma=bsm.gamma('put',20,21,0.2,0.1,0.0002,0.0001)print(call_price)# return 0.16384395..print(call_gamma)# return 0.23993880..print(put_price)# return 1.16342..print(put_gamma)# return 0.2399107..
投资组合分析
fromderpyimportportfolioasptsecurities=['AAA','BBB']positions=[[11,10],[12,10],[13,10],[13,11],[13,12]]prices=[[10,10],[11,10],[12,10],[12,10],[12,10]]dates=['2018-07-01','2018-08-01','2018-09-01','2018-10-01','2018-11-01']df_positions=pd.DataFrame(data=positions,columns=securities,index=dates)df_prices=pd.DataFrame(data=prices,columns=securities,index=dates)p=pt.Portfolio(names=securities,positions=df_positions,prices=df_prices)print(p.sec_values())print(p.sec_weights())print(p.portfolio_value())print(p.portfolio_returns())

历史记录

0.1.0(2018-09-19)

  • 发行期权定价
  • 发布的投资组合分析
  • 增加了对期权和投资组合的测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们应该在测试java代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?