Backtrader_Bokeh

用过 Backtrader 都知道它的可视化是用的 matplotlib , 好处是开箱即用,因为 matplotlib 是 Backtrader的默认可视化后端,但缺点就是 matplotlib的绘图还是不够日常需要。要说到图片文字的展示能力,我们熟悉的 HTML + JS + CSS 才是王道。那么有没有一个可以在浏览器展示策略数据和分析结果的呢?答案就是 Backtrader和 Bokeh 的结合产品:Welcome to backtrader_bokeh | backtrader_bokeh (iniself.github.io)

Backtrader_Bokeh继承自backtrader_plotting and btplotting ,对两者的问题做了修正并且计划推出更加适合量化框架 Backtrader 的一系列新特性。欢迎来 github 上关注及讨论

继续阅读Backtrader_Bokeh

Backtrader

Backtrader 是一个非常好的量化框架,但是作者似乎两年前就不维护了。其他用的还好,包括指标库都很好用,但就是用 Backtrader 的可视化接口时,横坐标值总是不显示,导致其他的一些 API 比如坐标值的文本旋转等也没用。解决办法有下面两个:

方法一(推荐):修改 backtrader 源文件

#修改site-packages/backtrader/plot/plot.py

for ax in laxis:
   self.mpyplot.setp(ax.get_xticklabels(), visible=False)
   #修改成
   self.mpyplot.setp(ax.get_xticklabels(), visible=True)

方法二(不推荐):直接通过 Matplotlib 来设置

my_plot = cerebro.plot()

#查看图片有几个 axes
pirnt(len(my_plot[0][0].axes)) #假设有三个

#设置三个 axes 的 ticks 位置为默认
ax1= my_plot[0][0].axes[0]
ax2= my_plot[0][0].axes[1]
ax3= my_plot[0][0].axes[2]

ax1.xaxis.set_ticks_position('default') # 设置该 axes 中的 ticks 位置默认
ax2.xaxis.set_ticks_position('default')
ax3.xaxis.set_ticks_position('default')

Voscreen – Learn English with Videos

还在刷抖音、刷头条刷到人生没有意义?同样的短视频, Voscreen 的小视频可以教你练习英语听力这些,并且这些小视频非常抓人。Voscreen 不仅你不用『 科学上网 』 就可以使用,而且免费。只是要下载这个软件必须到 Google Play,而这是要 『 科学上网 』的 。所以,一心想把你从抖音里拉出来的我帮你下载了并放在了我网站上,你还在等什么?

https://isay.iniself.com/wp-content/uploads/2019/05/Voscreen-Learn-English-with-Videos_v1.2.7_apkpure.com_.apk

下面是软件介绍:

Voscreen selected as third best educational app by Wharton Business School (USA), Reimagine Education 2016.

继续阅读Voscreen – Learn English with Videos

用 Boostnote 搭建你的笔记系统

如果你要学东西,笔记一定是你最好的伙伴。我用笔记软件已经非常多年,笔记里几乎装满了我所有的知识体系。很多知识不是靠大脑去记的,大脑还应该有更重要的事情去做,为知笔记是这样说的:

大脑是用来思考的, 记录的事交给我们

所以,你是一个喜欢做笔记的孩子吗?如果是我在以前分享过两个软件,一个是在网页上做笔记的 CollaMark | mark the best ;另一个是收费的 为知笔记 | 云笔记,个人知识管理,团队协作,资料库,知识管理,记事本,加密笔记,替代印象笔记,会议记录,日志,认知卸载

继续阅读用 Boostnote 搭建你的笔记系统

MySQL

新购一台私人服务器,打算直接把原服务器的lampp拷贝过来,这样省去了很多安装过程中的麻烦。

  1. 在两个服务器分别yum install  -y rsync。然后把老服务器的/opt/lammp目录同步到新服务器同样路径下。过程略,唯一要注意的是rsync时要选择内网IP,如果你两台服务器是在一个局域网的话,那样会比公网快很多。
  2. 在新服务器中sudo ./opt/lampp/lampp start,提示apachemysql都成功。结果上iSay,提示数据库错误
  3. 通过ps查看mysql进程,提示已经运行。
  4. 单独启动MySQLsudo ./opt/lampp/lampp startmysql,又提示ok,但依旧不能连接数据库。
  5. 查看MySQL的错误日志,/opt/lampp/var/mysql/***.err ,注意这里或许有几个错误日志,你可以通过很多方法来排查。日志提示的大概意思是没有mysql这个用户,所以启动后没有守护用户,mysql很快就停止了。
  6. 查看mysql这个文件夹的所有者  ls -al /opt/lampp/var/mysql/ 。结果属于一个数字所有者和组。此时已经可以肯定问题就出在这里了。
  7. 增加一个用户  adduser mysql
  8. 更改mysql文件夹的所有者和组  chown -R mysql:mysql /opt/lampp/var/mysql
  9. 重启lampp。

VitualBox

假想一种场景,你的Mac需要在几个办公环境切换,而你用VitualBox搭建了一个Linux服务器,那你连接此服务器的地址也要不断切换。这篇文章就仅解决这两个需求:

  1. 固定VitualBoxIP
  2. 要求VitualBox在不同办公环境中都能上网

我试图用NAT网络实现,但遇到一些问题。因此我想到了用两个网卡,一个桥接到主机物理网卡来上网,另外一个只是用于主机和VitualBox虚拟机之间通讯,是一个固定的IP

继续阅读VitualBox

为什么我看好区块链?

如果把一种载体的传递分为两个部分:信息传递和价值传递,这如同语言要分解为所指和能指,或则说形式和意义一样。那么互联网发展至今我们解决了信息传递的诸多问题,比如延时性,又比如不对称性,但互联网依旧没能解决价值传递问题,更准确的说是去中心化的价值传递。

继续阅读为什么我看好区块链?

《区块链大革命》-文/魏然

http://8btc.com/thread-33029-1-1.html?from=threadlink
在中国,互联网金融已然是一个家喻户晓的概念,不知有多少公司正假其之名而行。它也因此成了人们茶余饭后的谈资,一说到P2P便想到卷了钱就跑的伪高科技公司,一提到第三方支付就想到巨头们群雄争霸的各“宝宝”,整个行业都处于野蛮生长的状态,充满生机又令人不安。

仅仅从直觉上感受一下“互联网”和“金融”两个行业,便可以发现两者截然不同的价值取向。互联网代表一种开放的,协作共享的文化,码农的标配是T恤和拖鞋;金融则代表一种保守的,等级森严的文化,哪怕是金融民工也得西装革履。为什么会这样呢?

继续阅读《区块链大革命》-文/魏然

Git+

最近出现了很多类GitHub的产品。由于GitHubGit的一种实现,所以我统称这类东西叫Git+

这很难说不是好事,因为把Git技术和理念用于非Code领域是必然趋势,天下事情无不是对消息的收集和处理。但我们要注意共享技术和Git技术的区别,否则就会出现很多初创公司说的是Git+,其实只是一种共享技术。

Git不是一个消费级的技术,而是一种工程运用技术。

换言之,Git+必然是工程化的需求。工程化就可以模块化,通过模块化多人协同。所以艺术类的创造是不适用于Git+的。艺术品更多只能是私人性的成果,它注重整体性和非机械性。这也是艺术品和赝品的区别:虽然他们的信息含量是一致的,但能否工程化是他们之间最大的区别。

如果哪个初创有兴趣,可以尝试做一个把Git技术用于企业协同办公上的应用,比如审批系统,这一定会比其他协同办公软件好用得多。因为Git天生就支持这些。