之前发布了一篇文章利用Google趋势来预测比特币价格,说到了看到一篇文章很朴素的介绍了google趋势和比特币价格的一个关系。觉得很简单直白,就根据那个模型写了个程序,部署起来了,从十一月十四号到现在,一共有一个多月,总体效果不理想,因为一直没有触发它的买进的条件。

数据

前两天我就把收集到的数据图形化出来,来直观看看它们之间的关系,画出来的图形如下:

上图中的红线,就是所谓的触发条件,如果它高于35%(纵轴25上面那条黑线)并且跟昨天相比,比特币的价格是增加了1%,就会触发买进,否则卖出。

从图直观看出,都不用跑regression啥的,无论蓝色的那条价格线怎么变化,红色线始终保持着它自己的上下波动的节奏,并没有明显的跟价格之间的关系。

上面是以天为单位的观察,下面我又获取了以小时为单位的最近七天的他们之间的关系。

红线(比例线)与蓝线(价格线)依旧很倔强的走着自己的轨迹。

同时观察到绿线,也就是buy bitcoin的google趋势线,跟价格关系也不大。因为红线本身就是绿线和黄线的比例,所以绿线可能是导致它们无关的一个原因把。

思考

现在想想buy bitcoin这个关键词的选择是否符合常理?比如自己要买进比特币的时候,是否会使用这个关键词来搜索,它是否能代表一般人买进比特币的态度?这个现在看来得打个问好。

那么bitcoin usd呢,直观来看,如果它搜索的热度越大说明什么,越小说明什么。搜索热度越大,说明公众对比特币的价格很关心,越小说明对它漠不关心。

进一步

删除buy bitcoin关键字后,我抓到最近三个月bitcoin usd和价格之间的关系。

这个图形证实了我的猜想,当bitcoin usd热度高的时候,比特币的价格变化会大,但是涨还是降就不知道了。

我简单定义了一个策略,当天的趋势变化(和昨天比)如果高了25%的话,而价格又增加1%的话(跟昨天比),那么就预测买,否则就是卖。上图绿色三角形是跑出来的结果。

从结果看,有那么点意思了,可以通过改变参数的设定,在实践中摸索出成功的经验。

另外一点经验是关于google趋势的数据。它的数据都是相对值,在选定一个时间区间后,每一点的值都是相对区间内的相对值。所以如果使用不同时间区间里面的值来比较是没有意义的。

源码

所有实现都在github的sentiment trade这个repo里面

最新文章

  1. SpringMVC拦截器详解[附带源码分析]
  2. hadoop3.0 alpha1 安装配置
  3. HtmlAgilityPack解析器在WP8.1下报错,不仅如此,社交化分享也报错。
  4. 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem G: Check The Check(模拟国际象棋)
  5. PHP数据访问批量删除(10261101)
  6. JavaScript基础学习(三)—数组
  7. Python系列-python文件操作
  8. 【转】FFmpeg 基本用法
  9. 《CSS世界》读书笔记(八)
  10. m文件转换c代码
  11. python绘制很美丽的图表
  12. PyCharm安装配置Qt Designer+PyUIC教程
  13. 4、CommonChunkPlugin提取公共js-提取多个
  14. 数据库学习之中的一个: 在 Oracle sql developer上执行SQL必知必会脚本
  15. 概率主题模型简介 Introduction to Probabilistic Topic Models
  16. Ionic Js八:头部和底部
  17. JSON对象和JSON字符串以及JSON.parse 函数的使用
  18. PL/SQL编程—存储过程
  19. Python3 数值类型与运算符
  20. kafka配置文件中参数的限制

热门文章

  1. (双指针) leetcode 485. Max Consecutive Ones
  2. 010-2 Socket套接字类型
  3. wpf编写一个简单的PDF转换的程序
  4. javascript 获取字符递增
  5. 开放源代码的设计层面框架Spring——day03
  6. [Reinforcement Learning] Value Function Approximation
  7. python常用的内置函数哈哈
  8. JSP和后台交互时的乱码问题
  9. Unknown system variable 'query_cache_size'] with root cause
  10. 《Link Prediction with Personalized Social Influence》论文解读