Demander de l'aide pour coder un indicateur
3 réponses
Aj
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) ;
}
}
Aj
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
tomas262
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 🙂 .
Aj
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.
Affichage de 3 réponses de 1 à 3 (sur un total de 3)