| Crates.io | zacli |
| lib.rs | zacli |
| version | 0.1.0 |
| created_at | 2018-03-13 18:28:00.649008+00 |
| updated_at | 2018-03-13 18:28:00.649008+00 |
| description | Zaif api client for command line interface |
| homepage | |
| repository | https://github.com/yajamon/zacli.git |
| max_upload_size | |
| id | 55392 |
| size | 17,487 |
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>
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の順で表示されます。
ここではtypeがaskのもの(売り注文)をgrepで絞り込んでいます。
NOTE: 売り注文はpriceが低いもの、買い注文はpriceが高いものから順に表示されます
絞り込んだ結果から1行だけ取り出し、今売りだされている一番安い価格を確認します。(1.500 JPY) これより高い価格で買い注文を出せば、成行注文が成立します。
zacli trade zaif_jpy bid 2.0 10 # 2.0 JPY で数 10 の買い注文を発行します