DIOSParticipant
Junior
Bonjour,
Comment puis-je faire en proscreener pour qu’il me trouve toute action ou le prix croisse la bande de bollinger inférieur.
Merci les amis
Vous attendez-vous à recevoir une réponse après seulement 2 heures et demie!?
Ici, nous sommes tous des bénévoles qui offrent leur aide quand ils en ont la chance.
Il peut arriver d’avoir des réponses très rapides, il peut arriver que vous deviez attendre quelques jours.
Vous devez avoir un peu de patience 🙂
DIOSParticipant
Junior
Bonsoir,
Ah, je ne connais pas du tout le Forum je viens fraîchement d’arriver.
Je patienterai 🙂
Là, vous allez:
BBVal = 20 //20 periods BB
BBdev = 2.0 //2.0 deviation BB
BBavg = average[BBval,0](close) //BB mean (middle line)
//BollUP=BBavg + ((std[BBval](close)) * BBdev) //BB Upper Band
BollDN = BBavg - ((std[BBval](close)) * BBdev) //BB Lower Band
Cond = close CROSSES UNDER BollDN //CrossUnder
//Cond = close CROSSES OVER BollDN //CrossOver
SCREENER[Cond]
par défaut est le prix qui passe SOUS la bande inférieure, si vous préférez avoir le prix franchissant la bande inférieure, alors échangez les commentaires aux lignes 6-7,
DIOSParticipant
Junior
Merci de votre réponse.
Est ce que c’est bien pour la bougie du jour car parfois le prix croise mais sur des jours précédents?
J’aimerais savoir si on peux sur le même code combiné pleins de chose.
Par exemple ici le croisement était la première condition mais puis-je rajouter d’autres conditions.
- que EMA 20>EMA50
- que rsi soir en sur vente (<30)
- que le prix soit sous Pivot Mensuel.
Merci de m’éclairer. De plus existe t’il une rubrique pour apprendre à coder avec les termes technique?
Vous pouvez ajouter autant de conditions que vous le souhaitez (non testées):
BBVal = 20 //20 periods BB
BBdev = 2.0 //2.0 deviation BB
BBavg = average[BBval,0](close) //BB mean (middle line)
//BollUP=BBavg + ((std[BBval](close)) * BBdev) //BB Upper Band
BollDN = BBavg - ((std[BBval](close)) * BBdev) //BB Lower Band
C1 = close CROSSES UNDER BollDN //CrossUnder
//C1 = close CROSSES OVER BollDN //CrossOver
C2 = average[20,1](close) > average[50,1](close) //Ema20 > Ema50
C3 = Rsi[14](close) < 30 //Rsi oversold
// Calculation of Monthly pivot (by Nicolas)
If Month<>Month[1] then
monthlyHigh = Highest[max(1,BarIndex - lastMonthBarIndex)](High)[1]
monthlyLow = Lowest[max(1, BarIndex - lastMonthBarIndex)](Low)[1]
lastMonthBarIndex = BarIndex
monthlyPivot = (monthlyHigh + monthlyLow + Close[1]) / 3
Endif
C4 = close < monthlyPivot //Current price < Monthly Pivot
//
Cond = C1 AND C2 AND C3 AND C4
SCREENER[Cond]
Vous pouvez trouver des vidéos sur https://www.prorealcode.com/programming-with-prorealtime/.
Plus d’informations sur la chaîne YouTube de ProRealTime et sur https://www.prorealcode.com/category/blog/.
DIOSParticipant
Junior
Merci du retour mais en le testant j’ai un soucis sur la dernière ligne. (voir photo)
++
C’est un screener, pas un indicateur. Vous devez le mettre dans le module ProScreener, pas dans ProBuilder.
Si vous souhaitez l’utiliser comme indicateur, vous devez remplacer la dernière ligne par:
RETURN Cond
Ah, je ne connais pas du tout le Forum je viens fraîchement d’arriver.
Cela ne change pas l’idée qu’il est difficile de répondre à toutes les questions de programmation dans les 2 heures et de surcroît un jour férié. Par ailleurs, il existe beaucoup d’exemples de code dans les forums, parfois il faut juste un peu chercher 😉
DIOSParticipant
Junior
Merci à Robertogozzi et oui Nicolas j’ai compris mais c’est toujours l’excitation d’une nouvelle trouvaille lol