個人的な雑記ブログ。仮想通貨とロボアドバイザーなど不労所得のための資産運用にハマっています

チャラい人生

仮想通貨

BitMEXのAPIキー+Cloud9でビットコイントレードbotの準備をする

投稿日:2018年4月2日 更新日:

s 2018年版!口座開設しておきたいおすすめの仮想通貨取引所ランキングはこちら >>

この記事ではビットコイントレードbotの準備を行います。

取引所はBitMexを使用。
サーバーはWidows,Macでも動かせるWEB上のサービスであるCloud9を使います。
ブラウザのみでプログラムコードを記述できます。

AWSはサーバーの環境設定がサクッとできるので、プロジェクトの立ち上げまでがとても簡単に早くできます。

・関連記事

AWS(Amazon Web Service)

Amazonが買収して「Amazon Cloud9」という名称になっています。

AWSのアカウントは12ヶ月AWS無料利用枠があります。
過度の使用や容量をオーバーの場合には利用料が発生します。

AWSのアカウントの登録

AWSのアカウントはAmazonでお買い物するアカウントは「別」のものです。
AWSアカウントが無い場合には新規作成します。

AWS Cloud9を開き、「まずは無料で始める」のボタンを押します。
AWS Cloud9

名前・住所・クレジットカード情報の登録が必要です。
名前・住所はアルファベットで入力します。

AWSのサービスを利用しようとしたときに下の「サービスへのお申し込みはあと少しで完了です!」の画面が出る場合には
クレジットカード、電話番号の登録が不足しています。

電話番号は登録後、自動ガイダンスで電話がかかってきますので
ブラウザに表示される4ケタのピンコードをキーパッドで入力すればOK.
Aws2

サポートプランは「ベーシックプラン」を選択。
AWS Console Signup

「コンソールにサインイン」します。

AWS Console Signup2

コンソールへログインしたらAWSサービスの欄に「Cloud9」を入力し,選択します。

1

AWS Cloud9 a cloud IDE for writing, running, and debugging code
の画面が表示されます。

右側にある「Create environment」を押します。
AWS Cloud9

Name environmentの画面です。
Name:自分でわかる名前を入れます。
Description: 説明を書き込みます。空でOK

「Next step」を押します。

Create a new environment2

Configure settingsの画面です。

使用するサーバーの設定です。
特に変更なしで「Next step」を押します。

Create a new environment3

Review(確認画面)画面が表示されます。
「Create environment」を押します。

サーバーの設定が自動で始まります。
少し時間がかかるので処理が終わるまで待ちます。

Create a new environment

設定が終わると下の画面が表示されます。

Cursor 2

BitMEXのAPIキーを取得する方法

取引所のAPIキーを取得します。
ここではBitMexを使った例。

BitMexへログインして、メニューのAPIを選択。

「APIキー」を押してAPIキーを作成の画面を開きます。

名前:botの名前
CIDR:空
キーのアクセス許可: 注文
2要素トークン :二段階認証アプリの数値を入力

BitMEX1

作成されたAPIキーを書き留めます。
API

AWSのコマンド入力

AWSの画面に戻ります。
画面下にある「bash」と書かれているウィンドウ(コンソール)にコマンドを打ち込めます。
AWSにサーバーを入れた直後はpython3.6.2がインストール済です。

CCXT(仮想通貨取引用ライブラリ)をインストール

CCXTは仮想通貨取引をするためのプログラムライブラリです。
JavaScript,Python,PHPに対応
世界中にある多くの取引所に対応していて,日本の取引所だとbitFlyer、BtcBox、bitbank,coincheck,QUOINEX,Zaifに対応。

プログラムはPython3.6を利用します。

コンソールへ下のコマンド入力して
CCXTをインストールします。

sudo pip-3.6 install ccxt

Bitmex3 AWS Cloud9

CCXTのテスト

メニューの「File」より「New File」を選択。

3

以下のコードを書いて、コマンド+Sを押して保存画面を開きます。
適当な名前で保存。text_ccxt.pyとしました。

4

取引所のリストを取得する例

ccxtで取引所のリストを取得します。

import ccxt
print(ccxt.exchanges)

text_ccxt.pyを開いた状態で、右上の「RUN」を押します。

5

Runnerを「Python3」に変更します。

7

「Python2」のままだとエラーが出ます。

Traceback (most recent call last):
File "/home/ec2-user/environment/text_ccxt.py", line 1, in 
import ccxt
ImportError: No module named ccxt

コンソールに下の結果がでればOK.

['_1broker', '_1btcxe', 'acx', 'allcoin', 'anxpro', 'bibox', 'binance', 'bit2c', 'bitbank', 'bitbay', 'bitfinex', 'bitfinex2', 'bitflyer', 'bithumb', 'bitlish', 'bitmarket', 'bitmex', 'bitso', 'bitstamp', 'bitstamp1', 'bittrex', 'bitz', 'bl3p', 'bleutrade', 'braziliex', 'btcbox', 'btcchina', 'btcexchange', 'btcmarkets', 'btctradeim', 'btctradeua', 'btcturk', 'btcx', 'bxinth', 'ccex', 'cex', 'chbtc', 'chilebit', 'cobinhood', 'coincheck', 'coinegg', 'coinex', 'coinexchange', 'coinfloor', 'coingi', 'coinmarketcap', 'coinmate', 'coinnest', 'coinone', 'coinsecure', 'coinspot', 'coolcoin', 'cryptopia', 'dsx', 'ethfinex', 'exmo', 'exx', 'flowbtc', 'foxbit', 'fybse', 'fybsg', 'gatecoin', 'gateio', 'gdax', 'gemini', 'getbtc', 'hadax', 'hitbtc', 'hitbtc2', 'huobi', 'huobicny', 'huobipro', 'ice3x', 'independentreserve', 'indodax', 'itbit', 'jubi', 'kraken', 'kucoin', 'kuna', 'lakebtc', 'lbank', 'liqui', 'livecoin', 'luno', 'lykke', 'mercado', 'mixcoins', 'negociecoins', 'nova', 'okcoincny', 'okcoinusd', 'okex', 'paymium', 'poloniex', 'qryptos', 'quadrigacx', 'quoinex', 'southxchange', 'surbitcoin', 'therock', 'tidex', 'urdubit', 'vaultoro', 'vbtc', 'virwox', 'wex', 'xbtce', 'yobit', 'yunbi', 'zaif', 'zb']
Process exited with code: 0

BitMEXのAPIを使った例

BTC/USDの情報を取得します。

import ccxt
bitmex = ccxt.bitmex({
'apiKey': 'API KEYのIDK',
'secret': 'API の秘密カギ',
})
print(bitmex.fetch_ticker('BTC/USD'))

コンソールに下の結果がでればOK.

{'symbol': 'BTC/USD', 'timestamp': 1522658596728, 'datetime': '2018-04-02T08:43:17.728Z', 'high': 7100.0, 'low': 6766.0, 'bid': 7032.5, 'bidVolume': None, 'ask': 7033.0, 'askVolume': None, 'vwap': 6957.9738, 'open': 6817.0, 'close': 7033.0, 'last': 7033.0, 'previousClose': None, 'change': 216.0, 'percentage': 3.1685492151973005, 'average': 6925.0, 'baseVolume': 121336.48123350999, 'quoteVolume': 844188847.0, 'info': {'timestamp': '2018-04-03T00:00:00.000Z', 'symbol': 'XBTUSD', 'open': 6817, 'high': 7100, 'low': 6766, 'close': 7033, 'trades': 184692, 'volume': 844188847, 'vwap': 6957.9738, 'lastSize': 100, 'turnover': 12133648123351, 'homeNotional': 121336.48123350999, 'foreignNotional': 844188847}}

自動取引botをもっと勉強してみたくなったら

botを作りたいけどプログラミングなんてしたことないし、昔ちょっと触ってみたけど参考書買うたびに辞めちゃうなんてことはありませんか?

実はbot作成をオンライン動画で学べるカリキュラムがあります。
このカリキュラムで使われているプログラミング言語は「Ruby」ですが、
プログラミング初心者がゼロの状態から、APIを使ってビットコイン取引をできることを目的としたた自動取引botの作成チュートリアルです。
『プログラミングスキルを習得すること』に重きが置かれています。

使うAPIはbitFlyerFXのものを利用するので、bitFlyerユーザーはカリキュラム終了後そのまま利用ができます。
カリキュラムは全21本の10分前後の動画で構成されており、カリキュラムの値段も4000円前後と買いやすいのがありがたい。
Udemyでは頻繁に特別価格セールを行っているのでタイミングが合えばお買い得価格でカリキュラムを買取りできます。

Rubyで作る! ビットコイン自動売買システムはコチラ>>

自分なりのbotをカスタマイズしていくためにはPython3の基礎知識が必須です。

プログラミング言語 Python 3 入門はコチラ>>



もっとプログラミング学習したいならオンラインプログラミングスクールでRubyやPythonを学習するにはTechAcademyを利用する手段があります。
ネット上で完結するのでお手頃価格なのが強み。もちろん質問もできます。
無料体験プランもあります。

TechAcademyプログラミング 無料体験

教室に通うような強制力がないと勉強が続かない人には
未経験からエンジニアを目指せる転職保証付きプログラミングスクールWebCamp

締め切りが決まっている3ヶ月短期集中教室なので、きっちり詰め込み学習できます。

2020年度から小学校でプログラミング教育が必修化されます。
プログラミングスキルはこれから必須になるスキルですので、少しでも早い段階で抵抗感をなくしておくことが大切です。

□失敗例のメモ

よくわからなくなった場合には、コンソールに戻りCreate environmentsを押してサーバーを作り直しした方が早いです。

pip install ccxtでccxtのインストールが上手く行かず、
python3のリンクを書き換えたりしていました。

結果としてはsudo pip-3.6 install ccxtでインストールし、Runnerを切り替えることで動作しました。

pip install ccxt

・エラーメッセージ
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

pip3 install ccxt

・エラーメッセージ
bash: pip3: command not found

Pip3のコマンドが用意されていない。

python3に設定

pip --versionのコマンドを打つとpython 2.7が使われているのがわかります。

$pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

右上の歯車ボタンを押してPreferencesを開きます。

1

左側のメニュー「Python Support」を選択。
Python Versionを「Python3」にします。
Cursor 2

2行のコマンドを打ち込みリンク変更

$ sudo mv /usr/bin/python /usr/bin/python2
$ sudo ln -s /usr/bin/python3 /usr/bin/python
vi ~/.bashrc

alias python=python27から alias python=python36へ書き換え
2

bashrcの変更反映

source ~/.bashrc
sudo update-alternatives --config python

update-alternativesを実行して
「2」を選択。

4

pip -V でpython3.6になる。
5

スポンサードリンク
ビットコインの買い方
スポンサードリンク
 

当サイトおすすめの仮想通貨取引所

1位 ビットバンクトレード

ビットバンクトレード

ビットコインFXをするなら追証なしで最大20倍のハイレバレッジが掛けられるビットバンクトレードがおすすめ。 追証なしでビットコインFXができるビットバンクトレードはおすすめか?

2位 BitMEX

「最大レバレッジ100倍」「追証なし」「サーバー激強」とトレードしやすい材料ばかり! ビットコインFXで少ない資金を増やすなら最大レバレッジ100倍まで設定できるのが強み。アルトコインはADAが買えます。 レバレッジ倍率に目が行きますが、サーバー落ちがほとんどないので安定した取引が強み。 BitMEXの口座開設方法。ビットコインFX,アルトコインFXは追証なしで借金リスクが減らせる

3位 Binance(バイナンス)


Binanceは香港の仮想通貨取引所です。
ビットコイン以外のアルトコインを積極的に仮想通貨取引するならBinance。日本国内で取り扱っていない仮想通貨が多く並び、 最低手数料0.05%で80種類以上の仮想通貨が取引できます。
値が上がる時に上手くハマってトレードできると資産が数倍にもできる可能性を秘めています。
BINANCE(バイナンス)の口座開設方法とメリット。登録の仕方から使い方まで解説

複数の取引所アカウントを持っておくとコインの分散やリスク回避ができます。
  • BITPOINT
    現在、「新規口座開設をして初回入金(金額指定なし)をしたユーザーが対象にビットコイン3,000円相当分」が受け取れるキャンペーンを実施中
  • ビットバンクトレード
    少ない資金で稼ぐ可能性があるビットコインFXを「追証なし」で運用できる!最大レバレッジは25倍まで変更可能。使えるツールはbitFlyer同等。サーバーも軽めで人気上昇中!
  • 複数の取引所アカウントを持っておくとコインの分散やリスク回避ができます。
    QUOINEX
    ハイレバレッジ25倍が使えて取引手数料ゼロ。QASHトークンが取引できるのはQUOINEXだけ!
  • Binance
    数百種類以上の注目のアルトコインで資産を増やすならBinance。取引手数料も最小0.5%と格安。
  • BitMEX
    最大レバレッジ100倍・追証なし・サーバー激強とおすすめ材料ばかり!ビットコインFXで少ない資金を増やすなら最大レバレッジ100倍まで設定できるのが強み。アルトコインはADAが買える!

おすすめ記事一覧

1

追証なしでビットコインFXができるビットバンクトレードはおすすめか?

2

「株を始めたいけど、銘柄がありすぎて選びきれない」 「どこの株を買っていいかわからない」 「本当に上がるのか不安で買えない」 こんな方には、2017年に設立された新進気鋭の投資顧問会社「株式会社フラム」が提供している 投資向けのTMJ投資顧問無料メルマガ これから上昇が見込める可能性のある株銘柄情報を「無料」で手に入れられる TMJ投資顧はたくさんの「上昇銘柄実績」を持っています。 わずか1営業日 ...

3

2018年から仮想通貨取引をしたい人向けの『口座解説しておきたいおすすめの仮想通貨取引所ランキング』をご紹介します

4

BINANCEの口座開設方法とメリット

5

この記事では投資初心者でもお手軽に資産運用が始められる「ウェルスナビ(WealthNavi)」について書いていきます。 Panda「お給料増えないのに物価ばかり上がって、更に税金・保険料が上がって生活がしんどすぎます」 アヒルさん「お金をどうにかして増やさないと、貯金なんかできません」 Panda働く以外にお金を増やすには「資産運用」でお金を増やすしかない! 資産運用と聞いたときに「銀行預金・株・ ...

6

BitMEXの口座開設方法。ビットコインFX,アルトコインFXは追証なしで借金リスクが減らせる

7

ほったらかし投資で仮想通貨運用ができるZaifコイン積立。
ビットコイン、イーサリアム、モナコイン、ネムを積み立てられます。

8

仮想通貨で稼ぐ一つの方法として紹介報酬をもらうアフィリエイトがあります ビットコインを始めとした仮想通貨取引は順調ですか? 仮想通貨で稼ぐための方法の一つとして、仮想通貨売買以外に 「自分のウェブサイトやブログを作ってアフィリエイトを行うことで報酬を得る」やり方があります。 うまくハマるとかなり良いお小遣い稼ぎにもなりますし 仮想通貨の投資資金にもなりますよ。 私は完全に仮想通貨アフィリエイトの後 ...

-仮想通貨
-, ,

Copyright© チャラい人生 , 2018 All Rights Reserved.