個人的なアウトプット用雑記ブログ。今は仮想通貨とロボアドバイザーがネタがお気に入り。

チャラい人生

仮想通貨

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

スポンサードリンク
 

更新日:

この記事ではビットコイントレード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をインストールします。

Bitmex3 AWS Cloud9

CCXTのテスト

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

3

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

4

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

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

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

5

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

7

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

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

BitMEXのAPIを使った例

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

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

自動取引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を切り替えることで動作しました。

・エラーメッセージ
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.

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

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

python3に設定

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

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

1

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

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

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

bashrcの変更反映

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

4

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

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

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

1位 BitMEX

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

2位 Zaif(ザイフ)


国内取引所の中では手数料が安いので、これからビットコインを始めるには最適な仮想通貨初心者向けの取引所。 買い時がわからない人は毎月一定額を積み立てていく「仮想通貨積立」が一押し。貯金感覚で始められます。 低リスクで仮想通貨を資産化するのにおすすめな「Zaifコイン積立」の設定方法

3位 Binance(バイナンス)


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

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

ビットバンクトレード

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

5位 bitFlyer(ビットフライヤー)

bitFlyer ビットコインを始めるなら安心・安全な取引所で

できるだけ早く仮想通貨取引したいならbitFlyerがおすすめ。 口座開設までがZaifより断然早いです!

bitFlyerは日本のビットコイン取引所最大手。海外展開も視野にはいっていてbitFlyer USAはライセンス取得済。 bitFlyerではFX利用者が多いこともあり取引高が大きいのが特徴。 またbitFlyer内のサービスは使うとビットコインがもらえるシステム。 クレジットカードで買うとポイントが付くようなシステムに似ていて、ポイントに当たるものがビットコインとして還元されます。

海外サイト「sqreen」ではビットフライヤーのセキュリティスコアがアメリカの最大手coinbaseを押さえて一位という評価を受けました。

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

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

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