Shixin Zhang

Results 126 comments of Shixin Zhang

那比较奇怪,因为总申购就是像下边这样算的,其他基金或者以前有这个问题吗 ``` partcftb = self.cftable[self.cftable["date"]

> 还真是,那我应该怎么看呢? > sysopen.summary(date=当前date)? 是的,暂时只能这样。这确实是我程序最早写的有问题,导致默认的日期在导入 xalpha 时就确定了,其实也可以改,但 date 出现的地方有点多,至今还没改。

是不是卖出的份额超过持有份额了,一共就 5329 份

账单 df 负数默认就是按份额计算的赎回,而不是金额

是这样的,当讨论 beta,alpha 或者最大回撤这些概念时,我们需要一个每日净值数据,也就是至少整个系统得有净值的概念。那么这样一个系统就是封闭系统。封闭系统的意思是,初始资金固定 (totmoney),之后不再投入资金了,只在系统内不同仓位间轮换(比如货币基金和股票)。这个具体例子里 totmoney=14000,是因为我们选了14个基金,每个1000元,这样恰好相当于初始现金全买了基金了。当然可以选择更大的 totmoney,那么就会有一部分钱一直在货币基金里。这样系统的每日净值,实际上就是每日现有资产总值和初始资金的比例。这就是 mulfix。这种系统的净值同时反应了投资者的择时和择标的能力。 而 mul 对应的系统,是“开放的”,也就是可以随时进钱,随时出钱。比如对于工薪族每月定投这种,用开放系统就比较合适。因为并不是刚开始就有36个月的钱在货币基金里,然后每月向基金移仓的。这样的系统当然也可以定义净值,但这种净值会很奇怪,只能反应投资者的择标的能力,而反应不了其择时能力(但很多时候择时能力贡献了利润的大部分)。因此我没有给 mul 净值的属性,所以这种 “开放” 系统是进行不了那些基于净值曲线的指标分析的。但是依旧可以计算内部收益率 ``mul.xirrrate()``。一个资金反复进出的开放系统,究竟投资效果如何,主要靠 xirrrate 定量刻画。 作为一个理解 mul 和 mulfix 本质区别的例子,考虑某个基金,年初净值1.0,你投入了1000元,年中涨到 2.0, 你又投入了1000元,年末跌回 1.0. 请问这样一个系统看成开放系统和封闭系统,其净值是怎么变化的,从中你会理解到我为什么说开放系统的净值记录是失真的和没有意义的。(答案:若考虑成封闭系统,年末净值为0.75,如考虑成开放系统,年末净值为 1.0)

> 有点不大理解,市面上的开放式基金就是你说的”开放系统“(随时进钱,随时出钱),难道他们的最大回撤数据是没有意义的? 开放式基金本身是封闭式系统(有净值),其净值衡量的是基金经理的投资水平,看成开放系统则是同时衡量了基金经理和投资者的水平

> 是否参考例子tests/demo3.csv,使用场外交易功能可以实现 用场外账单的话,肯定是可以实现的。对于场内账单的成本和份额修改,之前也有很多人提了 issue,下一步有空了应该是重点要开发的功能。

暂时没有这种获取基金列表的接口,也没有特别的近期开发规划。如果做的话,就是基于天天基金的搜索推荐就可以。具体的就是这个: `"http://fundsuggest.eastmoney.com/FundSearch/api/FundSearchAPI.ashx?callback=&m=1&key=基建"`,暂时用的话可以自己包一下,之后我也可能把接口先扔到 xa.misc 里。至于把这个接口怎么设计,怎么放进公开的 API 里,我还没想好。

跟进一下获取相关基金列表的这个问题。现在我在 misc 里有两个函数。一个是 ``xa.misc.get_ttjj_suggestion("基建")`` 会返回一个关键字有基建的基金及元信息的字典。 另一个是 ``xa.misc.get_fund_list("hh")`` 自变量可以是 hh,zq, zs, gp, qdii, fof 分别对应混合,债券,指数,股票型的全部基金列表。具体接口怎么改善,怎么将这些返回基金列表类的功能并入主线,我还是没想好。

@leeleilei 请问有网站的链接吗,我 google 了一下 fundsmart,没看到相关的内容