techbureau/zaifbot

Freedom

RossyWhite opened this issue · 11 comments

zaifbotに対する要望、不満、bot作成に関すること、
その他なんでも、などご自由に。

ntapp commented

すでに動作しているnginxとuwsgiがあって、そのサーバーアプリの中で本ライブラリを使用したいので、Flaskのラッパーではないボットの起動ができると嬉しいです。

ntapp commented

zaifapiの質問なので、ここに書いても良いのかわからないのですが、成行き注文にはいつ頃対応予定でしょうか?

ntapp commented

@RossyWhite

ボットを終了させると、Exit条件もリセットされるのは仕様でしょうか?

DBなどにステータスを残すオプションがほしいところです。そうすれば、再起動後にはExitチェックから動作させられるかと思います。

@ntapp

すでに動作しているnginxとuwsgiがあって、そのサーバーアプリの中で本ライブラリを使用したいので、Flaskのラッパーではないボットの起動ができると嬉しいです。

PortfolioクラスにはAPIの機能はついてないので、そちらから起動すればできそうな気がしますが、どうでしょうか???


zaifapiの質問なので、ここに書いても良いのかわからないのですが、成行き注文にはいつ頃対応予定でしょうか?

この場にて答えるのは他の方に不公平だと思うので(このリポジトリ非公式ですし。。。)、ノーコメントで。


ボットを終了させると、Exit条件もリセットされるのは仕様でしょうか?
DBなどにステータスを残すオプションがほしいところです。そうすれば、再起動後にはExitチェックから動作させられるかと思います。

今の実装だと終了後のステータスの管理はしてませんね。使い捨てのイメージです。
おっしゃっていることは、個人的に良いなと思ったので検討はしてみます。
が、いづれにせよすぐに反映するのは難しいかと思います。

ntapp commented

@RossyWhite

本ライブラリ内で使用されているチャートAPIの仕様は公開されないのでしょうか?

例)
https://zaif.jp/zaif_chart_api/v1/history?symbol=ZAIF_jpy&resolution=5&from=1502982000&to=1504278000
ntapp commented

@RossyWhite

お返事いただいた内容については、概ね了解しました。
まあ、ご事情もあると思うので。

こちらとしては、利用者がより便利に使えるように、意見をさせていただければと思います。

ntapp commented

@RossyWhite

PortfolioクラスにはAPIの機能はついてないので、そちらから起動すればできそうな気がしますが、どうでしょうか???

えっと、自分が伝えたかったのは違う意味でしたが、とりあえず実験などして見たいと思います。

ntapp commented

そういえば、インジケータの利用もFlaskが起動しないと利用できないのでしょうか? 失礼ながら、コードは読まずに質問させていただいております。

@ntapp

インジケータはFlask関係なく余裕で使えます。ご自由にどうぞ:)
というか、ほとんどのモジュールがFlask関係なく動きますよ。

ntapp commented

@RossyWhite

返信おそくなりすみません。あれ?そうでしたっけ? Flask走らないとインジケータから値が返ってこない気がしていました。再度確認してみます。

ところで、私は海外在住中で、個人証明書類を母に送って貰う予定だったのですが、クモ膜下出血で倒れてしまい、その後も回復せずに送ってもらえないので、Zaifでの取引ができなくなってしまいました。
ただ運良く、APIキーを提供してくれる協力者が見つかりそうなので、今後もトライさせていただこうかと思っています。

よろしくお願いします。

ntapp commented

@RossyWhite

バージョン0.0.8でインジケータなど、Flask関係なく独立して利用できることが確認できました。
ありがとうございます。

import time
from zaifbot.indicators import MACD, BBANDS

macd = MACD(currency_pair='btc_jpy', period='1d', short=12, long=26, signal=9)
result = macd.request_data(count=2, to_epoch_time=time.time())

print(result)

結果

[{'time': 1506956400, 'macd': -2517.4519810287165, 'macdsignal': -18719.718587774067, 'macdhist': 16202.26660674535}, {'time'
: 1507042800, 'macd': -374.77774850599235, 'macdsignal': -15050.730419920452, 'macdhist': 14675.95267141446}]