Testez la latence du réseau réel entre le gestionnaire et le serveur de l'échange. Testez plusieurs échanges simultanément.

Auteur:Bot de Xueqiu, Date: le 11 novembre 2020 à 21h39
Les étiquettes:L'étudeLe solde

Contacts:ck@xueqiubot.comJe suis désolée. Cette stratégie consiste à tester la latence du réseau réel entre l'hôte et le serveur en comparant plusieurs fois la durée de l'envoi de la requête et celle de la réception des résultats. Il est possible de tester plusieurs plateformes de trading en même temps, et d'ajouter plusieurs plateformes de trading, en installant un module numpy.


# Contact : ck@xueqiubot.com / WeChat@stay37

import time
import numpy as np


def test():
    #延迟数据接收器
    delay_list = []
    for i in range(len(exchanges)):
        delay_list.append([])
    while True:
        #延迟数据获取
        for i in range(len(exchanges)):
            send_t = time.time()
            ticker = exchanges[i].GetTicker()
            delay_list[i].append(round((time.time() - send_t) * 1000 , 2))
        #数据输出 
        delay_table = {"type":'table',"title":'延迟数据',"cols": ['账号序号','最近一次延迟','平均延迟','已测试次数'],"rows":[]}
        for i in range(len(delay_list)):
            delay_table['rows'].append([i + 1, str(delay_list[i][-1])+' ms', str(round(np.mean(delay_list[i]) , 2)) + ' ms', len(delay_list[i])])
        LogStatus("输出的延迟为:发送一次get_ticker请求到获取到数据的真实时间" + "\n" + "`" + json.dumps(delay_table) + "`")
        time.sleep(0.05)

                
def main():
    for i in range(len(exchanges)):
        exchanges[i].SetContractType('swap')
    test()
                


Relationnée

Plus de

En haut et en bas.Le module numpy est installé sur le moteur, et le test est sans problème, mais le fmz continue à indiquer la ligne 4, in ModuleNotFoundError: No module named 'numpy' - Je suis désolée. Python 2.7.17 (par défaut, le 30 septembre 2020, 13:38:04) [GCC 7.5.0] sur linux2 Pour plus d'informations, tapez "aide", "copyright", "credits" ou "licence". > > > > > > > > > > > > > > > import numpy >>> sortie (en anglais)