mysqldump 深入浅出

mysqldump 是用于转存储 mysql 数据库的实用程序。

主要产生一个 SQL 脚本,其中包含从头重新创建数据库的所有命令。

导出脚本过程大概如下:创建数据库判断语句、删除表、创建表、锁表、禁用索引、插入数据、启用索引、解锁表。

Read More

Python回测神器Backtrader (下)

在上一篇的基础上,本篇主要讲讲如何在Backtrader中进行回测、选股、优化及可视化,并给出例子中的源码。

10.使用Backtrader回测

选择量化研究中的Hello World策略进行介绍,即经典但不实用的 双均线策略

双均线策略

双均线策略,顾名思义,就是两根均线:短期均线和长期均线。当短线均线上穿长期均线(金叉)时买入,当短期均线下穿长期均线(死叉)时卖出,这就是双均线策略的核心思想。

Read More

Python回测神器Backtrader (上)

将用两篇文章简要的介绍一下Backtrader这个库。
第一篇代码部分涉及的较少,主要讲讲Backtrader的优势以及整体框架。
第二篇会讲如何在Backtrader中进行回测、选股、优化及可视化,并给出例子中的源码。
后续个人也会尝试结合券商金融工程的研报进行一些有趣的研究。

Read More

协程和多进程/多线程的区别

多进程/多线程就像是银行窗口,开启多进程/多线程就好比银行多开几个窗口,同时给客户办理业务。但是如果哪个窗口的客户比较磨叽,该窗口的下一个客户只能在后面等(不等同阻塞,阻塞是指线程被挂起)。每个窗口的客户依次排队办理,即为同步。
协程是通过异步实现的,好比医院的B超检查,多线程就是增加接诊窗口,但是对于每一个窗口来说,患者A挂号体检,医生给A做了登记后,让A先去喝水憋尿(耗时操作,例如网络请求),医生不会一直傻等着A憋了尿回来,而是继续接诊患者B。等A回来后,医生诊断完B,再给A做进一步检查,这就是异步。协程是同一个线程内(B超医生)的异步操作。

Read More