之前发布了一篇文章利用Google趋势来预测比特币价格,说到了看到一篇文章很朴素的介绍了google趋势和比特币价格的一个关系。觉得很简单直白,就根据那个模型写了个程序,部署起来了,从十一月十四号到现在,一共有一个多月,总体效果不理想,因为一直没有触发它的买进的条件。
数据
前两天我就把收集到的数据图形化出来,来直观看看它们之间的关系,画出来的图形如下:
上图中的红线,就是所谓的触发条件,如果它高于35%(纵轴25上面那条黑线)并且跟昨天相比,比特币的价格是增加了1%,就会触发买进,否则卖出。
从图直观看出,都不用跑regression啥的,无论蓝色的那条价格线怎么变化,红色线始终保持着它自己的上下波动的节奏,并没有明显的跟价格之间的关系。
上面是以天为单位的观察,下面我又获取了以小时为单位的最近七天的他们之间的关系。
红线(比例线)与蓝线(价格线)依旧很倔强的走着自己的轨迹。
同时观察到绿线,也就是buy bitcoin的google趋势线,跟价格关系也不大。因为红线本身就是绿线和黄线的比例,所以绿线可能是导致它们无关的一个原因把。
思考
现在想想buy bitcoin这个关键词的选择是否符合常理?比如自己要买进比特币的时候,是否会使用这个关键词来搜索,它是否能代表一般人买进比特币的态度?这个现在看来得打个问好。
那么bitcoin usd呢,直观来看,如果它搜索的热度越大说明什么,越小说明什么。搜索热度越大,说明公众对比特币的价格很关心,越小说明对它漠不关心。
下一步
我会删除buy bitcoin关键字
然后通过一些数学模型,跑一跑bitcoin usd和价格之间的关系。直观来讲, 当昨天的bitcoin usd的搜索热度高的话,今天的比特币价格会上涨。
得通过历史数据,跑一下这个模型,确定下参数,再来试试看把。
源码
所有实现都在github的sentiment trade这个repo里面