xalpha

基金投资管理回测引擎
授权协议 MIT
开发语言 Python
所属分类 企业应用、 金融/财务/证券系统
软件类型 开源软件
地区 国产
投 递 者 章学义
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

xalpha 是一个基金投资的全流程管理引擎实现。

场外基金的信息与净值获取,精确到分的投资账户记录整合分析与丰富可视化,简单的策略回测以及根据预设策略的定时投资提醒。尤其适合资金反复进出的定投型和网格型投资的概览与管理分析。

0.3 版本起支持通用日线和实时数据获取器,统一接口一行可以获得几乎任何市场上存在产品的价格数据,进行分析。

0.9 版本起支持持仓基金组合的底层持仓配置和股票细节透视,掌握底层持仓和跟踪机构股票池与买卖特点,从未如此简单。

一行拿到基金信息:

nfyy = xa.fundinfo("501018")

一行根据账单进行基金组合全模拟,和实盘完全相符:

jiaoyidan = xa.record(path) # 额外一行先读入 path 处的 csv 账单
shipan = xa.mul(status=jiaoyidan) # Let's rock
shipan.summary() # 看所有基金总结效果
shipan.get_stock_holdings() # 查看底层等效股票持仓

一行获取各种金融产品的历史日线数据或实时数据

xa.get_daily("SH518880") # 沪深市场历史数据
xa.get_daily("USD/CNY") # 人民币中间价历史数据
xa.get_rt("commodities/crude-oil") # 原油期货实时数据
xa.get_rt("HK00700", double_check=True) # 双重验证高稳定性支持的实时数据

一行拿到指数,行业,基金和个股的历史估值和即时估值分析(指数部分需要聚宽数据,本地试用申请或直接在聚宽云平台运行)

xa.PEBHistory("SH000990").summary()
xa.PEBHistory("F100032").v()

一行定价可转债

xa.CBCalculator("SH113577").analyse()

一行估算基金净值 (QDII 基金需自己提供持仓字典)

xa.QDIIPredict("SH501018", positions=True).get_t0_rate()
  • 场外账单格式¶ 首先记账单分为场外和场内,需要提供单独的记账单。场外记账单无需提供每次申赎时的净值,因为这些值被时间唯一确定,可以智能抓取。 那么场外基金的账单,只需要时间,基金代码和数字三要素。对于数字,正数时代表申购金额,负数代表赎回份额,这与基金的申赎逻辑相符。 场外账单的默认格式是 matrix,也即每列的列头是一个不同的六位基金代码,每行的行头是一个独立的日期 (格式 20200202)

 相关资料
  • 投资管理 跨境贸易 在国际贸易活动中,买卖双方可能互不信任。因此需要两家银行作为买卖双方的保证人,代为收款交单,并以银行信用代替商业信用。 区块链可以为信用证交易参与方提供共同账本,允许银行和其它参与方拥有经过确认的共同交易记录并据此履约,从而降低风险和成本。 一带一路 一带一路中对区块链技术的探索应用,能让原先无法交易的双方(例如,不存在都认可的国际货币情况下)完成交易,并且降低贸易风险、减少成

  • 每日净流多列表(商品) 接口名称 commodity_flow_long 接口描述 每日净流多列表(商品)接口 请求参数 参数名 说明 举例 date 查询日期 2018-08-08 返回参数 参数名 类型 说明 broker string 席位 money float 流多资金,单位元 variety string 品种编码 示例代码 from akshare import pro_api pr

  • 问题内容: Jenkins是否可以管理一些资源?我的意思是说,只有一定数量的作业可以并行运行。例如,我的许可证服务器只能提供4个许可证,因此使用该许可证的每个作业应首先检查某个计数器是否大于零,然后再减少并在不再需要许可证后递减。有排除插件,但我认为它只能创建互斥(计数器等于1),不能创建信号量(计数器等于1或更大)。脚本中的简单变量不是解决方案,因为主机和所有从机必须可见同一计数器。有什么想法如

  • 我正在使用VS2015更新3,突然测试资源管理器(用于MSTest)没有显示任何内容,它只是空的。 我没有安装任何与单元测试相关的扩展,没有NUnit的东西,没有Resharper等。显然,解决方案已经编译完毕。所有带有单元测试的解决方案都是一样的,它们都曾经在测试资源管理器中显示测试,但突然间它们都是空的。 什么不起作用: 重启 重启VS 2015 Devenv.exe /ResetSettin

  • 本文向大家介绍Python实现银行账户资金交易管理系统,包括了Python实现银行账户资金交易管理系统的使用技巧和注意事项,需要的朋友参考一下 用类和对象实现一个银行账户的资金交易管理, 包括存款、取款和打印交易详情, 交易详情中包含每次交易的时间、存款或者取款的金额、每次交易后的余额。 如: 下面按照要求定义一个账户 Account 类。账户 Account 类的属性: 1. 当前账户金额  

  • 索引管理操作可以让你管理集群中的索引,例如创建、删除和更新索引和索引的映射/配置。 创建一个索引 索引操作包含在一个特定的命名空间内,与其它直接从属于客户端对象的方法隔离开来。让我们创建一个索引作为示例: $client = ClientBuilder::create()->build(); $params = [ 'index' => 'my_index' ]; // Create t