Test de vitesse de la batterie de démonstration du websocket contre le reste

Auteur:le momox, Date: 15 novembre 2015 à 18h41
Les étiquettes:Le webscoket

Test de vitesse avec interface REST, prise en charge de l'ajout de plusieurs tests d'échange, attention à augmenter brièvement la fréquence de vos appels d'API, assurez-vous de ne pas affecter le fonctionnement des autres robots. Avertissement spécial: il est possible d'ajouter uniquement des échanges qui prennent en charge l'interface websocket (un peu de bêtises, qui ne prennent pas en charge l'interface websocket, quelle vitesse avez-vous mesurée), sinon il y aura une erreur, actuellement ok, les jetons fournissent une interface websocket, BTCCC ne le fait pas, pour les autres, veuillez consulter l'API des échanges concernés.




var Interval=1000;

function _N(v, precision) {



    if (typeof (precision) != 'number') {



        precision = 4;



    }



    var d = parseFloat(v.toFixed(Math.max(10, precision + 5)));



    s = d.toString().split(".");



    if (s.length < 2 || s[1].length <= precision) {



        return	d;



    }


    var b = Math.pow(10, precision);



    return	Math.floor(d * b) / b;



}




function onexit() {
   
    Log("【【【系统退出】】】");
} 


function main() {

   

	var start=Date.now();
   
    

 for (var i = 0; i < exchanges.length; i++) {


    var ecg=exchanges[i];
    //Log(ecg);
   
    ecg.IO("rest");//rest 模式
    var iii=0;
    var sum=0;
    while (iii<=10) {  //连续调用10次,取平均值
       
        var account = null;
        start=Date.now();       
        account = ecg.GetAccount();  //测试执行的API函数,可根据需要自己修改,如 GetTick
        iii=iii+1;
        if(account){
            var delay=(Date.now()-start);
            sum=sum+delay;            
             
        }




        Sleep(1000);
    
    }
     Log("平均毫秒数【"+_N(sum/iii,2)+"】"+ecg.GetName()+" rest"); 
     
     ecg.IO("websocket"); //websocket 模式
    sum=0;
    iii=0;
    while (iii<=10) {  //连续调用10次,取平均值
       
        var account = null;
        start=Date.now();       
        account = ecg.GetAccount();  //测试执行的API函数,可根据需要自己修改,如 GetTick
        iii=iii+1;
        if(account){
            var delay=(Date.now()-start);
            sum=sum+delay;            
             
        }




        Sleep(1000); 
    
    }
     Log("平均毫秒数【"+_N(sum/iii,2)+"】"+ecg.GetName()+" websocket"); 
 }
}






Relationnée

Plus de

Le vieux.2016-01-08 23:37:00 erreur TypeError: undefined est pas une fonction Erreur d'ajout de jetons et de test après OK

Le vieux.Le code est en panne.

Les fiancées aussi.J'ai demandé à ok, ok Futures supporte le websocket. Mais peu importe le type d'API, il y a une limite de fréquence, 5 minutes, 3000 fois.

le momoxJe pense qu'il y a une limite à cela, et c'est une question à poser, OK, mais le websocket pourrait être relativement stable.

Les fiancées aussi.Merci. Je vais vous poser une question. Si c'était un type de websocket, les échanges ne limiteraient pas la fréquence, n'est-ce pas?

le momoxJe ne sais pas si le paiement ne prend pas en charge le websocket, il vaut mieux consulter OK

Les fiancées aussi.Le gérant a été mis à niveau à 2.87, et les futures d'Ok continuent de signaler l'erreur Futures_OP 4: argument error

le momoxLe problème, je viens d'exécuter et je ne l'ai pas découvert? Notez que la prise en charge actuelle de l'interface websocket semble être juste ok et token, donc l'ajout de ces deux-là peut fonctionner, sans la prise en charge de BTC et autres, cela fonctionnera certainement mal.