Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20191024_LT.pdf
Search
2casa
October 24, 2019
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20191024_LT.pdf
2casa
October 24, 2019
More Decks by 2casa
See All by 2casa
クオンツ、マネーボール、それとQuantopian
2casa
1
260
PyconJP2018 fin-py ポスターセッション
2casa
0
180
dev.tworks_LT6.pdf
2casa
0
260
zipline のカスタムデータバンドルを自作する
2casa
3
1.6k
Other Decks in Programming
See All in Programming
初めてのKubernetes 本番運用でハマった話
oku053
0
120
Creating Composable Callables in Contemporary C++
rollbear
0
200
えっ!!コードを読まずに開発を!?
hananouchi
0
190
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.4k
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
360
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
270
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
280
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
160
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
150
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.7k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.4k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
8.9k
Featured
See All Featured
Crafting Experiences
bethany
1
210
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
The browser strikes back
jonoalderson
0
1.4k
Design in an AI World
tapps
1
260
Technical Leadership for Architectural Decision Making
baasie
3
440
Designing Experiences People Love
moore
143
24k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
290
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
2019/10/24 2casa Quantopian デイリーコンテストに参加 したら⼊賞した話
⾃⼰紹介とお願い (WhoAmI) •⾃⼰紹介 •2casa (つかさ) / twitter : @Moscow_II •A
member of TQUG , fin-py, etc…. •Working in a Fintech Startup Company. •I’m not Quant. •お願い •会社には内緒で参加してるので、SNSへの投稿はNG でお願いします。 •No Photo / No Tweet.
クオンツって? What is a Quant???
Do you know Moneyball??? • クオンツを知らない⼈に説明する時によく例としてあ げている。マネーボール、知っていますか??? • Amazonより •
1990年代末、オークランド・アスレチックスは資 ⾦不⾜から戦⼒が低下し、成績も沈滞していた。 新任ゼネラルマネジャーのビリー・ビーンは、か つて将来を嘱望されながら夢破れてグラウンドを 去った元選⼿。彼は統計データを⽤いた野球界の 常識を覆す⼿法で球団改⾰を実⾏。チームを強豪 へと変えていく
Moneyball and Quants • Moneyball (SABR Metrics) • 野球選⼿の能⼒を様々な指標で評価し、「勝利」に繋がる指標と割安 選⼿を⾒出す
• Team Management • Qaunts • 株式銘柄の様々な特徴を指標で評価し、「利益」に繋がる指標と割 安・割⾼銘柄を⾒出す。 • 株式の場合、割⾼銘柄を空売りすることで利益を上げることができる • 空売り:株を保有している⼈から借りてきて売却し、値段が下がったところで買 い戻しをする。“売却による受け取り代⾦ ー 買い戻しにかかった代⾦” が損 益 • Portfolio Management
Quantopian Daily Contest • Quantopian 上で作成したアルゴリズムの運⽤パフォーマンスを競う コンテスト • 取引営業⽇毎にパフォーマンススコアが計算され、上位10個のアル ゴリズムに賞⾦が⽀払われる
• 1st Prize : 50$ , 2nd Prize : 45$ , 3rd : 40$, … , 10th : 5$ • ⼊賞し続けると、毎⽇賞⾦がもらえる。 • 参加するためには、Contest Criteria(コンテスト参加基準)をみたす アルゴリズムでなければならない • 今⽇のテーマ:コンテストに参加するために学んだことをかいつま んで話します
My Algo. “Baby Blue Ostrich” • Dec15, 2018: Submit Entry.
• May10, 2019 : First Prize. • Oct24, 2019 : Win Total USD805. • Max Rank:3rd place. • It’s just Beginners Luck.
Contest で求 められるこ と 投資対象を決める / Defining Universe 有望なファクターを探す /
Exploring Predictive Stock Factors. ファクターを合成する / Combining the Factors into Alpha Vector. ポートフォリオを作成する / Constructing Long/Short Portfolio.
Exploring Predictive Stock Factors • 株価のリターン予測に有効な指標(ファクター)を探すこと • Technical : 株式の需給関係(
Price, Volume, etc…) • Fundamentals : 株式を発⾏している企業の財務状況 (Captal, Sales) • 機械学習でいう「特徴ベクトル」を作る作業。 • Standardization、Z-Score、Winsorize、など。 • Quantopianでは、指標作成に必要なデータが無料で利⽤可能
Combining the Factors into Alpha Vector. • 複数の有望なファクターを⾒つけても、最終的には「割安」か 「割⾼」かを表す指標に変換する必要がある。 •
複数のファクターを結合して、1つのベクトルで表現 • Positive Alpha : Long (BUY) / Negative Alpha :Short (Sell) • Quantopian では AlphaLensというパッケージを⽤意 • アルファの予測精度をチェックするツール • コンテストに参加する前にパフォーマンスをチェックできる
投資対象を決める / Defining Universe 有望なファクターを探す / Exploring Predictive Stock Factors.
ファクターを合成する / Combining the Factors into Alpha Vector. ポートフォリオを作成する / Constructing Long/Short Portfolio. 1.Research Notebook を使ってTrial and Error 2. Algorithmのテスト
Research Notebookについて • Jupyter Notebook Like な、検証環境 • 財務データや株価データはQuantopianが提供している。 •
作成したAlphaの有効性の検証⽅法 • 分位ポートフォリオ(Quantile Portfolio)を使ったリターン分析 • 考え⽅のエッセンス 将来のリターンの予測性能が良いアルファであれば、アルファのスコアによって作成した分 位ポートフォリオのリターンには、明確に差が現れるはずである。 グループ1:アルファの値が上位20% に⼊る銘柄でポートフォリオを構築 グループ2(20から40%), グループ3(40から60%), グループ4(60から80%) グループ5:アルファの値が下位20%に⼊る銘柄でポートフォリオを構築
Notebook こんな感じ
Constructing Long/Short Portfolio • Alpha Vector に基づいて、ポートフォリオを構築する • リスク・リターンによってポートフォリオを制御することがで きる。
• Quantopian ではOptimizerも⽤意。 • 制約をつけつつ、ポートフォリオ全体のアルファが最⼤になる ように売買を⾃動的に⾏うことができる。
こんな感じ
これらをまとめたも の”QuantWorkflow” See, QBlog “A Professional Quant Equity Workflow” https://www.quantopian.com/pos
ts/a-professional-quant-equity- workflow
もっと知りたい、と思った⽅ • このMeetupに参加されるような⽅とは、親和性が⾼いと思いま す。 • 興味が湧いた⽅は、ぜひTQUGに参加しましょう! • 冒頭で紹介した⼊賞アルゴリズムは、TQUGのハンズオンの時に 作成しました。 ※賞⾦もらったら、税⾦に注意しましょう!