Répondre

J'essaie de créer une nouvelle colonne de banque de données et j'ai besoin d'aide

2 réponses

tmantrader

Abonné, bbp_participant, client, communauté, sq-ultimate, 5 réponses.

Visiter le profil

il y a 2 ans #276117

J'ai essayé de créer un indicateur de banque de données, il s'est compilé, mais j'ai été bloqué hors du système après avoir quitté SQX et y être retourné parce que lors de la compilation des snippets, il y avait un problème de dépendance - c'est très frustrant. Je ne sais pas ce que je dois faire pour corriger ce code, mais je ne sais pas si je peux le faire.

AvgWnAvgLs
******************
`
package SQ.Columns.Databanks ;

import com.strategyquant.lib.* ;
import com.strategyquant.datalib.* ;
import com.strategyquant.tradinglib.* ;

public class AvgWnAvgLs extends DatabankColumn {

public AvgWnAvgLs() {
super("AvgWn/AvgLs",
DatabankColumn.Decimal2, // format d'affichage de la valeur
ValueTypes.Maximize, // si la valeur doit être maximisée / minimisée / approchée d'une valeur
0, // valeur cible si l'approximation a été choisie
0, // moyenne minimale de cette valeur
100) ; // moyenne maximale de cette valeur

setWidth(80) ; // largeur de la colonne par défaut en pixels
setTooltip("Moyenne des gains / moyenne des pertes") ;
setDependencies("Moyenne des gains", "Moyenne des pertes") ;
}

@Override
public double compute(SQStats stats, StatsTypeCombination combination, OrdersList ordersList, SettingsMap settings, SQStats statsLong, SQStats statsShort) throws Exception {
double avgwn = stats.getDouble("Avg. Win") ;
double avgls = stats.getDouble("Perte moyenne") ;
double avgwn_avgls = SQUtils.safeDivide(avgwn, avgls) ;

/* arrondir et renvoyer la valeur. Elle sera sauvegardée dans les statistiques sous la clé "AvgWn2AvgLs" */
return round2(avgwn_avgls) ;
}
}

Tom C

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

il y a 2 ans #276164

Bonjour,

Le problème est que vous vous référez de manière erronée à certaines statistiques telles que setDependencies("Moyenne des gains", "Moyenne des pertes") ;

Il devrait être correctement appelé "AvgLoss" ou "AvgWin"

1

tmantrader

Abonné, bbp_participant, client, communauté, sq-ultimate, 5 réponses.

Visiter le profil

il y a 2 ans #276166

Merci Tomas. Existe-t-il une référence ou un endroit où je peux voir les noms des variables de toutes ces colonnes ?

 

Merci,

 

Tom C

Tom C

0

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