×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
錬金術