Bonjour,
J’ai créé un code qui fonctionne très bien sous probuilder.
J’ai souhaité l’adapter sous proscreener.
Pour cela, j’ai retiré la fonction “return” que j’ai remplacée par “SCREENER[ cond1 OR cond2](Signal as “Signal”)”.
Cependant, lorsque l’indicateur affiche un déclenchement, proscreener lui n’affiche rien…
Quelles peuvent être les causes possible de ce manque de retour de proscreener s’il vous plait ?
En vous remerciant,
Il peut y avoir une multitude de raisons à cela. Impossible de donner une réponse précise sans avoir vu le code en question. Merci.
Bonjour,
Voici le code :
Plusbas = lowest[50](low)
Plushaut = highest[50](high)
if openday[0] <> openday[1] then
CondDeclenchementAchat = 0
CondDeclenchementVente = 0
endif
Pbachat=close>low+((range)/3) and open> low+((range)/3)
Pbvente=close<low+((range/3)) and open<low+((range/3))
MaruAchat = close > low+(range*0.6)
MaruVente = close < high-(range*0.6)
//_________________________________________ Conditions _________________________________________________
// Achat
CondAchatPB = open > Plusbas and close > Plusbas and low <Plusbas and Pbachat
CondAchatMaru = open < plusbas and close > plusbas and MaruAchat
CondAchat = CondAchatPB OR CondAchatMaru
//vente
CondVentePB = open < Plushaut and close < Plushaut and high > Plushaut and Pbvente
CondventeMaru = open > plushaut and close < plushaut and MaruVente
CondVente = CondVentePB OR CondventeMaru
//______________________________________________ SIGNAUX _________________________________________________
if (CondAchat and CondDeclenchementAchat = 0) OR (CondVente and CondDeclenchementVente = 0) then
if CondAchat then
Signal= 1
CondDeclenchementAchat = 1
elsif CondVente then
Signal = -1
CondDeclenchementVente = 1
Endif
else
Signal = 0
endif
SCREENER[CondAchat OR CondVente](Signal as "Signal")
Sans aller plus loin dans la recherche du problème, une première chose à faire c’est de modifier “openday” en “day”, les instructions type “openmonth, openweek, etc..” ne sont pas reconnus par ProScreener.
Oh… ou puis je trouver ce genre d’infos pour d’autres fonctions s’il vos plait ?
Merci ! 🙂
PS : en effet problème résolu avec Day
ou puis je trouver ce genre d’infos pour d’autres fonctions s’il vos plait ?
Nulle part, c’est juste l’expérience qui a parlé 😉
Bonjour,
Qu’en est il des fonctions : Month , DayofWeek ?
S’il vous plait, merci.
Pas de problème à ma connaissance.
Bonjour,
Le code ci dessous ne déclenche pas en screener alors qu’il déclenche en indicateur (exemple sur Airbus).
If Month<>Month[1] then
monthlyHigh1 = Highest[BarIndex - lastMonthBarIndex](High)[1]
monthlyLow1 = Lowest[BarIndex - lastMonthBarIndex](Low)[1]
Close1 = Close[1]
lastMonthBarIndex = BarIndex
monthlyPivot0 = (monthlyHigh1 + monthlyLow1 + Close1) / 3
Endif
cond1 = close > monthlyPivot0
if cond1 then
signal = 1
else
signal = 0
endif
SCREENER[cond1](Signal as "Signal")
Je confirme cependant que Dayofweek fonctionne.
Je vais essayer de trouver une fonction qui permette de récupérer le mois autre que month en attendant 🙂
CurrentMonth, openMonth ne semblent pas marcher non plus :'(
Edit : J’ai réussi avec :
If day=1 and intradaybarindex = 0 then
……
endif
Mais forcément ca ne marche pas si le premier mois affiché est partiel… Je suis donc preneur d’une meilleur idée si jamais 🙂
Essaie en modifiant ces lignes :
monthlyHigh1 = Highest[max(1,BarIndex - lastMonthBarIndex)](High)[1]
monthlyLow1 = Lowest[max(1,BarIndex - lastMonthBarIndex)](Low)[1]
Il est possible que la valeur de période soit nulle et donc provoque une erreur = pas de résultat.
Exact !
J’ai remis month et cela fonctionne, c’est donc cela qui bloquait !
Bien vu ! Je n’y avais vraiment pas pensé alors que j’ai vu de nombreuse fois cette utilisation du max ou min pour les highest ou lowest.
Cela permettant d’avoir à minima une période de 1 (et non nulle ou négative), évitant ainsi toutes erreurs potentielles dans ProScreener.
Bonjour,
J’ai voulu passer même mes indicateurs en Day pour éviter ce soucis par la suite.
Cela fonctionne comme Openday pour les actions (euronext). Cependant, cela est complètement chaotique et faux sur le contrat future Gold … Day ne fonctionne pas mais openday oui.
Auriez vous une idée de pourquoi (les horaires de cotations ?) et comment pouvoir quand même utiliser Day (pour le screener sur ce type de contrat)?
En vous remerciant,
Bonjour,
Petit up s’il vous plait ?