我虽然不是交易员,但对加密货币的交易非常感兴趣。然而,我不会在自己什么都不清楚的时候就盲目投资加密货币,所以在进行投资之前,我想先来测试一下自己的交易策略。
播音员:今天的道琼斯指数曲线是华盛顿天际线(林肯纪念堂、华盛顿纪念碑、美国国会大厦)的形状...(i.e.股市表现奇怪)
而我的想法就是搭建一个加密货币交易的模拟器,这样投资新手不用投钱就可以学习和体验加密货币的交易。在这一系列学习中,我将给大家展示如何去建这样一个交易模拟器。
首先我们需要将2018年3月7日至2018年3月16日的加密货币的交易价格导入到数据库中。
在这个练习中,我们将用Python搭建一个简单的加密货币交易模拟器,用户可以在这里进行加密货币的投资,然后观察自己的加密货币资产在接下来的9天将如何变化。
目前,模拟器会给出用户资产的最佳出仓价,并与其原始投资价格进行比较,然后告诉用户最终的盈亏状况。接下来,我将介绍如何添加对流通货币的价格监控,如何编写和测试交易策略,还有如何构建用户界面等等。
同时你也可以在 Github 库中看到这个项目。另外,你需要分开下载数据库,并把它放到你的项目目录下。
在编写代码之前,明确我们接下来的每个步骤至关重要,否则编程时会陷入困惑。为了清楚起见,我们使用伪代码进行说明,伪代码并不是真实的代码,而是我们用自己的语言写的思维图。
步骤5: 模拟器会给出该加密货币的最佳出仓价,并与用户投资时的资产进行对比,显示盈亏情况。
我们无需按以上步骤依次进行代码编写,可以依据自己的能力从最简单的步骤开始编写,随着模拟器功能的不断完善,我们编程的能力和信心也逐渐提高,从而才可能完成整个项目。
首先,我们建一个空的项目文件夹,如:“CryptoSimulator”,然后下载加密货币价格的数据库,放到这个项目文件夹中。数据库下载。
我们将创建一个简单的“welcome”函数,这个函数并不需要有太多的功能,只要输出一系列的项目介绍即可,包括程序名称、程序功能介绍。换句话说,就是向用户问个好。
因为我们的数据库是基于sqlite3进行操作,所以在此之前我们还需要下载sqlite3库并安装,可以用以下命令实现。
假如我们当前的货币对是“比特币和美元”(BTC/USD),那么基准货币就是比特币(BTC),计价货币就是美元(USD)。
首先,我们遍历卖出价格列表,删除重复样本,将其添加到名为coins{}的字典中,然后输出。
如果你看不懂代码,也别担心,只需要将整个程序包下载下来,运行,然后修改部分代码再运行,对比看看结果有什么不同,循环往复,慢慢你就开始理解代码的含义了。
现在,我们将上面的几部分代码合并成一个独立的函数fetchCoins(),结果如下:
现在,价格显示的功能已经搞定,接下来我们就需要用户来选择他们的交易币种和交易量,这就需要创建一个inputBuy()函数来实现。
接着,我们需要找出用户感兴趣的货币的价格,这个功能通过查询coins{}字典就可以实现。
然后我们需要把返回的参数传给模拟器。现在我们可以将上述代码块进行整合并放进主函数中。
目前为止我们还没有创建runSimulation()函数,接下来的任务就是创建一个名为“simulator.py”的py文件。
在这个函数中我们首先要计算出买入时总资产的价格,然后找出3月7日到3月16日之间的最佳出仓价,接着计算两者之间的差价并显示盈亏状况。
在runSimulation()函数中再添加几行语句,以便输出查找结果。
现在整个程序已经基本完成了,但是我还想加个特效——就像在电影里,字幕中的字母会一个一个的蹦出来。
此处应该有掌声,谢谢!好戏刚刚开始,接下来,我们还有一系列的工作需要完成,比如将加密货币交易模拟器与加密货币的实时交易整合为API,编写交易策略的代码并进行测试,甚至考虑创建一个UI界面等等,敬请期待~