管理者と取引所のサーバーをテストするリアルネットワークの遅延/サポート 複数の取引所を同時にテストする

作者: リン・ハーンシュエキウボット, 2020年11月11日21時39分36秒
タグ:勉強バランス

連絡先:ck@xueqiubot.com/weChat@stay37 について このポリシーは,ホストとサーバーとの間の実際のネットワーク遅延をテストするために,テスト方法として,要求の送信時間と結果の受信時間を数回平均して比較します. 複数の取引所を同時にテストするサポート,複数の取引プラットフォームを追加するだけで,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()
                


関連性

もっと

高吸低投げ本機にnumpyモジュールがインストールされ,テストも問題なく行われましたが,fmzではまだ line 4 を提示しています. in ModuleNotFoundError: No module named 'numpy'. $python (パイソン) Python 2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, Sep 30 2020, 13:38:04) パイソン2.7.17 (default, [GCC 7.5.0] Linux2上で "Help", "copyright", "credits" or "license"を入力して,さらに情報を取得してください. >>>インポートnumpy 終了しました.