我使用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
但在产出上,这就像是它们相交。有时另一种货币的价格是针对一种货币的。有人能告诉我我做错了什么吗?在