*

BinanceとPoloniexの自動アービトラージシステムを作る3

Binanceのオーダーができるようになったので、一応PoloniexのAPIによるオーダーもおさらいしておきます。
今回のシステムは現物のみなので、(Binanceが現物しかできないので)、
・ポジションの決済
・片方の取引所だけポジションをとった時の処理
などめんどくさいことは考えずに済みます。

また、2社固定なので、組み合わせによる場合分けもしなくてOKです。

ドキュメントには以下のように記載されています。
Trading API Methods
To use the trading API, you will need to create an API key.

Please note that there is a default limit of 6 calls per second. If you require more than this, please consider optimizing your application using the push API, the “moveOrder” command, or the “all” parameter where appropriate. If this is still insufficient, please contact support to discuss a limit raise.

All calls to the trading API are sent via HTTP POST to https://poloniex.com/tradingApi and must contain the following headers:

Key – Your API key.
Sign – The query’s POST data signed by your key’s “secret” according to the HMAC-SHA512 method.
Additionally, all queries must include a “nonce” POST parameter. The nonce parameter is an integer which must always be greater than the previous nonce used.

いろいろメソッドがありますが、使うのはbuyくらいです。

buy
Places a limit buy order in a given market. Required POST parameters are “currencyPair”, “rate”, and “amount”. If successful, the method will return the order number. Sample output:

{“orderNumber”:31226040,”resultingTrades”:[{“amount”:”338.8732″,”date”:”2014-10-18 23:03:21″,”rate”:”0.00000173″,”total”:”0.00058625″,”tradeID”:”16164″,”type”:”buy”}]}

You may optionally set “fillOrKill”, “immediateOrCancel”, “postOnly” to 1. A fill-or-kill order will either fill in its entirety or be completely aborted. An immediate-or-cancel order can be partially or completely filled, but any portion of the order that cannot be filled immediately will be canceled rather than left on the order book. A post-only order will only be placed if no portion of it fills immediately; this guarantees you will never pay the taker fee on any part of the order that fills.

sell
Places a sell order in a given market. Parameters and output are the same as for the buy method.

Poloniexでは成行注文のメソッドがないので、自動的に指値になります。指値でアービトラージするとオーダーが約定しなかったり、一部残ることがあるので、現在レートから不利なレートを指定することで実質的な成行注文にします。

もちろん指値でアービトラージできなくもないと思いますが、約定しなかったり、タイミングが大きくずれてきたりすることがあるので、ちょっと意味合いが変わってくると思います。

以下は例によってオーダー関数です。一応0からドキュメントを読んで自前で作った方が良いと思いますが、
ドキュメントが良く分からなくてもこの関数にてきとうに変数に値を代入すれば動きます。

今回は現物の取引しかしないので、わざわざCURLを関数にまとめる必要はないと思いますが、使い回しなのでそのままにしています。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

【仮想通貨取引所API】アクセス回数の上限を無理やり超えてアクセスする方法

各取引所APIでは一定時間の間にたたくことができる回数に上限があります。 ーーーーーーーーーーーー

記事を読む

CoinCheckに自動ログインする【UWSC】

以前、仮想通貨暗号通貨の自動売買に関して書きましたが、 今回は実際にUWSCを使ってログインをして

記事を読む

ビットコインアービトラージシステム※ただ使いたい人用

ここまで業者間アービトラージシステムのプログラミングの考察?をしてきましたが、 中には「中身がどう

記事を読む

The results of the automated bitcoin arbitrage trading between Poloniex and Binance

These days, I made an automated bitcoin arbitrage

記事を読む

仮想通貨対応マーチンゲールEA(無料配布) ~つわものどもが夢のあと~

USDJPY 2018/1/1~2018/12/31 Spread:2 D1 .

記事を読む

 

  • (↑広告です。このサイトの管理者の運営ではありません)



  • 横瀬兼元(ペンネーム)です。

    ご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    偽者(オリジナルある模倣者)がいるらしいのでご注意ください。
no image
(MT4EA)MACDと特殊ベッティング【EA検証班求ム】 

. . 超シンプルなMACDのEAです

MT4の1分足テストで起こる致命的な現象

1分足っていうのは他の時間枠といろいろ違う点があります。 まず、本題か

no image
【EA検証班募集】コツコツドカンとドローダウン(MT4) ~原理は単純を、構造は複雑を、人は最も人らしく~

EURGBP 2018.11.1~2019.4.30 D1 Sp

MT5のテスターではスプレッドは変更できないという事実

を知らない人が多くて、「このバックテストのスプレッドはいくつですか」と

FX業界の人種マップとその特徴 LP、ホワイトラベル、商材屋さん、開発代行…

FX業界にはさまざまな人種というか役割の人たちがいます。職人気質の開発

→もっと見る

PAGE TOP ↑