Mercurius系统后续的数据组织必须要用数据库啦,而且SQL作为基本的程序员技能当然要熟悉啦,跟着youtube教学视频在CentOS下安装mysql server,记录如下: 首先切换到root下安装:
yum install mysql mysql-server
检查服务状态
chkconfig mysqld --list
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
启动服务
chkconfig mysqld on
启动开机服务
service mysqld start
之后给出提示信息:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
采用第二种方法更加安全。
之后需要输入root密码,注意这个root指代是mysql的root用户的密码,不是系统root用户。
然后的选项一路Y。
登录mysql,在root用户下,直接
mysql -p
登陆后,我们查看一下用户列表。
select Host,User from mysql.user;
+-----------+------+
| Host | User |
+-----------+------+
| 127.0.0.1 | root |
| localhost | root |
+-----------+------+
2 rows in set (0.00 sec)
添加一个非root用户,密码为password
CREATE USER 'lzhenn'@'127.0.0.1' IDENTIFIED BY 'password';
CREATE USER 'lzhenn'@'localhost' IDENTIFIED BY 'password';
给予新用户相应权限
GRANT ALL PRIVILEGES ON *.* TO 'lzhenn'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'lzhenn'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
FLUSH HOSTS;
select Host,User from mysql.user;
+-----------+--------+
| Host | User |
+-----------+--------+
| 127.0.0.1 | lzhenn |
| 127.0.0.1 | root |
| localhost | lzhenn |
| localhost | root |
+-----------+--------+
4 rows in set (0.00 sec)
这里遇到一点与视频教程不太一致的地方(补充:其实密码是password,见前面identified by),新建用户的密码与root密码并不相同,查了下解决方法
update mysql.user set password=password('$NEW_PWD') where User="$YOUR_USER_NAME" and Host="localhost";
flush privileges;
Updated 2018-03-05
Jupyter Notebook极端强大,可以直接执行Markdown,执行之后即成为document html。
感叹号(exclamation point)可以用于嵌入bash command:
!pip install xxx
Notebook built-in command叫做Magics,单百分号:Line Magics,双百分号:Cell Magics。
%lsmagic
常用的magic func
%%HTML #其后的text会被render为html,可以放入iframe等拖视频过来。
%matplotlib inlin #将matplotlib绘图放到notebook的输出中。
%%javascript
%%bash
% %timeit #可以测试function的速度
甚至可以酷炫地render pandas dataframe,看图,效果真是酷炫到爆炸
更牛逼的是,居然可以通过file->download as存储为html pdf markdown等各种形式,简直牛逼到爆炸。 我们测试一下,发现html直接把图片存成了一串散列值,markdown的话会把图片和md文件放在一个zip包里。
notebook的存储本质是个json file。
Updated 2018-03-04
前几天与ZP和SC一起讨论了一下ETF和波动性的关系,逻辑上应该比较讲得通,记录一下。首先是在知乎上看到如下讨论:
ETF turnover rate 多少? 正常在 5%左右, mutual fund 一年 turnover 多少? 大概在 30%-40% 左右。 一旦市场出现大批量的卖家和买家,市场上 没有足够的liquidity 去吸收吧, 所以股价才会变动的很大。等到有一天,90%的钱都去了ETF, 应该来说 active 更容易找到 alpha, 但是在钱持续往etf 流的今天,难道不是ETF 的 holding 在完全没有 基本面的情况下不停的涨吗? 一旦出现大批卖家, it is going to be a bloodbath.
有意思,但是逻辑线还是不清楚。想了想应该是这样:
ETF通过低换手率抑制了成分股的波动性,从某种意义上来说,使得市场的投机性降低,这是好的方面;但ETF本身对其标的流通股的吸收使得市场上可以自由交易的标的股数量减少。由于可供交易的流通股数量减少,潜在的大宗买卖对股价的影响增大(潜在波动性增大,盘前盘后若交易成功更容易出问题),而这种缺少流动性市场的大幅度调整可能会进一步影响ETF持仓者的预期,一旦预期一致转向将会造成大量抛盘从而引发系统性风险。
比较好的应对策略:
正alpha小盘股+高beta指标股去养大盘etf看跌期权?
Updated 2018-02-27