Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的时间.time()大于服务器时间_Python_Python 3.x_Api_Time_Trading - Fatal编程技术网

Python 我的时间.time()大于服务器时间

Python 我的时间.time()大于服务器时间,python,python-3.x,api,time,trading,Python,Python 3.x,Api,Time,Trading,我是编程和学习Python 3的新手。 最近,我尝试使用binance的api制作加密货币交易系统。 这是api文档 文档中关于时间戳的逻辑和解释如下: 要发送的时间戳,它应该是创建和发送请求时的毫秒时间戳 如果timestamp

我是编程和学习Python 3的新手。 最近,我尝试使用binance的api制作加密货币交易系统。 这是api文档

文档中关于时间戳的逻辑和解释如下:

要发送的时间戳,它应该是创建和发送请求时的毫秒时间戳


如果timestamp 您可以通过编程繁忙循环并等待时间更改来检查time.time函数的分辨率:使用中的代码查看分辨率

如果您在分辨率为~0.001秒1毫秒的操作系统上运行,而服务器以~0.000001秒1微秒的分辨率报告时间,那么即使您的时钟完全同步且网络延迟为零,您仍然会期望在50%的呼叫中,您的时间比服务器时间早,这仅仅是因为。例如,如果服务器报告的时间分辨率为12345.678501微秒,则您的计算机将报告的时间分辨率为12345.679毫秒,并显示为提前499微秒

一些快速解决方案包括:

检查服务器时间是否轮到您的机器时间,即使您的时间似乎比服务器时间早,也可以认为这是可以接受的; 将时间减去500微秒,以确保量化噪声不会让您领先于服务器; 将计时阈值增加500微秒,并检查您的时间与服务器时间之差的绝对值是否在界限内; 在具有更高分辨率系统时钟的操作系统上运行代码。
您是否检查过您的时间没有偏离服务器,并且您的平台返回的时间至少具有毫秒精度?如果time.time返回的值仅精确到秒,则可能是量化噪声。尝试将时钟与internet时间同步吗?@taesu I在windows设置中进行了同步,但问题仍然存在happens@PaSTE请让我知道如何检查和修复它。已尝试多次,平均比服务器时间多0.4秒。
import requests
import simplejson as json
import time

base_url = "https://api.binance.com"    
servertime_endpoint="/api/v1/time"
url = base_url + servertime_endpoint

t = time.time()*1000
r = requests.get(url)
result = json.loads(r.content)

print(int(t)-result["serverTime"])