Demande d’un débutant de 80 ans en programmation
Forums › ProRealTime forum Français › Support ProScreener › Demande d’un débutant de 80 ans en programmation
- This topic has 3 replies, 3 voices, and was last updated 10 months ago by carelsbill.
-
-
02/09/2024 at 2:10 PM #227751
Comme je viens de la signaler dans ma présentation , je suis un heureux pensionné et utilisateur de ProRealTime depuis plus de 10 ans
Il y a quelques années, j’avais trouvé mon bonheur sur votre site pour arriver à programmer ( je suis nul en programmation) des « golden cross » sur des indicateurs tels WMA, MACD, avec des conditions en RSI et Stochastique.
Mes Questions :
- Les anciens sites pour débutants n’existent plus et c’est bien dommage. Pourquoi ne pas recréer une section pour débutants qui reprendrait des notions et questions simples de screeners.
- J’en viens maintenant à ma demande sur le « Bollinger »
- Le bollinger « milieu » peut être mis en couleur s’il chute et également s’il remonte avec entre les 2 ,le point de retournement
- Comment définir cette courbe de Bollinger millieu ? Serais ce : BB = average[BBval,(0)](close) ?
- Comment définir ce point de retournement (chute … point de retournement … remontée ?
- J’ai malgré tout réussi le screener suivant, mais il me donne le « contraire » de ce que je demande !!!
C’est à dire : Croisement WMA 14 avec la courbe BB descendante et non montante !
Ou est mon erreur ?
indicator1 = close
c1 = (indicator1 > 3)
indicator2 = Average [20](Volume)
c2 = (indicator2 > 50000)
indicator3 = WeightedAverage[14]
BBVal= 20
BBavg = average[BBval,(0)](close)
indicator4 = BBavg
c3 = (indicator4 crosses over indicator3)
for y = 0 to 10 do
if indicator3[y] crosses over indicator4[y]then
up = y
c1 = 1
break
else
c1 = 0
endif
next
SCREENER[c1 AND c2 AND c3] (up)
MERCI POUR VOTRE AIDE
02/09/2024 at 2:25 PM #227752Bonjour quelques éléments de réponse :
définition bande de bollinger milieu
upBB= BollingerUp[20](customclose)
lowBB=BollingerDown[20](customclose)
middleBB=((upbb-lowbb)/2)+lowbb // bande de bollinger milieuretournement :
montée = middlebb>middlebb[1] and middlebb[1] <middlebb[2]
chute= middlebb<middlebb[1] and middlebb[1] >middlebb[2]
changement de couleur bbmilieu :
02/12/2024 at 12:12 PM #227989Salut
Je tiens d’abord à vous féliciter pour votre tentative.
Je réponds en fonction de vos questions :
J’en viens maintenant à ma demande sur le «Bollinger»
1.- Le « milieu » bollinger peut être mis en couleur s’il chute et également s’il téléski avec entre les 2, le point de retour
Voici le code indicateur des bandes de Bollinger comme demandé :Bollinger bands example123456789101112131415////Bollinger bandsbbup = BollingerUp[20](close)bbdown = BollingerDown[20](close)bbavg = (bbup+bbdown)/2 //same as simple moving average//ma = average[20](close)if bbavg > bbavg[1] thenrline = 0gline = 250bline = 0elserline = 250gline = 0bline = 0endifRETURN bbavg as "Bollinger Avg" coloured(rline,gline,bline), bbup as "Bollinger Up",bbdown as "Bollinger down"2.- Comment définir cette courbe de Bollinger millieu ? Direz-vous : BB = moyenne[BBval,(0)](close) ?
Les bandes de Bollinger supérieure et inférieure sont construites par défaut autour d’une moyenne mobile simple sur 20 périodes.
Par conséquent, la bande de Bollinger moyenne est la moyenne mobile simple.
Vous pouvez également calculer la valeur de la bande supérieure et de la bande inférieure et calculer le point médian. Le résultat sera le même.3.- Commentaire définir ce point de retour (chute… point de retour… remontée ?
Tournant haussier : lorsque la bande de Bollinger médiane cesse de monter et commence à baisser.
Tournant baissier : lorsque la bande de Bollinger médiane cesse de baisser et commence à monter.
Ci-dessous, vous pouvez voir un indicateur montrant les points de retournement haussier (+1) et baissier (-1).Point d'inflexion123456789101112131415161718192021////Bollinger bandsbbup = BollingerUp[20](close)bbdown = BollingerDown[20](close)bbavg = (bbup+bbdown)/2 //same as simple moving average//ma = average[20](close)//if bbavg > bbavg[1] and bbavg[1] < bbavg[2] theninfl = 1rbar=0gbar=250bbar=0elsif bbavg < bbavg[1] and bbavg[1]>bbavg[2] theninfl = -1rbar=250gbar=0bbar=0elseinfl = 0endifRETURN infl as "Point d'inflexion" coloured(rbar,gbar,bbar)style(histogram),0 as "0"style(dottedline,1)Concernant le screener que vous avez programmé. Vous cherchez cela?
1.- Prix supérieur à 3 $ ou €
2.- Volume supérieur à 50 000
3.- Croisement haussier de la moyenne de Bollinger avec la moyenne pondérée de 14 périodes au cours des 10 dernières périodes.Si c’est le cas, le code serait le suivant :
example screener123456789101112131415161718192021////Bollinger bandsbbup = BollingerUp[20](close)bbdown = BollingerDown[20](close)bbavg = (bbup+bbdown)/2 //same as simple moving average///closec1 = close > 3///Volumec2 = average[20](volume)>50000///wma = weightedaverage[14](close)//c3 = bbavg crosses over wmafor i=0 to 10 doif wma[i] crosses over bbavg[i] thenc3=1x=ibreakelsec3 = 0endifnextscreener [c1 and c2 and c3 and x<10](x as "periods")02/12/2024 at 2:32 PM #228006Un tout grand merci à toi Yvan pour ta réponse
Je m’en vais étudier cela , difficile car je ne suis pas informaticien et mes notions d’informatique / programmation sont basique et se limite à avoir lu sur le forum
Allez mes journées seront bien remplies
-
AuthorPosts
Find exclusive trading pro-tools on