見出し画像

〈BitMEX〉Python BOT の「ひな形」

BitMEX で稼働できる Python BOT の「ひな型」(テンプレート)を作りました。

この「ひな形」は「発注」や「利確」といったトレードに必要で、かつ最も実装が面倒な基本的機能をはじめから実装済みにしてある、いわば「BOTのテンプレート」です。

(ビットフライヤー版はこちら→ https://note.mu/mman/n/n4c3629c57a43)

トレードBOTは作りたいが、その仕組みがいまいち分からないという方や、単にロジック開発に集中したいという方、アイデアはあるのですぐにでも試したいという方などは、このひな形を使う事ですぐにでもBOTを動かすことができます。ロジックだけに集中して爆速開発をしたい方はぜひご活用ください。ビットフライヤー版はこちらになります。

ひな形の解説

まずトレードで最低限必要なことは「IN」と「OUT」です。エントリーとクローズと言ったほうが分かりやすいかもしれません。ポジションを抱えて→手放すまでが一連の流れになります。大抵のBOTは買いエントリー、売りエントリーの両方を執行しますので通常は4つの挙動の実装が必要になります。

1. 買いのエントリー (IN)
2. 買いのクローズ (OUT)

A. 売りのエントリー (IN)
B. 売りのクローズ (OUT)

つまり、BOT のロジックはこの IN-OUT の条件を定義する事に他なりません。場合によっては、OUT は「利確」と「損切り」の2つの条件が必要になるかもしれませんが、BOT 的にいえばどちらもOUTで反対売買を執行するだけですから、基本的にはこの4つの挙動を制御することでBOT作る事が出来ます。これを「ひな形」にするとこのようになります。

上の赤い印を付けた箇所が、ロジック部分です(これはあくまで単純化した例です)ひな形では、ibuyOrder、ibuyClose、isellOrder、isellClose の4つの変数に1が代入された時に、売買執行がされる仕組みになっています。

bot_core.py の「670行」付近にあります

逆にいうと、この売買条件部分だけ自分でつくれば、あとは書く必要はありません。発注からクローズの執行部分は既に実装済みですから、作業としては、かなりの時短になりBOTの開発効率がぐんと上がる事でしょう。

サンプル

BOTの挙動を確かめるために、あらかじめサンプルコードを書いておきました。以下のサンプルは、ティックのカウントでエントリー・クローズを繰り返すものです。※実際に使う場合はサンプルコードはコメントアウトするか消してお使いください。


ロジックを作る際、インジゲーターの作り方や、OHLC の作成方法が分からない方は以下にその方法やソースコードを上げていますので合わせてご参照ください。


定義済み変数

Bid/Ask や ポジションの数を参照する等、良く使うものはあらかじめ関数が用意されており、変数によってすでに定義されています。もしロジックを作る際必要であれば以下を「変数」として呼び出してください。

Lot #ロット数 float
Bid #Bidの数値 float
Ask #Askの数値 float
PendingCount #指値の総数 int
PositionCount #建玉の数 int
BuyCount #買いの総数 int
SellCount #売りの総数 int
BUY_LotAmount #買いのロット総数 float
SELL_LotAmount #売りのロット総数 float
Balance #口座残高(USD) float
Balance_BTC #口座残高(BTC) float
Equity #未確定口座残高(USD) float
Equity_BTC #未確定口座残高(BTC) float
Profit #未確定利益(USD) float
Profit_BTC #未確定利益(BTC) float
tickCounts #ティックカウンター int
EntryPrice #エントリー価格 float
OrderPrice #オーダー価格(指値)float
PendingOrderAmount #指値のロット総数 float

以下から有料パートになります。コードは以下よりダウンロードしていただけます。なお有料パートでは「ディスコードの招待」があります。作業中分からないことがあったら、ディスコード内で質問をする事ができます。コードについて、不明点などがありましたらぜひご活用ください。

〈有料パート〉
・「ひな形」ソースコードのダウンロード
・質問用ディスコードの招待

この続きをみるには

この続き:652文字/画像4枚

〈BitMEX〉Python BOT の「ひな形」

ミラーマン

10,000円

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

9

ミラーマン