Bonjour à tous,
Bonjour à tous, j’espère ne pas faire un doublon sur le forum avec ce sujet.
Je suis nouveau sur le forum et suis une buse en code…
J’ai parcouru pas mal de topic sans avoir trouvé de réponse.
2 sujets :
- J’ai téléchargé l’indicateur susnommé ainsi que le screener correspondant mais ce dernier (le screener – l’indicateur lui fonctionne parfaitement) ne me retourne aucun résultat sur les marchés scannés.
- Ensuite j’aurai aimé savoir s’il était possible de modifier le code de manière à ce que le screener retourne uniquement des résultats pour les occurrences dont la bougie de clôture est intervenue il y a moins de X bougies.
Merci d’avance pour le temps que vous prendrez à apporter une réponse à mes interrogations.
Bien à vous.
J’ai trouver un post similaire sur la version 25/02/2019 de l’indicateur/screener mais je suis moi sur une version postérieur qui est la suivante :
//PRC_AnotherRSIdivergences | screener
//11.09.2019
avec les arguments 14 70 30 3, que je mets à la fois sur l’indicateur correspondant et sur le screener, l’indicateur me retourne une divergence sur le titre HAULOTTE GROUPE mais pas l’indicateur…
Il y a une divergence de résultat entre l’indicateur et son screener sauf erreur.
Merci d’avance pour vos éventuelles lumières.
L’indicateur a en effet trouvé une divergence, mais il y a plusieurs chandeliers de cela. Donc le screener ne retournera pas d’informations sur ce qui s’est déjà produit.
Ok Nicolas,
Donc tout est normal, le screener ne retourne que les occurrences en cours de réalisation si je comprends bien.
Pourrais-tu alors me préciser jusqu’à combien de chandeliers “à posteriori” le screener est capable de signaler une divergence ?
Merci encore de la réactivité ! 🙂
Après un nouveau “petit” tour d’horizon.
Une divergence toute fraîche. ERAMET en H1. Non signalée par le screener qui est paramétré de la même manière…?
Il y a 1 bougie de retard. Est-ce suffisant à ce que ce résultat soit exclu ?
Paramétrage 14/70/30/3.
Merci.
Merci de m’indiquer ou trouver le même code que le tient que je puisse tester.
La version ci-dessous (testée fonctionnelle), détecte les divergences ayant eu lieu durant les dernières “divBars” (10 unités par défaut, à modifier à convenance en tête de code).
//PRC_AnotherRSIdivergences | screener version b
//05.01.2021
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
RSIp=14 //RSI period
obLevel=70 //overbought level
osLevel=30 //oversold level
minimalBars=5 //minimal count of bars where RSI is ob or os
divBars = 10 //how many bars backward to get divergences
// --- end of settings
irsi = rsi[RSIp]
ob = irsi>obLevel
os = irsi<osLevel
if ob then
if not ob[1] then
maxrsi = 0
maxprice = 0
firstobbar = barindex
endif
maxrsi=max(maxrsi,irsi)
maxprice=max(maxprice,high)
endif
if os then
if not os[1] then
minrsi = 100
minprice = close*100
firstosbar = barindex
endif
minrsi=min(minrsi,irsi)
minprice=min(minprice,low)
endif
divsell=0
if irsi crosses under obLevel then
//verif divergence
div = maxprice>oldmaxprice and maxrsi<oldmaxrsi and (barindex-firstobbar)>=minimalBars
if div then
divsell=osLevel
endif
oldmaxrsi = maxrsi
oldmaxprice = maxprice
endif
divbuy=0
if irsi crosses over osLevel then
//verif divergence
div = minprice<oldminprice and minrsi>oldminrsi and (barindex-firstosbar)>=minimalBars
if div then
divbuy=osLevel
endif
oldminrsi = minrsi
oldminprice = minprice
endif
screener[summation[divbars](divbuy)>0 or summation[divbars](divsell)>0]