Testen Sie echte Netzwerkverzögerungen von Verwaltern und Exchange-Servern / unterstützen Sie gleichzeitige Tests von mehreren Exchanges

Schriftsteller:Xueqiu Bot, Datum: 2020-11-11 21:39:36
Tags:StudiumAusgleichsbetrag

Kontakt:ck@xueqiubot.com/ WeChat@stay37 Diese Strategie wird verwendet, um die tatsächliche Verzögerung des Netzwerks zwischen dem Host und dem Server zu testen. Die Testmethode besteht darin, die Zeit, in der die Anfrage gesendet wird, mit der Zeit, in der die Ergebnisse empfangen werden, zu vergleichen. Es ist möglich, mehrere Börsen gleichzeitig zu testen und verschiedene Handelsplattformen hinzuzufügen, ohne dass ein Numpy-Modul installiert werden muss.


# 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()
                


Verwandt

Mehr

Hohe Aufnahme und niedrige AbwurfDas numpy-Modul wurde installiert, der Test funktioniert, aber fmz zeigt immer noch line 4, in ModuleNotFoundError: No module named 'numpy' - Was ist los? Python 2.7.17 (default, 30. Sep 2020, 13:38:04) [GCC 7.5.0] auf Linux 2 Geben Sie "Hilfe", "Copyright", "Credits" oder "License" für weitere Informationen ein. >>> Import numpy Ausgang