赚够了就跑的合约网格交易教程,Python配合MongoDB使用

in quantitative •  5 years ago 

币圈没有新鲜事,大家好,我是区块链的小学生,欢迎关注我,每天分享我对币圈的理解。

这是我们第五次在视频中讲关于网格交易合约的内容,这次会讲到如何在 Python 中使用 MongoDB。

为什么要在 Python 里使用 MongoDB 呢?

第一个原因是,我们需要存储多种数据,如果是过去存在变量里的形式,当程序结束,退出,数据就会从内存里消失。重要的数据是需要记录和保留的。

第二个原因是,我们在后续的操作中,对每个订单都需要进行监控,以及订单不同状态的处理和记录,没有数据库或者一个数据表的支持,这件事情就很难进行下去。

Photo by Markus Spiske on Unsplash

为什么不用 Pandas ?

我之前有试着用了一下,发现自己无法很快地掌握好这个工具,强大但我没有那么多时间去学,所以选择了 MongoDB 来实现我的需求。可能在很多人眼里觉得 Pandas 更容易一些吧。我自己对这件事情的看法是,工具不一定要限定死,能在现阶段完成需求的就是最合适的。

我在视频里有演示 MongoDB 如何安装以及 Studio 3T 的简单使用。MongoDB 的安装分 2 个步骤,一个是下载解压启动,另外一步需要在 Python 里安装 pymongo 就可以实现 Python 操作 MongoDB了。听起来挺容易的,但在实际演示的过程中,还是故意放出了一些问题的。

从终端启动 MongoDB 的时候,需要在 bin 目录下进行,还要指定 db 文件夹位置,第一次使用的时候会有遗漏,后来是查了资料才正确开启的。

在 WIN 系统下,如果是通过 zip 文件解压的小伙伴们,会遇到启动中部分库的文件丢失的情况,我不清楚是什么原因,可能你下载的时候选 msi 文件就不会遇到了。后来是通过安装 Visual C++ Redistributable for Visual Studio 2015 来解决的。具体在视频里都有,希望遇到的同学都可以完美地解决这些小问题。

原本以为安装启动是一件比较容易的事情,后来录制后才发现,中间还是有不少坑的,如果没有耐心的同学,可能就会中途放弃吧。能把环境,软件都配置好,会让之后的编程之路更顺畅一些。

那我这一期里没有录制多个网格交易的思路,因为我想在这之前把准备工作都做好做足,比如 for 循环是很重要的一个部分,有了循环,我们就可以进行多个订单的下单以及订单的遍历了。所以接下来的几期课程会是重点,而我们的目的就是将之前课程里单个网格的操作手法改成多个合约网格交易。这相当于要对程序进行重新的编写,我记得当时我花了半天的时间把大致的方法都写了出来,而调整里面的细节用了 3 天左右的时间。

我从对网格交易产生兴趣,再到自己尝试写单个网格程序,到多个网格,其实也没有花多久时间,而在过程中,体验到的是编程的乐趣。编程确实挺难的,我把最初遇到的问题也都写在了之前的文章里了,Python 真是一门比较容易上手的语言。即便是只会几个循环,判断,也能写出简单可操作的功能来。你看,潘石屹不也推荐学 Python 嘛!

有兴趣的,我们可以一起交流进步。我组建的群里最近也被我带得开始聊程序化交易了,大家也都是想解放自己的双手,少去盯盘的时机,以及不让自己的情绪去交易,我觉得这也挺好的。我确实是因为兴趣才开始做的教程,这一切都是自学而来,我也很乐意分享出来,有很多出错的地方也欢迎指正。

接下来会录制的内容应该就是多个网格的部署和调整了。而我自己在程序这边也没有太多的进步,还能拿出来说的就只有止损这个操作了。所以我也要继续学习,才能做更多的视频分享给需要的小伙伴们了。

Photo by Fatos Bytyqi on Unsplash

此外,币圈的任何操作都请注意安全,特别是合约,这是一个高风险的东西。也正如我课程前讲到的,本课程不保证你会赚钱,可能还会让你亏欠,所以,币市有风险,入市需谨慎。

以下是视频,如果你观看不了,可以去 B 站搜索「叫我旁白君」

好了,如果你有关于网格交易的问题,可以留言,我看到了都会回复的,如果想进一步交流,可以联系我。

以上的分享纯属我个人的看法,不构成投资建议,投资有风险,入市需谨慎。转发分享是对作者最大的鼓励。

公众号:「区块链的小学生」

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @mcpunk! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!