zacli

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

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

インストール方法

sh cargo install zacli

使い方

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

sh 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で確認することができます。

```sh 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) これより高い価格で買い注文を出せば、成行注文が成立します。

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