Bonsoir,
Je viens de coder mon premier screener.
Quelque chose d’assez simple mais cela ne fonctionne pas.
Il ne me retourne aucune valeurs.
Si je remplace les and par des + il me retourne n’importe quoi.
Pourtant le code des bougies fonctionne très bien dans une stratégie.
Si quelqu’un peut trouver et corriger l’erreur.
Merci beaucoup.
// screener pour détecter le retourner haussier en bougies Heikin-Ashi après 3 bougies baissières
// bougie n-4
once closeha3=close[3]
once openha3=close[3]
closeha3=(open[3]+close[3]+low[3]+high[3])/4
openha3=(openha[4]+closeha[4])/2
// bougie n-3
once closeha2=close[2]
once openha2=close[2]
closeha2=(open[2]+close[2]+low[2]+high[2])/4
openha2=(openha[3]+closeha[3])/2
// bougie n-2
once closeha1=close[1]
once openha1=close[1]
closeha1=(open[1]+close[1]+low[1]+high[1])/4
openha1=(openha[2]+closeha[2])/2
//bougie n
once closeha=close
once openha=close
closeha=(open+close+low+high)/4
openha=(openha[1]+closeha[1])/2
//Conditions pour le screener
ca1=closeha3 < openha3
ca2=closeha2 < openha2
ca3=closeha1 < openha1
ca4=closeha > openha
ca5=close > open
screener[ca1 and ca2 and ca3 and ca4 and ca5]
Merci d’utiliser le bouton approprié svp pour poster du code.
Que doit retourner le screener exactement ?
Bonsoir Nicolas,
Merci pour votre intervention.
J’ai mis le fichier itf en pièce jointe.
Je voulais afficher les valeurs qui ont eu en journalier trois bougies baissieres heikin ashi et une bougie haussiere en heikin ashi.
Bonjour à tous,
Personne pour me dire ce qui ne fonctionne pas dans le screener.
On doit pouvoir faire une recherche sur le retournement des bougies heikin ashi.
Le code fonctionne parfaitement en programmation.
Je ne vois pas…
On peut vraiment simplifier le code en déclarant qu’une seule fois le calcul d’une bougie type heiken ashi. Ensuite il est possible d’accéder à leurs valeurs dans le passé de la même manière qu’avec un indicateur par exemple.
Il y a bon nombre d’exemples sur le site de l’utilisation de ces types de bougies dans le code. Je ne peux rien coder pour le moment, mais si tu utilises la fonction recherche tu trouveras sans aucun doute de nombreuses sources d’inspirations 😉
Bonjour,
J’ai modifié le code comme proposé par Nicolas mais cela ne fonctionne pas.
J’ai un bien un retour avec certaines actions qui sont conformes au screener.
C’est à dire une bougie bleue Heikin Ashi après 5 bougies rouges HA, et une bougie bleue normale.
Mais j’ai aussi plein d’actions qui sont à la 2eme bougie bleue HA au lieu de la premiere.
Je mets le code en fichier joint, si quelqu’un peut me dire ce qu’il ne fonctionne pas.
J’arrive à coder dans proordertrading mais les screeners pour l’instant m’échappent encore.
Merci.
J’ai constaté que les screeners sur le site de PRT (heikenashi buy and sell ne fonctionnent pas)
Si vous mettez en route le screener le soir après la clôture des actions sur euronext, le résultat ne correspond pas aux bougies demandées.
Celui qui est capable de coder le screener que je veux pourra me contacter par mail.
Je proposerai une compensation financière si le résultat est conforme au screener.
Merci.
Quel bazar dans ce code 🙂
On peut faire plus simple, une fois les bougies Heikin Ashi correctement déclarées, il suffit de faire un test dans le passé pour vérifier la condition sur les 3 bougies baissières et ensuite si la dernière bougie est bien haussière.
xClose = (Open+High+Low+Close)/4
if(barindex>2) then
xOpen = (xOpen[1] + xClose[1])/2
endif
c1 = summation[3](xOpen[1]>xClose[1])=3
c2 = xOpen<xClose
SCREENER [c1 and c2]
Testé ok sur Euronext et Nasqad temps réel en journalier.
Pour toutes demandes d’assistances personnalisées et privées, il est possible de me contacter par le biais du
service de programmation pour prorealtime.
Bonsoir,
Merci beaucoup Nicolas.
Je ne connaissais pas “summation.”
Par contre, je l’utilise en screener journalier et le retour n’est pas toujours correct
Sur euronext, j’ai des actions avec 2 bougies bleues après les 3 bougies rouges alors que le code ne devrait donner que 1 seule bougie bleue.
Je me positionne après la cloture des actions pour faire le screener.
J’avais le même bug avec mon code. Un problème chez PRT sans doute mais merci encore pour votre aide.
Il ne s’agit pas d’un bug, tu n’as sans doute pas accès aux données temps réel des listes que tu scan avec le screener. De ce fait, les résultat sont calculés 1 bougie en arrière.