1 unstable release

Uses old Rust 2015

0.1.0 Mar 13, 2018

#703 in #command-line-interface

MIT license

17KB
400 lines

zacli

Zaif Web apiをコマンドラインから叩けるツールです。

Rust製のAPI Wrapperを作ったので、シンプルなクライアントも必要ですよね、ということで。 チャートは公式サイトで確認しつつ売買注文はAPIから、というのもありかと。

インストール方法

cargo install zacli

使い方

以下はコマンドの一部です。zacli helpですべてのコマンドが確認できます。

zacli currencies <NAME>
zacli currency_pairs <CURRENCY_PAIR>
zacli depth <CURRENCY_PAIR>
zacli trade <CURRENCY_PAIR> <ACTION> <AMOUNT> <PRICE>

API Keyをzacliに教える

tradeなど、一部のコマンドにはAPIアクセスキー、シークレットが必要です。 zacliがこれらを知る手段として設定ファイルを採用しています。

設定ファイルは次のコマンドで生成できます。

zacli config --init

ホームディレクトリに.zacli.tomlが生成されているので、APIアクセスキー、シークレットを差し替えてください。

成行注文をする

zaif_jpyの成行の買い注文をするとします。 板の情報はzacli depthで確認することができます。

zacli depth zaif_jpy | grep ask | head -1
# ask     1.500   100.0

depthの結果はtype, price, amountの順で表示されます。 ここではtypeaskのもの(売り注文)をgrepで絞り込んでいます。

NOTE: 売り注文はpriceが低いもの、買い注文はpriceが高いものから順に表示されます

絞り込んだ結果から1行だけ取り出し、今売りだされている一番安い価格を確認します。(1.500 JPY) これより高い価格で買い注文を出せば、成行注文が成立します。

zacli trade zaif_jpy bid 2.0 10  # 2.0 JPY で数 10 の買い注文を発行します

Dependencies

~18–28MB
~502K SLoC