FinexApi:Keyprice应为十进制数,例如: " 123.456"

时间:2017-10-20 07:27:08

标签: python

我正在尝试使用FinexApi编辑一个简单的代码,以便在bitfinex市场上自动执行并执行操作。

执行减法时出现此错误

Keyprice应为十进制数,例如" 123.456"

这是代码

#!/usr/bin/env python
#Places a put and take above and below current market price
import FinexAPI

diff = 0.00000150 #The amount above or below market price you want
ticker = FinexAPI.ticker()
available = float(FinexAPI.balances()[2]["available"])
ask = float(ticker["ask"])
amount = 1 #Amount of XRP to place orders

marketPrice = ticker["last_price"]
buyPrice = float(marketPrice) - diff
sellPrice = float(marketPrice) + diff

print FinexAPI.place_order(str(amount), str(buyPrice), "buy", "exchange limit")
print FinexAPI.place_order(str(amount), str(sellPrice), "sell", "exchange limit")

我收到错误:

print FinexAPI.place_order(str(amount), str(buyPrice), "buy", "exchange limit")

Keyprice should be a decimal number, e.g. "123.456"

假设marketPrice为0.00003500 我想代码在marketPrice - diff(0.00003500 - 0.00000150)买入订单,在marketPrice + diff卖出订单(0.00003500 + 0.00000150) 但我一直都有同样的错误。

我试图将差异数字放在" ",我尝试使用小数,我尝试了一些东西,但我得到了其他错误或根本没有解决方案。

我在python上非常苛刻,有人可以帮助我并告诉我我做错了什么,或者如何解决它?

谢谢。

0 个答案:

没有答案