Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Moment - Bitcoin自動トレードWebアプリ
Search
o-t-k-t
January 26, 2019
Technology
0
230
Moment - Bitcoin自動トレードWebアプリ
2019年1月に実施したDIVE INTO CODE Webフルタイムコース卒業制作発表のスライドです。
o-t-k-t
January 26, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
120
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
capytan
0
140
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
240
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1k
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
2
1.9k
テストセンター受験、オンライン受験、どっちなんだい?
yama3133
0
160
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
200
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
180
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
250
AWSインフルエンサーへの道 / load of AWS Influencer
whisaiyo
0
220
Next.js 16の新機能 Cache Components について
sutetotanuki
0
180
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
57
Docker and Python
trallard
47
3.7k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Paper Plane
katiecoart
PRO
0
44k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Embracing the Ebb and Flow
colly
88
4.9k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
75
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
92
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
17
Transcript
DIC卒業制作発表 2018/9 Webアプリケーションコース フルタイム 岡部利樹
電子工学科の専門学校を卒業 後、一貫してエンタープライズ ストレージ製品の開発に従事 ハード設計担当だが、C言語に よるテストプログラムの開発・運 用の経験にやりがいを感じ、よ り技術的に近いWebサービス 開発に転向するため受講 自己紹介
好きなメソッドは「define_method」 belongs_toやGemが追加するメソッドはこれと同じ仕組みで実現 動的言語は変なところもあるがコマンド叩いてすぐ動かせるのはすごい
仮想通貨自動トレードアプリケーション ここにテキストを挿入 ここにテキストを 挿入 ここにテキストを挿入 ここにテキス トを挿入 ここにテキストを挿入 ここにテ キストを挿入
Bitcoinの自動トレードアプリを制作 リスク資産の価格は基本的に 1. 底値の上昇ペースを継続、 2. それを破ると反転 3. 1.2.の繰り返し 自分が働いている間に これに追随するBotが欲しかった [BTCUSD価格推移] CoinMarketCapを元に作成
仮想通貨自動トレードアプリケーション ここにテキストを挿入 ここにテキストを挿入 ここに テキストを挿入 ここにテキストを挿入 ここにテキス トを挿入 ここにテキストを挿入 ここにテキストを挿入
ここにテキストを挿入 ここにテキストを挿入 ここに テキストを挿入 ここにテキストを挿入 ここにテキス トを挿入。 ここにテキストを挿入 ここにテキストを挿入 ここに テキストを挿入 ここにテキストを挿入 ここにテキス トを挿入 ここにテキストを挿入
Botの投資戦略 ドルコスト平均法 対象通貨を定期的に買い増し続ける トレーリングストップ 指定の上昇ペースを維持できなくなった ら売る
Gem: ruby_coincheck_client 仮想通貨取引所Coincheckが提供するREST APIの単純なラッパー Bitcoin価格の取得や、注文の発行を行える
Gem: Sidekiq 通常のRailsのリクエスト〜レスポ ンス期間を超えてRubyを動かせる ・定期的な価格監視 ・Botの注文を並列に発行
制作1週間 +卒業OK判定後の手直し
苦労点 HTTPS化 Qiitaの記事を鵜呑みし、あとで確認すると 不十分と判明 (HTTPSをサポートする無料CDNを使うとい う内容だったが、 CDN-Appサーバ間は平文!) お金で解決。。。 (Heroku有償コンテナ or
GCP) 注文処理の冪等化 注文は即決済されるためPUTの冪等性(そ もそもID指定不可で実質POST)が活かせな い リプレイ攻撃対策用の仕組みを流用 (APIリクエストヘッダーにタイムスタンプが 含まれており、サーバは前後関係をチェック している)
None
[デバッグでの実験結果 ]
DIC後輩に 伝えること 予定前倒しがおすすめ。試したいことはたくさん出てくるし、気持ちものる。 コードレビューは気づきが多く重要、雑なコードを持っていかない - Rubocop使う(機械で落とせるものにレビュー時間使うのは不毛) - どうしてそう書いたか説明できるようにする。 「こう思ったから」よりは「〇〇パターンが適していると判断」の形がいい
英語リーディング重要。README・解決済みIsuue読めないとQiita地獄に陥る 体調管理重要(毎日>7時間の睡眠) DIC後輩に伝えたいこと
ありがとうございました