Anomalie sur un extrait

3 réponses

Aschab

Abonné, bbp_participant, communauté, 3 réponses.

Visiter le profil

Il y a 8 ans #114530

J'ai créé un contrôle d'équité étendu, avec une série de journaux à des fins de test :

 

public PF() {
      setName("PF") ;
      
      addDoubleParameter("StartValue", "Start Trading Value", 2d, 0d, 200d, 0.1d) ;
      addDoubleParameter("StopValue", "Stop Trading Value", 1.5d, 0d, 200d, 0.1d) ;
      addIntParameter("Période", "Période", 10, 1, Integer.MAX_VALUE, 1) ;
 
   }
 public void computeNewTradeSizes(Trade[] trades, double[] balanceControlLine) throws Exception {
      double startv = getDoubleParameterValue("StartValue") ;
      double stopv = getIntParameterValue("StopValue") ;
      booléen totrade = false ;
      logToFile("test", String.valueOf(startv)) ;
      logToFile("test", String.valueOf(stopv)) ;
        for(int i=0 ; i<trades.length ; i++) {
            if(balanceControlLine[i] >= startv){
               totrade = true ;
            }
            if(balanceControlLine[i] <= stopv){
               totrade = false ;
            }
            logToFile("test", String.valueOf("para " + i + " control line es : " + balanceControlLine[i] + " el valor de to trade es : " + totrade)) ;
            if(balanceControlLine[i] == VALUE_UNDEFINED || totrade == true) {         
            } else {
               trades[i].size = 0f ;
            }
        }
    }
 
En le testant sur mon ordinateur avec la version d'essai, il fonctionne parfaitement, mais sur l'ordinateur de mon client, le paramètre "StopValue" est toujours enregistré comme 0. Nous avons dû le transformer en constante dans le code, mais j'aimerais savoir ce qui s'est passé à ce moment-là.

 

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

Il y a 8 ans #134524

Bonjour, utilisez-vous les mêmes versions de QA dans les deux cas ?

0

Aschab

Abonné, bbp_participant, communauté, 3 réponses.

Visiter le profil

Il y a 8 ans #134525

J'ai reçu la version d'essai gratuite, est-ce un problème ?

0

Tamas

Client, bbp_participant, community, sq-ultimate, 73 réponses.

Visiter le profil

Il y a 8 ans #134526

Bonjour Aschab, 

 

Je pense que le problème est que vous définissez un "Valeur d'arrêt"en tant que valeur double

addDoubleParameter("StopValue", "Stop Trading Value", 1.5d, 0d, 200d, 0.1d) ;

 

mais dans le code ci-dessous, vous l'obtenez en tant qu'entier, ce qui supprime la partie décimale de la valeur.

double stopv = getIntParameterValue("StopValue") ;

 

Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées,

Tomas

0

Affichage de 3 réponses de 1 à 3 (sur un total de 3)