Bonjour
Voila mon problème
j’ai un indicateur de canal d’erreur type qui fonctionne bien et des que j’essaie de l’utiliser en proscreener avec la fonction call, je n’ai aucun résultat alors que graphiquement je peux les voir avec l’indicateur et que je n’ai aucun message d’erreur qui s’affiche .
Cette fonction call fonctionne pourtant très bien avec d’autres indicateurs .
J’ai regardé aussi avec Probuilder et la fonction call de cette indicateur de canal d’erreur type ne fonctionne pas …aucun résultat aussi.
je pense que cela doit venir du code de l’indicateur mais pourquoi pas de messages d’erreur ou de dysfonctionnement….
Si quelqu’un peut m’aider ….MERCI
J’utilise PRT v10.3
Voilà le code de l’indicateur ( merci à HK lisse)
//canal erreur type 50 2 prix/
//paramètres
//longueur du canal K
//coefficient multiplicateur de l'erreur type Z
K=50
Z=2
//programme
once j=0
det=DPO[k*2](close)
if det=det[1] and det[1]=det[2] and det[2]<>det[3] then
flag=1
endif
n=(k*2)-4
p=(n/2)-1
d100=DPO[n](close)
moy100=close-d100
co=(moy100-moy100[1]+(close[p])/n)*n
if flag=1 and flag[1]=0 then
somx=0
somy=0
somxx=0
somxy=0
for i=1 to k
somx=somx+i
next
for i=0 to k-1
somy=somy+co[i]
next
for i=1 to k
somxx=somxx+(i*i)
next
for i=0 to k-1
somxy=somxy+(co[i]*(k-i))
next
a=(k*somxy-somx*somy)/(k*somxx-somx*somx)
b=(somy-a*somx)/k
eca=STe[k](co)
endif
if flag=0 then
reg=undefined
else
j=j+1
reg=a*j+b
endif
return reg,reg+z*eca,reg-z*eca
le code du proscreener ( trés basique)
// canal erreur type
ignored, indicator1, ignored =CALL "canal erreur type 50 2 prix"
c1=close>=indicator1
SCREENER[c1]
Edit par modération: code reformaté via bouton insert PRT code, cf message plus bas
Cet indicateur utilise le DPO qui connaît le futur à l’avance et donc donne une vue idéale du marché (une regression polynomiale), en temps réel cet indicateur ne donne pas les mêmes indications que lorsque vous l’appliquez au graphique la première fois, puisque le code n’est lu à l’ouverture du fichier, ProScreener relit l’indicateur entièrement à chaque lecture du code du screener, tandis que l’indicateur non, d’où ce décalage que tu constates.
On a souvent parlé du problème du DPO qui connaît le futur depuis ces nombreuses années sur le forum, ce comportement erroné a était supprimé dans la version 11.
Bonjour je précise que j’ai essayé en enlevant la fonction call du proscreener et en mettant directement le code de l’indicateur avec screener à la place de return mais cela ne fonctionne pas aussi.
Je pense que cela doit venir du code du canal d’erreur type car par ailleurs j’ai essayé de le faire avec un RSI ou une stochastique au lieu du prix (close) et je n’ai aucun résultat même en tant que simple indicateur graphique.
Merci pour votre aide
Merci Nicolas pour ta réponse rapide , je comprends mieux maintenant
Est il possible de modifier le code pour le rendre compatible en proscreener version10.3.
Par ailleurs as tu une explication pourquoi il ne fonctionne pas en mode indicateur graphique avec un Rsi ou une stochastique?
Merci à toi
Bonjour, merci de respecter les règles de publication, voir image ci-jointe si besoin de localiser pour la première fois le bouton “insert PRT code”
Est il possible de modifier le code pour le rendre compatible en proscreener version10.3.
Non comme expliqué.
Par ailleurs as tu une explication pourquoi il ne fonctionne pas en mode indicateur graphique avec un Rsi ou une stochastique?
Je ne comprends pas la question ?
Désolé , je voulais simplement te demander pourquoi le code de canal d’erreur type ne fonctionne pas avec un rsi ou une stochastique en mode indicateur graphique alors qu’il fonctionne avec le prix .
De façon détaillé j ‘ai remplacé par exemple dans le code de l’indicateur Canal d’erreur type us mentionné “close” par “rsi[14)]” et je n’ai aucune indication graphique alors que je n’ai pas de message d’erreur .
J’espère être plus clair et je te remercie encore pour tes réponses
Logique puisque pour obtenir les données futures pour calculer la fonction polynomiale on utilise de façon détourné le DPO basé sur le prix et non sur un indicateur X comme tu souhaiterai le faire.