JSParticipant
Senior
Salut,
Pourquoi y a-t-il quatre lignes sur votre graphique ?
Voici mon graphique avec l’indicateur…
ci joint graphique il y a deux trait pour montrer la bonne place sur les bougie doit coller en haut ou en bas
nouveau graph fleche noir bonne position , fleche rouge mauvaise position
bougie grise baissiere donc cloture en bas bougie
bougie bleu haussiere donc cloture en haut..
cdt.
JSParticipant
Senior
C’est bien ce que vous voulez dire… ?
DefParam DrawOnLastBarOnly=True
H8Close=Highest[8](Close)
L8Close=Lowest[8](Close)
//Polarity8=(H8Close+L8Close)/2
H21Close=Highest[21](Close)
L21Close=Lowest[21](Close)
//Polarity21=(H21Close+L21Close)/2
//DrawSegment(BarIndex-8,Polarity8,BarIndex,Polarity8) Style(Line,3) Coloured("Blue")
//DrawSegment(BarIndex-21,Polarity21,BarIndex,Polarity21) Style(Line,3) Coloured("Green")
DrawSegment(BarIndex-8,H8Close,BarIndex,H8Close) Style(Line,3) Coloured("Blue")
DrawSegment(BarIndex-8,L8Close,BarIndex,L8Close) Style(Line,3) Coloured("Green")
DrawSegment(BarIndex-21,H21Close,BarIndex,H21Close) Style(Line,3) Coloured("Blue")
DrawSegment(BarIndex-21,L21Close,BarIndex,L21Close) Style(Line,3) Coloured("Green")
Return
MERCI POUR TA PATIENCE
je souhaite 2 ligne sur gaphique ci joint ..
8 bougie
21 bougie
si la bougie est haussiere ( vert) le trait arrive au dessus ( voir graph)
si la bougie est baissiere ( rouge) le trait arrive en bas de la bougie
j essai de vous envoyer des graph ..
deux trait sur le graph bleu et vert …
merci
cdt.
JSParticipant
Senior
Essayez ces… 🙂
DefParam DrawOnLastBarOnly=True
Once w1=8
Once w2=21
DrawSegment(BarIndex-w1,Close[w1],BarIndex,Close[w1])Style(DottedLine,5)Coloured("Blue")
DrawSegment(BarIndex-w2,Close[w2],BarIndex,Close[w2])Style(DottedLine,5)Coloured("Green")
Return
MERCI INFINIMENT!!
alors peut tu verifier …sur ton shema ainsi que le miens les deux trait sont calculer sur 9 et 22 bougie …est ce possible de corriger 8 et 21 pour les cloture c est top…
les 2 traits en ligne continu svp
merci ….
cdt
pour info j ai pu corriger je suis passe de 7 et 20 sur le codage …
comment faire pour avoir un trait en continu et non pointille..
merci de votre aide
cdt.
JSParticipant
Senior
Voici la version modifiée de la « fenêtre de polarité » :
DefParam DrawOnLastBarOnly=True
Once w1=8
Once w2=21
DrawSegment(BarIndex-(w1-1),Close[w1-1],BarIndex,Close[w1-1])Style(Line,5)Coloured("Blue")
DrawSegment(BarIndex-(w2-1),Close[w2-1],BarIndex,Close[w2-1])Style(Line,5)Coloured("Green")
Return
un grand merci …JS
merci de ton aide c est top tout fonctionne …
bonne journee +++
cdt.
JSParticipant
Senior
C’est bien que ça ait marché…
Faites-en bon usage… 🙂
Bonne Journee
Bonjour
Je reviens vers vous ..je pense à un indicateur pouvez me aider à le coder..merci
Cdt..
suite message
Sujet : Indicateur confluence Volume + Croisement M7/M20
Bonjour,
Je cherche à créer un petit indicateur qui combine deux conditions :
1. Hausse de volume (par exemple : volume actuel > moyenne des X dernières bougies, ou > volume précédent).
2. Croisement de moyennes mobiles (M7 et M20) :
Croisement haussier = signal achat
Croisement baissier = signal vente
L’idée est que l’indicateur affiche une flèche verte lorsque le volume augmente et que M7 croise M20 à la hausse, et une flèche rouge lorsque le volume augmente et que M7 croise M20 à la baisse.
J’aimerais donc savoir si ce type de confluence peut être codé facilement en ProBuilder.
Je joins ci-dessous un pseudo-code pour donner une idée de la logique, à adapter dans la syntaxe PRT :
fast = ExponentialAverage[7](close)
slow = ExponentialAverage[20](close)
VolMA = Average[20](volume)
volOK = (volume > 1.2 * VolMA)
bullCross = (fast > slow AND fast[1] <= slow[1])
bearCross = (fast < slow AND fast[1] >= slow[1])
buySignal = bullCross AND volOK
sellSignal = bearCross AND volOK
IF buySignal THEN
DRAWARROWUP(LOW, 1) COLOURED(0,200,0)
ENDIF
IF sellSignal THEN
DRAWARROWDOWN(HIGH, 1) COLOURED(200,0,0)
ENDIF
Merci d’avance pour vos conseils ou corrections !
Bonjour, voici:
fast = ExponentialAverage[7](close)
slow = ExponentialAverage[20](close)
VolMA = Average[20](volume)
volOK = (volume > 1.2 * VolMA)
bullCross = (fast > slow AND fast[1] <= slow[1])
bearCross = (fast < slow AND fast[1] >= slow[1])
buySignal = bullCross AND volOK
sellSignal = bearCross AND volOK
IF buySignal THEN
DRAWARROWUP(barindex,LOW) COLOURED(0,200,0)
ENDIF
IF sellSignal THEN
DRAWARROWDOWN(barindex,HIGH) COLOURED(200,0,0)
ENDIF
return
J’ai juste changé les drawarrow pour mettre en premier entre parenthèses le barindex pour la position sur l’axe horizontal et en deuxième le low ou le high pour la position sur l’axe vertical, puis ajouté la ligne return en dernière ligne de l’indicateur comme il se doit.
PS : ton bullcross et bearcross peuvent se programmer tel que tu l’as fait donc je ne l’ai pas changé, cela dit on peut utiliser aussi crosses over et crosses under si on préfère
PPS: je déplace le sujet depuis le forum “support plateforme” vers le forum “support probuilder”, et je remplace le titre initial “erreur codage” par quelque chose de plus spécifique qui contribue à rendre le forum plus facile à explorer pour les lecteurs, cf les recommandations pour l’usage du forum dans l’encadré jaune en bas de page, merci
BONJOUR
Merci votre aide , c est top les fleches sont bien presente avec augmentation volume et
croisement …je vais tester…
cdt.
Bonjour,
Je souhaiterais créer un indicateur qui déclenche un signal quand les volumes dépassent un certain seuil par rapport à leur moyenne.
👉 Idée :
Calculer une moyenne mobile des volumes (par ex. sur 20 périodes).
Définir un seuil, par exemple 150 % de cette moyenne.
Quand le volume de la bougie actuelle dépasse ce seuil, afficher une flèche (ou un signal visuel/sonore) sur le graphique.
Exemple concret :
Si volume > 1.5 * moyenne(volume,20) alors afficher une flèche verte sous la bougie.
Est-ce que vous pourriez m’aider à coder cela en ProBuilder/ProRealTime ?
Merci d’avance pour votre aide 🙏
// Paramètres
periode = 20 // moyenne mobile des volumes
seuil = 1.5 // 150% de la moyenne
// Calcul
vol_moy = average[periode](volume)
// Condition de signal
IF volume > seuil * vol_moy THEN
DRAWARROWUP(barindex, low) COLORED(0,255,0) // flèche verte sous la bougie
ENDIF
Cdt..