市場の空気感や気配、感情読み込み取引ボット

市場に蔓延する空気感を読み取って取引を行うBotになります。
簡単に説明するとBitcoin市場に参加している人間の感情を読み取って取引を行うといった感じです。
一番人間の感情を表しているのがチャートと板だと考えますが、これらを分析する方法は様々あるので今回は違ったアプローチの1つして検証していきます。
2017年8月19日現在、検証中なのでまだ何とも言えませんが仮説として手動で取引しているユーザの状況を把握して彼らの波に一緒にのって利益を出すことが出来れば最高です。

仕組みや感情の図り方など

仕組みとしては人が書いたテキストの喜怒哀楽を数値化してBitcoinの価格が上がるか下がるかを予測してBotで自動的に売買を行います。

例えばこんな感でスコアを付けていきます。
スコアを判定するテキスト => "明日はいい天気なので皆でピクニックに行く予定です。とっても楽しみです。"
{"documentSentiment"=>{"magnitude"=>1.6, "score"=>0.8}, "language"=>"ja", "sentences"=>[{"text"=>{"content"=>"明日はいい天気なので皆でピクニックに行く予定です。", "beginOffset"=>0}, "sentiment"=>{"magnitude"=>0.6, "score"=>0.6}}, {"text"=>{"content"=>"とっても楽しみです。", "beginOffset"=>75}, "sentiment"=>{"magnitude"=>0.9, "score"=>0.9}}]}

↑これは合計のscoreが0.8あり嬉しいなどの陽の感情となります。※Maxが1ですので相当嬉しいといった具合でしょうか。

負の感情のテキストの場合=> "あいつは凄い悪い奴だ。不正を行って悪巧みを考えている。"
{"documentSentiment"=>{"magnitude"=>1, "score"=>-0.5}, "language"=>"ja", "sentences"=>[{"text"=>{"content"=>"あいつは凄い悪い奴だ。", "beginOffset"=>0}, "sentiment"=>{"magnitude"=>0.2, "score"=>-0.2}}, {"text"=>{"content"=>"不正を行って悪巧みを考えている。", "beginOffset"=>33}, "sentiment"=>{"magnitude"=>0.8, "score"=>-0.8}}]}

↑この場合はscoreが-0.5となり不安や怒りなど陰の感情となります。

計測状況など

こんな感じでデータを取得しています。
※実際のデータは他にも色々取得して成果を確認しています。参考データとして。
感情スコアは、とある掲示板やチャットをリアルタイムで数値化させて判定しています。

bitcoin買い価格bitcoin売り価格感情スコア日時
475441474801-0.12017-08-18T12:30:04.169Z
47550047533002017-08-18T12:35:04.444Z
4744834744000.22017-08-18T12:40:04.718Z
4745254740020.12017-08-18T12:45:03.367Z
47399647394002017-08-18T12:50:02.126Z
47290047271002017-08-18T12:55:05.138Z
473339473068-0.22017-08-18T13:00:04.346Z
47370747330002017-08-18T13:05:04.449Z
47246147147002017-08-18T13:10:04.783Z
471415471102-0.12017-08-18T13:15:03.191Z
470600470582-0.12017-08-18T13:20:07.107Z
470294470002-0.12017-08-18T13:25:02.230Z
469150468880-0.12017-08-18T13:30:03.581Z
469248469156-0.12017-08-18T13:35:04.450Z
470751470316-0.12017-08-18T13:40:03.846Z
47097047064402017-08-18T13:45:04.938Z

感情スコアがマイナスだからビットコインの価格が下がるといったわけでは御座いません。マイナスやプラスも考慮して様子を見ていますが、重要なのは感情が動いた事で市場がどの様に反応して価格に反映されているのかなどを把握してどの様に取引botを動かすかを判断させているといった感じです。

なぜ作った?

株式やFXなど人の気持が価格に反映されて動いているのかなーと考え、bitcoinも同じように人の気持が動かしている側面もあるのかなーと。
チャートや板の情報の多くはbotによる取引なのかとは考えますが、今回はそれとは違ったアプローチもあってもいいよね。って感じですw
併せて簡単に調べた限りでは人間の感情を判断して動かしているシステムがなかったので作ったら面白と考えたからですかね。※天気と連動させたりなどのbotは見つけたのですが。

で結局どうなの?成果出てるの?

只今検証中となりますので、しばらくお待ち下さいませー時期がくれば成果を公開するかもしれません。。。めんどうだったらしないかもですがw

単純に成果を確認する限りでは6割程度で上がるか下がるかを判断出来ています。ってこれだと鉛筆コロコロと変わりないかなーと。

ちょっとした条件での判断をしてやると8割程の精度となりますが、まだ検証期間が短いので何ともいえないですかね。

日本のbitcoin取引所一覧