indicateur VSA
Forums › ProRealTime forum Français › Support ProBuilder › indicateur VSA
- This topic has 3 replies, 2 voices, and was last updated 6 years ago by
robertogozzi.
Tagged: VSA
-
-
04/30/2019 at 9:53 AM #97391
Bonjour,
J’essaye de programmer mon propre indicateur VSA simplifié mais j’aurais besoin d’aide pour le finaliser (cf code):
- actuellement, les barres ne se mettent pas automatiquement à jour: si une barre remplit une condition, puis ne la remplit plus en cours de route, la couleur reste présente et ne se met pas à jour: quelle instruction manque-t-il pour se faire? Cela se produit surtout avec la première condition (volume inférieur aux 2 barres de volume précédentes): dès qu’une barre commence à se former, elle apparait en jaune mais ne disparait plus si la condition n’est plus remplie!
- quelle est la ligne de code pour colorier les barres qui ne remplissent aucune des conditions (par exemple, en bleu)?
Enfin, comment faire si je souhaite que cet indicateur s’applique directement à l’indicateur de volume plutôt que de dessiner des “barcharts” en dessous?
Merci par avance à toute personne qui pourra me répondre! Je ne maîtrise pas bien le langage de PRT!
VSA indicateur1234567891011121314151617181920indicator1 = Volumec1 = (indicator1 < indicator1[1])c2 = (indicator1 < indicator1[2])IF c1 AND c2 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,255,0)ENDIFindicator2 = Average[20](Volume)*2c3 = (indicator1 >= indicator2)IF c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (139,0,0)ENDIFIF c1 AND c2 AND c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,140,0)ENDIFRETURN04/30/2019 at 4:18 PM #97416Essaye ça:
1234567891011121314151617indicator1 = Volumec1 = (indicator1 < indicator1[1])c2 = (indicator1 < indicator1[2])indicator2 = Average[20](Volume)*2c3 = (indicator1 >= indicator2)IF c1 AND c2 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,255,0)ELSIF c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (139,0,0)ELSIF c1 AND c2 AND c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,140,0)ELSEDRAWBARCHART(Open,High,Low,Close)COLOURED (0,0,255)ENDIFRETURN04/30/2019 at 5:48 PM #97420Merci Roberto de cette prompte réponse. C’est presque cela, mais du coup, la bonne couleur (orange) n’apparait plus pour les barres qui remplissent les 3 conditions en même temps!
Par ailleurs, comment faire si je souhaite appliquer ces conditions directement sur l’indicateur de volume (plutôt que sur les chandeliers de prix)?
Merci encore.
04/30/2019 at 10:35 PM #97429Désolé, c'est de ma faute. J'aurais dû changer les conditions de commande sont évaluées, les 3 conditions doivent être la première, les 2 conditions, puis la condition unique, puis la condition NO dans le bloc:
123456789101112131415indicator1 = Volumec1 = (indicator1 < indicator1[1])c2 = (indicator1 < indicator1[2])indicator2 = Average[20](Volume)*2c3 = (indicator1 >= indicator2)IF c1 AND c2 AND c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,140,0)ELSIF c1 AND c2 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (255,255,0)ELSIF c3 THENDRAWBARCHART(Open,High,Low,Close)COLOURED (139,0,0)ELSEDRAWBARCHART(Open,High,Low,Close)COLOURED (0,0,255)ENDIFRETURNEn ce qui concerne le volume, je joins une photo à partir de laquelle vous pouvez voir que les prix (diagramme à barres) et le volume ont des échelles différentes. Vous verrez donc les barres comme une ligne plate au milieu de l'indicateur.
-
AuthorPosts
Find exclusive trading pro-tools on 