天天看点

python市场_Python bitrex几个市场

我使用API bittrex。我得到所选市场的买入价。这个代码在一个市场上运行得很好。在import requests

import time

def get_current_Bid(managed_currency, money_currency, session):

url = 'https://bittrex.com/api/v1.1/public/getticker'

req = requests.Request('GET', url, data={'market': money_currency + '-' + managed_currency})

prepped = session.prepare_request(req)

resp = session.send(prepped)

try:

return float(resp.json()['result']['Bid'])

except TypeError:

print('Error, try get_current_Bid in 1 sec.')

return get_current_Bid(managed_currency, money_currency, session)

session = requests.Session()

while True:

bid1 = get_current_Bid('OMG', 'BTC', session)

print(bid1,'OMG-BTC')

我得到输出:

0.00130001 OMG-BTC

0.00130001 OMG-BTC

0.00130001 OMG-BTC

0.00130001 OMG-BTC

0.00130001 OMG-BTC

0.00130001 OMG-BTC

0.00130001 OMG-BTC

好吧。这是目前对OMG-BTC的真正出价。

但如果我想在两个或更多的市场工作,我会有非常奇怪的结果。稍微修改了代码,以适用于两个市场。在

^{pr2}$

我有一个输出:

0.00127796 OMG-BTC

0.00127796 BTC-USDT

0.00127796 OMG-BTC

低于580000000美元

5800.00000001 OMG-BTC

5800.00000001 BTC-USDT

5800.00000001 OMG-BTC

5800.00000001 BTC-USDT

如您所见0.00127796适用于OMG-BTC,不适用于BTC-USDT

5800.00000001适用于BTC-USDT,不适用于OMG-BTC

但在产出上,这就像是它们相交。有时另一种货币的价格是针对一种货币的。有人能告诉我我做错了什么吗?在