Slide 1

Slide 1 text

異常検知技術を転用して目指す 錬金術 2018.05.17 錬金術MeetUp #5 Takuya Shiraishi @stkdev

Slide 2

Slide 2 text

今回初参加です

Slide 3

Slide 3 text

錬金術Meet Upは技術書典4で知りました

Slide 4

Slide 4 text

だれ? 白石 卓也(@stkdev) @stkdev https://qiita.com/stkdev おしごと SIerを少々 のちWebエンジニアを少々

Slide 5

Slide 5 text

だれ? 白石 卓也(@stkdev) @stkdev https://qiita.com/stkdev おしごと SIerを少々 のちWebエンジニアを少々 プログラムとかデータ分析とかしてる人です

Slide 6

Slide 6 text

今日お話ししたいことを 三行で

Slide 7

Slide 7 text

異常検知技術を扱う機会があったので 錬金術に転用できないかと考えて 仮想通貨売買に転用してみた

Slide 8

Slide 8 text

仮想通貨売買BOT流行ってますよね 適当にググってみる→

Slide 9

Slide 9 text

仮想通貨売買BOT流行ってますよね これもこれで錬金術

Slide 10

Slide 10 text

仮想通貨売買BOT流行ってますよね 自動売買サービスは以前からある

Slide 11

Slide 11 text

勝てない

Slide 12

Slide 12 text

切ない

Slide 13

Slide 13 text

勝てない理由を真面目に考える(1/3) (為替の場合)ゼロサムゲームである • 必勝法はない • 一見ランダムにも見える動き

Slide 14

Slide 14 text

勝てない理由を真面目に考える(2/3) • 要人の発言 • 各種指標の発表 • 噂、リーク情報 人為的な要素が激しい

Slide 15

Slide 15 text

勝てない理由を真面目に考える(3/3) • 良いアルゴリズムは真似され、効果が薄れる • 裏をかくアルゴリズムといたちごっこ アルゴリズム自体が変動に影響

Slide 16

Slide 16 text

自分でロジック作ってみる(作戦) • 価格変動を素直に見てもダメかも ↓価格変動 注文状況→

Slide 17

Slide 17 text

自分でロジック作ってみる(作戦) • 価格変動に直接的に関わるであろう、注文の増減を監視する • 不自然な急増・急減を異常検知で発見 ↓価格変動 注文状況→

Slide 18

Slide 18 text

自分でロジック作ってみる(作戦) • 仮説 • 買い注文の増加 → 価格上昇する • 売り注文の増加 → 価格減少する ↓価格変動 注文状況→

Slide 19

Slide 19 text

異常検知(anomaly detection)とは • データの中から“異常”と思われるものを発見する技術 -0.2 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 1.2

Slide 20

Slide 20 text

異常検知の成果物 • 時系列データに対する異常検知作った 0 50 100 150 200 250 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Slide 21

Slide 21 text

仮想通貨(BTC)売買に当てはめてみる やっと本題…

Slide 22

Slide 22 text

BTC価格と注文数推移 5/7 5/9 BTC価格 取引量 ※こちらを利用 +プラス ーマイナス

Slide 23

Slide 23 text

売買タイミング 5/7 5/9 非常に見づらい オレンジ縦線:買い注文 青縦線 :売り注文

Slide 24

Slide 24 text

保有ポジション 5/7 5/9 買い時と判断 売り時と判断 買い時と判断 売り時と判断

Slide 25

Slide 25 text

成果 • 試行期間 :5日間ぐらい • 元手 :0.05BTC(≒5万円)ぐらい • 売買損益 :+1,308円 (+2.6%)

Slide 26

Slide 26 text

成果? • 試行期間 :5日間ぐらい • 元手 :0.05BTC(≒5万円)ぐらい • 売買損益 :+1,308円 (+2.6%) 正直、微妙

Slide 27

Slide 27 text

考察と学び(1/2) • 注文数推移の変動を見ることで価格変動の前兆をとらえられる 可能性は見られた • 順張りで取引しているのと大体同じか? • トレンド判定が重要そう

Slide 28

Slide 28 text

考察と学び(2/2) • 損切りは重要 • ロジックによる売買は人間の精神的なブレが入らないという点 では非常に有用 • FXに比べて動きが素直 • ニュースやイベントの影響が大きいそう • ニュースやtwitterのテキスト解析が有効な可能性

Slide 29

Slide 29 text

錬金術