我想使用bitFlyer Lightning API来进行AI交易!【数据库构建篇~前篇~】

前言的前言

AI交易涉及实际资金。如果没有相关知识,最好不要尝试。即使有相关知识,也应自行负责。

这些文章的目标是建立AI交易的基础,而不是赚钱。更确切地说,它们是关于数据挖掘的。如果能赚钱那就更好了,但再次强调,这不是目标。

请自己负责并完成。

引言

上次说过要在数据库中使用postgresql或者mysql。
那是谎言。

不好意思,我刚刚得到了一个有趣的数据库(?)的信息,它叫做elasticsearch。
觉得从未使用过的技术很有趣吧?
听说它可以快速地进行数据交换,所以我决定使用elasticsearch。

开发环境

电脑

机型名称:MacBook Pro
操作系统:High Sierra 10.13.1
处理器名称:Intel Core i5 2.6 GHz
内存:16 GB
图形:Intel Iris 1536MB

语言/库

    • Node.js 8.9.0

request
crypto

Python 3系(未定)

Tensor Flow
Chainer どっちか使う予定

DB(未确定:计划放入学习数据等)

    • elasticsearch 6.0.0

ライセンス等は自分で確認してね?

整体动态

    使用之前创建的程序将获取的数据推送到elasticsearch。

这个问题

请执行elasticsearch的安装和配置。

让我们继续进行Elasticsearch环境的构建。
我们将根据这篇文章进行操作。

第一次使用 Elasticsearch
https://qiita.com/nskydiving/items/1c2dc4e0b9c98d164329

注册 JAVA_HOME

% java -version                                                                                                                                                                                      [20:05:39]
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
% echo $JAVA_HOME

虽然安装了JAVA,但是没有注册JAVA_HOME。
需要注册环境变量。
这件事情很简单,很简单。
当时我不知道会发生那样的事情。
(如果运行了这个版本会报错,请再继续阅读一下。)

% which java                                                                                                                                                                                         
/usr/bin/java
% echo export JAVA_HOME=/usr/bin/java >> .bash_profile
% source ~/.bash_profile

安装Elasticsearch

由于最新版本(2017/11/25)是6.0.0,所以我们将进行相应调整。

% wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
% tar -xzf elasticsearch-6.0.0.tar.gz
% cd elasticsearch-6.0.0
% bin/elasticsearch-plugin install analysis-kuromoji
Unable to locate an executable at "/usr/bin/java/bin/java" (-1)

嗯,出现了错误。所引用的路径与刚刚注册的地方不一致。

在本地语言中,请将以下内容进行描述:

注册JAVA_HOME②。

我先前说Chirol是真的,但其实他不是。

在`/usr/bin/java`目录下,没有`bin`,所以我搜索了一下,发现很奇怪。

需要将export JAVA_HOME=/Library/Java/Home注册到环境变量中。
因此需要进行修正。

% vi ~/.bash_profile
% source ~/.bash_profile 

Elasticsearch的安装设置②

再挑戦

% bin/elasticsearch-plugin install analysis-kuromoji                                                                                                                                                 
-> Downloading analysis-kuromoji from elastic
[=================================================] 100%
-> Installed analysis-kuromoji

可以了。

确认动作

% bin/elasticsearch
~ログがばーっと出る~
[2017-11-25T20:23:09,868][INFO ][o.e.n.Node               ] [Pk16-Uf] started

由于Started已经出现,所以应该能去了。

访问http://localhost:9200并尝试。

{
  "name" : "Pk16-Uf",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "Y92hQ0cAR8ivRMDsVUsiCw",
  "version" : {
    "number" : "6.0.0",
    "build_hash" : "8f0685b",
    "build_date" : "2017-11-10T18:41:22.859Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

由于显示出了JSON,所以似乎是成功的。

Kibana 的安装设置

由于没有遇到任何问题,所以很简单地执行以下命令。
bash
% wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-darwin-x86_64.tar.gz
% tar -xzf kibana-6.0.0-darwin-x86_64.tar.gz
% cd kibana-6.0.0-darwin-x86_64

确认动作

我会试着移动它。

(Wǒ huì tā.)

% bin/kibana
~ログがばーっと出る~
  log   [11:54:23.317] [info][status][ui settings] Status changed from yellow to green - Ready

似乎开始动了。

试着访问 http://localhost:5601/

screencapture-localhost-5601-app-kibana-1511611150630.png

成了吗?

没有默认索引模式。您必须选择或创建一个才能继续。

如果随便翻译这个警告,就是说要制作从0开始的索引!

嗯,似乎可以忽略不计。

screencapture-localhost-5601-app-kibana-1511614150171.png

按下三角形按钮,如果在右侧显示出结果,则表示成功。

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 1,
    "hits": [
      {
        "_index": ".kibana",
        "_type": "doc",
        "_id": "config:6.0.0",
        "_score": 1,
        "_source": {
          "type": "config",
          "config": {
            "buildNum": 16070
          }
        }
      }
    ]
  }
}

我的想法

一旦到这里。
下次,我们将从简单地构建索引等开始,继续进行。
环境构建本身相对容易,但能否熟练应用是另一个问题。
首先,这个功能是与当前的数据库相匹配的吗?

以上! !)

相关网址

Elasticsearch 是一个搜索引擎。
https://www.elastic.co/jp/products

第一次使用 Elasticsearch
https://qiita.com/nskydiving/items/1c2dc4e0b9c98d164329

广告
将在 10 秒后关闭
bannerAds