黑马王子就是我! 技术认证:系统分析师,网络规划设计师,网络工程师,信息系统监理师,系统集成项目管理师,初级程序员,MCSE,MCDBA,CCNA 目前主攻虚拟化技术,VPN,系统架构,集群和高可用性等。
全部博文(515)
分类: 云计算
2017-08-13 17:10:20
BotVS近两个多月的学习总结从2个月前刚开始接触BotVS ,到现在已经2个多月了,开始时,完全不知道什么是量化交易,对于平台上的内容API、策略代码、托管者部署、交易所配置等,也是不懂。自己就会一点点JS语言,其实也是沾了以前学C++的光,JS也是前1个月自学学会了点,不过没过多久在BotVS学到的东西很是不少。因为之前的知识储备太少了,最开始Z大叫我录制托管者的部署视频。当时使用BotVS的时候,只是使用界面版的托管者(以为就界面版的开在自己电脑就行了),但是实际专业一点的做法是用服务器运行托管者,总不能自己电脑24小时开机,再一个自己家宽带的动态IP ,会给实盘交易带来点麻烦。刚开始Z大叫我去阿里云租了一个VPS服务器,(由于已经毕业好多年,只能全价50),VPS 之前也没用过,当时不知道,没有开VPS的外网。小白了一把。总算是租好了VPS ,接着准备部署(由于要录视频,所以要部署熟练了再录),按照Z大的要求,租用的是CentOS系统(一种Linux),之前我也没有玩过Linux ,所以各种查阅网上资料,正好自己又本《鸟哥的Linux私房菜》,边学边用,会用了一些最基本的Linux 命令,(其实整个Linux的特点、结构等还不是很熟悉),部署过程中遇到很多问题。第一,登陆,我开始直接在阿里云网站登陆VPS终端的。Z哥说不行,用SSH 远程登陆。这个也不懂,于是查资料学习,用puTTY这个工具SSH 方式连接VPS,有的VPS 的操作系统没有装SSH 服务,所以又学会了在Linux系统下载安装软件。接下来为了安全,修改root 账户密码也是很麻烦的。总算登陆上了VPS,当时怎么下载robot 也是摸索一会儿。下载下来发现是压缩包,解压缩也折腾了一会儿,好在都学会了。(不过中途遇到各种权限的问题,还是很迷糊,只能慢慢学了),当时直接运行了robot ,Z大说不成,要用SCREEN 运行,这样程序可以在后台运行。不会在用户退出的时候终止。于是接着学习SCREEN 的用法,上网查资料。最终robot在SCREEN 创建的窗口中运行了。有时候需要检查Linux的进程,又多学了几个命令。总算操作的凑合了,开始录视频吧。以前没有录过视频,所以找了个效果很差的工具录,Z大给我介绍了一个好用的工具:FastStone Capture,接着我用这个软件又录了一遍,发现真好用。这个软件还有剪辑的功能,方便我把录制过程中自己发呆的几段都剪掉。(操作不熟练导致),托管者视频录制完成,接着又录制了MAC OS 下远程登陆VPS 部署托管者的视频(略有差别,基本差不多)。
这段都学到了:
- 1.Linux的基本操作(很基本)
- 2.Putty工具的使用(SSH 方式连接)
- 3.SCREEN 服务的安装、使用
- 4.视频录制工具FastStone Capture的使用。
- 5.MAC OS的托管者远程部署操作。接下来,翻译了一些平台公开的策略源码,基本上我不懂什么交易,只能边百度边看,看了一段时间代码方面没什么大问题,毕竟策略代码用的都是基本的JS语法,不懂的在W3C上都能查到。交易的概念理解花费了一点时间(开仓、平仓什么的术语、概念之类)。
这个期间学到了:
- 1.最基本的交易概念,相关的一些知识。
- 2.开源的策略例子的结构,平台上功能的一些使用熟悉。Z大公开了一个30行的均线策略代码,作为教学策略,我对其进行了代码注释,并第一次看到了代码模板类库的使用,并且注释了模板。然后编写了PPT ,用PPT 进行了视频讲解录制。以前从没录过讲课的视频。
- 3.第一次听到markdown,学习最简单的编写。
从这基本上开始了我的策略编写旅程
- 1.期初注释平台一些代码,在注释代码的时候学到了很多,不仅是JS程序编写方面的,还有关于交易逻辑,盈亏统计计算方法。交易思路,常用的交易策略程序架构。(也就是代码编写时的模式)。
- 2.在注释代码的过程中积累了一定的知识后,我又进入了下一个学习阶段。修改一些现有的策略程序代码。当然修改是很谨慎的。像这样的面向过程变成。函数式的程序。一个小改动足以引起大BUG,甚至是逻辑混乱。(由于耦合度高)。所以我修改起来还是很谨慎。而且修改的都是看明白注释过的程序。
- 3.经过上面2个过程,我从什么都不会的小白,开始自己写一些趋势型的简单策略,比如MACD,RIS 等。期间帮一个朋友移植了一个指标到BotVS上。
- 4.在具备了基础的程序编写能力后,还是需要仔细了解平台的API 功能。在平台的社区论坛里看一些帖子。有朋友提出的问题,自己试图去写一写,测试测试。这样自己也能增加使用经验,碰到相同的问题,或者需要类似的功能,这样就得心应手些。
先写到这,关于以后 BotVS量化平台的学习经验,我还会继续分享给大家。
作者:Summer
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。