質問: ZaifTradeApi(zaif_key, zaif_secret) zaifpub=zaif.last_price('btc_jpy') print("JPY:",ZaifJPY,"BTC:",ZaifBTC) print("btc_jpy",zaifpub) #ここからトレード Zaiftrade=zaifP.trade(currency_pair='btc_jpy',action='bid',price=zaifpub,amount=0.005) #priceというのが板に値段を出すものです。 ``` ### 試したこと priceで数値を使っての取引は出来ました。 ちなみに、`print("btc_jpy",zaifpub)`の実行結果が`btc_jpy {'last_price': 531595.0}`でしたので、恐らく数値のみにすればいいという事までは推測出来たのですが... ### 使用環境 Python3.5.2(zaifapi導入済み) Windows10 文章が上手く纏まっていない感じがあります。申し訳ございません... 以下エラーコードです ``` Traceback (most recent call last): File "E:/Download/zandaka.py/zandaka.py/zandaka.py", line 30, in Zaiftrade=zaifP.trade(currency_pair='btc_jpy',action='bid',price=zaifpub['last_price'],amount=0.0005) File "C:\Program Files\Python35\lib\site-packages\zaifapi\impl.py", line 261, in trade return self._execute_api(inspect.currentframe().f_code.co_name, schema_keys, kwargs) File "C:\Program Files\Python35\lib\site-packages\zaifapi\impl.py", line 218, in _execute_api raise ZaifApiError(res['error']) zaifapi.api_error.ZaifApiError: invalid price parameter (535245.0) ```
回答: Zaif API [trade] > > ***価格および数量の数値について*** > > 下記の単位以外で注文しようとした場合、invalid price parameterまたはinvalid amount parameterというエラーが返されます > > ・価格(priceおよびlimit) > > **btc_jpy : 5円単位** > > mona_jpy : 0.1円単位 > > mona_btc : 0.00000001BTC単位 > > ・数量(amount) > > btc_jpy : 0.0001BTC単位 > > mona_jpy : 1MONA単位 > > mona_btc : 1MONA単位 > > > 僕もハマったのですが、btcでは価格に小数点があるとInvalid price parameterになります。 取引単位の5で丸める必要があります。