Répondre

Demander de l'aide pour coder un indicateur

3 réponses

Aj

Abonné, bbp_participant, client, communauté, 29 réponses.

Visiter le profil

il y a 2 ans #276588

Salut les gars, quoi de neuf ?

J'ai beaucoup de mal à coder et à compiler une chose simple. J'ai fait tous les tutoriels et vidéos youtube malgré tout et je n'arrive toujours pas à résoudre ce problème :

Erreur "illegal start of expression" sur ceci : ==> private double MVAS(ChartData data, int Period){...}

J'essaie de le corriger et après plusieurs essais, j'obtiens le même échec de compilation. Si quelqu'un peut m'aider, j'apprécierais vraiment ! : )

Santé,

AJ

Voici le code complet :

package SQ.Blocks.Indicators.ValueOpen ;

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

import SQ.Internal.IndicatorBlock ;

@BuildingBlock(name="(VO) ValueOpen", display="ValueOpen(#Period#)[#Shift#]", returnType = ReturnTypes.Number)

@Help
(“ValueOpen Indicator”)
public class ValueOpen extends IndicatorBlock {

@Paramètre
public ChartData Input ;

@Parameter(defaultValue="10″, isPeriod=true, minValue=2, maxValue=1000, step=1)
public int Period ;

@Sortie
public DataSeries Value ;
//__________________________________

//___________________________________
@Override
protected void OnBarUpdate() throws TradingException {

if (CurrentBar == 0 ) {

Value.set(0,0) ; } else {

Value.set(0, (Input.Open.get(0) - MVAS) / ( ATRI * 1/Période)) ;

private double MVAS(ChartData data, int Period) {
somme double, relative ;

for (int i = 0 ; i<Période ; i++){
sum+= ((Input.High.get(i) + Input.Low.get(i))/2) ;
}
relative = (somme/période) ;
retour(relatif) ;
}

private double ATRI(ChartData data, int Period) {

double gamme, VolatU ;
for (int i = 0 ; i<Période ; i++){
range+= (Input.High.get(i) - Input.Low.get(i)) ;
}
VolatU = (0,2 * (intervalle/période)) ;
if(VolatU==0 || VolatU==0.0)
{
VolatU=0.00000001 ;
}
retour(VolatU) ;

}

}

0

Aj

Abonné, bbp_participant, client, communauté, 29 réponses.

Visiter le profil

il y a 2 ans #276597

Salut les gars,

 

Je viens de le faire....

J'ai utilisé des calculatrices de moyenne et c'est fait

Je publierai le code complet sur Roadmap.Strategyquant.com.

Santé,

 

AJ

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

il y a 2 ans #276599

Bonjour,
Merci pour vos commentaires. Vous pouvez également poster ici pour que d'autres puissent en tirer des enseignements 🙂 .

0

Aj

Abonné, bbp_participant, client, communauté, 29 réponses.

Visiter le profil

il y a 2 ans #276710

Hey Tomas !

 

Je vais joindre l'extension SQExtension pour importer l'indicateur sur SQX.

 

Le pack contient le calcul du graphique des valeurs ainsi que toutes les valeurs (VO, VH, VL & VC) indépendantes, ce qui permet de travailler plus facilement avec AlgoWizard en utilisant un calcul séparé. Comme je suis assez novice dans ce domaine, je me demande si les calculs et l'indicateur sont assez bruts. Je suggère donc aux pros de la communauté d'y jeter un coup d'œil et de les améliorer si nécessaire.

Et laissez les autres s'ouvrir à l'utilisation et à l'amélioration de l'indicateur et partagez-les ici.

 

PS. Comme j'utilise Tradestation, j'ai configuré le code de l'indicateur uniquement pour les Easy Language Files.

Pièces jointes :
Vous devez être connecté pour visualiser les fichiers joints.

1

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