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
Moment - Bitcoin自動トレードWebアプリ
Search
o-t-k-t
January 26, 2019
Technology
0
220
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
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
170
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
350
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
300
web-application-security
matsuihidetoshi
0
160
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.6k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
0
180
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
3
12k
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
110
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
130
データベース02: データベースの概念
trycycle
0
150
Featured
See All Featured
Building Applications with DynamoDB
mza
88
5.6k
Being A Developer After 40
akosma
57
580k
Docker and Python
trallard
34
2.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
In The Pink: A Labor of Love
frogandcode
138
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Producing Creativity
orderedlist
PRO
337
39k
The Language of Interfaces
destraynor
151
23k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Faster Mobile Websites
deanohume
299
30k
Typedesign – Prime Four
hannesfritz
36
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
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後輩に伝えたいこと
ありがとうございました