Submit Search
Upload
自動売買プログラムの作り方
•
Download as PPTX, PDF
•
8 likes
•
7,483 views
S
Shinya Furusake
Follow
ビットコインとか勉強会#3
Read less
Read more
Software
Report
Share
Report
Share
1 of 27
Download now
Recommended
出来上がっていないですが、ありのままを。 - 秘密鍵と公開鍵からビットコインアドレスが生成されるまでを見てみよう。- 2017-06-12【ビットコインとか勉強会#8】 ceres Inc. 村田智英
ビットコインアドレス生成のロジック
ビットコインアドレス生成のロジック
Tomohide Murata
PyCon JP 2017 Yuta Kitagami 北神雄太
PyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta Kitagami
Yuta Kitagami
PyconJP2017でのトーク「Kivyによるアプリケーション開発のすすめ」(https://pycon.jp/2017/ja/schedule/presentation/20/)のスライドです。 ※本番のスライドはKivyで作成しています。これはあくまでも配布用のスライドです
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
Python×Django構成になぜしたのか、3年半運用してみてのメリデメをまとめました。
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
Ryo Nagaoka
8/22 puthon勉強会資料
Redash pythonで業務分析
Redash pythonで業務分析
創史 花村
カラードコイン OpenAssetsProtocol
暗号通貨勉強会
暗号通貨勉強会
Kohei Ogawa
『マネタイズ』 ネットサービスにおいて非常に重要な概念かと思います。 顧客からサービス利用料をいただく際に実装必須な課金処理ですが、 システムの性質によって、求められる要件は大きく異なります。 例えば、一般的な金融機関における決済処理のイメージは、、、 厳密性が問われる機能であるため、テストを何重にもに行う必要がある 堅牢性を求められるため、絶対に落ちないような構成を取らなければいけない。 セキュリティの関係上、あらゆる穴になりうる箇所に注意しなければならない。 といったイメージがあるかと思います。 しかし、決済処理はWEBサービスにおいては、サービス上競争の源泉力にはなりえないので なるべく工数をかけずに実装したいものです。 クレカ決済代行サービスを使うと上に記載したデメリットをとることなく 非常に手軽に決済処理の実装が行なえます。 今回のイベントでは、簡単に決済処理を行えるサービスであるPAY.JPを元に、 セキュアな処理であるクレジットカード決済処理はどのような仕組みで行われているのか 課金処理・外部サービス利用において気をつけなければいけない点 ビジネス面で気をつけなければ行けない点(法律面・サービス停止時のデータ移行など) 実際の開発・運用の中で感じたメリット・デメリット について説明します。
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
dcubeio
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
Amazon Web Services Japan
Recommended
出来上がっていないですが、ありのままを。 - 秘密鍵と公開鍵からビットコインアドレスが生成されるまでを見てみよう。- 2017-06-12【ビットコインとか勉強会#8】 ceres Inc. 村田智英
ビットコインアドレス生成のロジック
ビットコインアドレス生成のロジック
Tomohide Murata
PyCon JP 2017 Yuta Kitagami 北神雄太
PyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta Kitagami
Yuta Kitagami
PyconJP2017でのトーク「Kivyによるアプリケーション開発のすすめ」(https://pycon.jp/2017/ja/schedule/presentation/20/)のスライドです。 ※本番のスライドはKivyで作成しています。これはあくまでも配布用のスライドです
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
Python×Django構成になぜしたのか、3年半運用してみてのメリデメをまとめました。
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
Ryo Nagaoka
8/22 puthon勉強会資料
Redash pythonで業務分析
Redash pythonで業務分析
創史 花村
カラードコイン OpenAssetsProtocol
暗号通貨勉強会
暗号通貨勉強会
Kohei Ogawa
『マネタイズ』 ネットサービスにおいて非常に重要な概念かと思います。 顧客からサービス利用料をいただく際に実装必須な課金処理ですが、 システムの性質によって、求められる要件は大きく異なります。 例えば、一般的な金融機関における決済処理のイメージは、、、 厳密性が問われる機能であるため、テストを何重にもに行う必要がある 堅牢性を求められるため、絶対に落ちないような構成を取らなければいけない。 セキュリティの関係上、あらゆる穴になりうる箇所に注意しなければならない。 といったイメージがあるかと思います。 しかし、決済処理はWEBサービスにおいては、サービス上競争の源泉力にはなりえないので なるべく工数をかけずに実装したいものです。 クレカ決済代行サービスを使うと上に記載したデメリットをとることなく 非常に手軽に決済処理の実装が行なえます。 今回のイベントでは、簡単に決済処理を行えるサービスであるPAY.JPを元に、 セキュアな処理であるクレジットカード決済処理はどのような仕組みで行われているのか 課金処理・外部サービス利用において気をつけなければいけない点 ビジネス面で気をつけなければ行けない点(法律面・サービス停止時のデータ移行など) 実際の開発・運用の中で感じたメリット・デメリット について説明します。
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
dcubeio
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
Amazon Web Services Japan
RPAユーザー会 『RPA演習』 スライド By 日本システム開発株式会社
Rpa exercises slideshare180510
Rpa exercises slideshare180510
ssuser717883
システムトレードをいかに構築するか、という初級者向けのセミナー資料です。
システムトレード構築セミナー
システムトレード構築セミナー
Yoshiyuki Hongoh
Dynamic+arms+fx090710
Dynamic+arms+fx090710
Yoshiyuki Hongoh
2014年8月28日ヒカ☆ラボにて菊池氏に登壇頂いた際の資料です。
Logにまつわるエトセトラ
Logにまつわるエトセトラ
leverages_event
フロントエンドを全面更改したゆるトレWEB「 ver 2.0」のご紹介
ゆるトレWEB ver 2.0のご紹介
ゆるトレWEB ver 2.0のご紹介
裕介 松田
社員などの「マイナンバー」を収集する体制を、短期間で、カンタンに構築する方法を紹介します。 クラウド型ワークフロー『Questetra BPM Suite』に、マイナンバーを収集する業務テンプレートをセットすることで、マイナンバー収集システムを構築することができます。
「マイナンバー収集体制」短期構築 提案書
「マイナンバー収集体制」短期構築 提案書
Questetra_Sales
前半ではビットコインでレイヤー2が実現するために必要なビットコインと日本円の違いについて整理します。後半ではレイヤー2の代表格であるPayment Channelの仕組みについて説明します。
Payment channel入門
Payment channel入門
Mitsuta Takashi
サーバー構築の基礎について解説しています。
サーバー構築の基礎
サーバー構築の基礎
VirtualTech Japan Inc./Begi.net Inc.
POSのご紹介
POSのご紹介
Takashi Kaneko
「Cogbot勉強会!#18 - Bot Framework V4 Night!」(2018年11月28日開催)セッション資料 Bot Framework Emulator V4 の機能の紹介です。
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
Yoshitaka Seo
AIアシスタントPEPのご紹介~【超簡単解説】LINE WORKSトークBot開発とAIアシスタントのこれから~
PEP x LINE WORKS Introduction
PEP x LINE WORKS Introduction
YuIkarashi
ビットコインとブロックチェーンについての基礎を説明した資料です。
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
dcubeio
More Related Content
Similar to 自動売買プログラムの作り方
RPAユーザー会 『RPA演習』 スライド By 日本システム開発株式会社
Rpa exercises slideshare180510
Rpa exercises slideshare180510
ssuser717883
システムトレードをいかに構築するか、という初級者向けのセミナー資料です。
システムトレード構築セミナー
システムトレード構築セミナー
Yoshiyuki Hongoh
Dynamic+arms+fx090710
Dynamic+arms+fx090710
Yoshiyuki Hongoh
2014年8月28日ヒカ☆ラボにて菊池氏に登壇頂いた際の資料です。
Logにまつわるエトセトラ
Logにまつわるエトセトラ
leverages_event
フロントエンドを全面更改したゆるトレWEB「 ver 2.0」のご紹介
ゆるトレWEB ver 2.0のご紹介
ゆるトレWEB ver 2.0のご紹介
裕介 松田
社員などの「マイナンバー」を収集する体制を、短期間で、カンタンに構築する方法を紹介します。 クラウド型ワークフロー『Questetra BPM Suite』に、マイナンバーを収集する業務テンプレートをセットすることで、マイナンバー収集システムを構築することができます。
「マイナンバー収集体制」短期構築 提案書
「マイナンバー収集体制」短期構築 提案書
Questetra_Sales
前半ではビットコインでレイヤー2が実現するために必要なビットコインと日本円の違いについて整理します。後半ではレイヤー2の代表格であるPayment Channelの仕組みについて説明します。
Payment channel入門
Payment channel入門
Mitsuta Takashi
サーバー構築の基礎について解説しています。
サーバー構築の基礎
サーバー構築の基礎
VirtualTech Japan Inc./Begi.net Inc.
POSのご紹介
POSのご紹介
Takashi Kaneko
「Cogbot勉強会!#18 - Bot Framework V4 Night!」(2018年11月28日開催)セッション資料 Bot Framework Emulator V4 の機能の紹介です。
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
Yoshitaka Seo
AIアシスタントPEPのご紹介~【超簡単解説】LINE WORKSトークBot開発とAIアシスタントのこれから~
PEP x LINE WORKS Introduction
PEP x LINE WORKS Introduction
YuIkarashi
ビットコインとブロックチェーンについての基礎を説明した資料です。
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
dcubeio
Similar to 自動売買プログラムの作り方
(12)
Rpa exercises slideshare180510
Rpa exercises slideshare180510
システムトレード構築セミナー
システムトレード構築セミナー
Dynamic+arms+fx090710
Dynamic+arms+fx090710
Logにまつわるエトセトラ
Logにまつわるエトセトラ
ゆるトレWEB ver 2.0のご紹介
ゆるトレWEB ver 2.0のご紹介
「マイナンバー収集体制」短期構築 提案書
「マイナンバー収集体制」短期構築 提案書
Payment channel入門
Payment channel入門
サーバー構築の基礎
サーバー構築の基礎
POSのご紹介
POSのご紹介
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
PEP x LINE WORKS Introduction
PEP x LINE WORKS Introduction
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
自動売買プログラムの作り方
1.
ビットコインとか勉強会#3 自動取引プログラムの作り方 セブンバニーズ株式会社 代表取締役 古酒 慎也 @7bunnies_bot
2.
①仮想通貨を自動取引する仕組み 仮想通貨取引所 自動取引用サーバー管理者
3.
①仮想通貨を自動取引する仕組み 仮想通貨取引所 自動取引用サーバー管理者
4.
②自動取引に必要なもの ①仮想通貨取引所の口座 ②API Key(本人確認、権限の制約) ③自動取引プログラム(後述) ④通貨(JPY、BTC、ALT)
5.
③自動取引プログラムの3大要素 ①時価の取得 (売買の気配値と数量) ②ポジション管理 (残高確認、損益計算) ③売買執行 (取引所への新規発注、注文取消)
6.
④時価の取得で大事なこと ①取得方法の違い (WebSocketかGETか) ②JSON formatの違い(後述) ③呼び値、有効桁数、最低発注数量の違い ④定期メンテナンス ⑤システム障害の検知
7.
⑤JSON formatの違い サンプルで説明 取引所毎にAPIの設計が異なる 個々の仕様を把握して取引所毎に ライブラリを作成
8.
⑦呼び値、有効桁数、最低発注数量の違い 同じ通貨ペアでも取引所によって 値段の幅(呼び値)や発注数量の 有効桁数、最低発注数量が異なる Webで説明
9.
⑧定期メンテナンス ほとんどの取引所は24時間だが 例えば某取引所では、 AM4:00から10分間システムが 停止するため、crontabなどで システムの停止、起動を管理する
10.
⑨システム障害検知 取引所のシステムが停止している ことを取引所は教えてくれない 時価の配信間隔やAPI呼び出しの エラーやレスポンス時間から 状況を判断して古い情報を捨てる
11.
ここまでで伝えたいこと 時価の取得は通貨を必要としない ため、検証がしやすい 自動売買でなくても、複数通貨の 気配情報を見たり、複数取引所の 気配を同時に見たりする便利な プログラムがすぐに作れる
12.
⑩ポジション管理で大事なこと ①通貨毎の残高を確認 ②平均単価の計算 ③実現損益の計算 ④評価損益の計算 ⑤時価総額の計算
13.
※ポジション管理の基礎 通貨毎の残高をAPIから取得 (後述する評価損益や時価総額の 計算、売買執行の発注数量計算に 使う) ⑪通貨毎の残高を確認
14.
⑫平均単価の計算 売買履歴をAPIから取得 通貨毎、売買別に平均単価を計算 して、売買執行条件に利用する (先入先出法を使う)
15.
⑬実現損益の計算 平均単価を計算する過程で同時に 計算する (収益管理やシステムの停止条件に 利用する)
16.
⑭評価損益の計算 通貨毎に (時価-平均単価)x残高で 計算する (収益管理や売買執行条件に 利用する)
17.
⑮時価総額の計算 通貨毎の評価損益の合算した値 自動売買プログラムが利益を 出しているか否かを判断する (収益管理やシステムの停止条件に 利用する)
18.
ここまでで伝えたいこと 時価の取得と同じく通貨を必要と しないため、検証がしやすい PrivateAPIを利用するので通貨を 必要とする売買執行プログラムを 開発する前に、まずはここを 攻略しておく
19.
⑯売買執行で大事なこと ①時価が取得できているか? ②通貨の残高が取得できているか? ③時価の取得から売買執行までの流れ ④3つの取引アルゴリズム ⑤必要な変数と関数
20.
⑰時価の取得ができているか? 売買執行に必要なパラメータ ①通貨ペア(BTC_JPYとか) ②発注値段 <- 時価から決める ③発注数量
<- 時価と残高が必要 ④その他(各種執行条件) パラメータを作る時に必要
21.
⑱通貨の残高が取得できているか? 売買執行に必要なパラメータ ①通貨ペア(BTC_JPYとか) ②発注値段 <- 時価から決める ③発注数量
<- 時価と残高が必要 ④その他(各種執行条件) 残高/値段=発注可能数量
22.
⑲時価の取得から売買執行までの流れ 時価の取得 残高の取得 損益の計算 取引アルゴリズム 仮想通貨取引所 売買執行
23.
⑳3つの取引アルゴリズム 売買執行のタイプを3つに分ける ①新規注文(例:3%下落したら買う) ②利益の確定(例:3%上昇で売る) ③損失の確定(例:0.3%下落で売る) これは一例で、正解はありません
24.
㉑必要な変数 運用原資産、通貨残高、時価総額 最小、最大発注数量 最小、最大発注金額 時価、気配値、最終更新時間 API呼び出し間隔、発注間隔 最小利益幅、最大損失幅 発注数量用有効桁数、呼び値幅 Taker、Maker手数料
25.
㉑必要な関数 取引所のAPIに対応する関数群 PrivateAPIで使う認証用関数 発注パラメータ用補正関数 (有効桁数、発注可能数量計算) 取引アルゴリズム用関数 (時価と残高、その他情報から売買執行を 判断する関数) システム停止用関数(障害検知)
26.
ここまでで伝えたいこと 時価の取得と通貨残高が取得できると あなたの考えた最強のアルゴリズムで
Download now