Directional Movement screener

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #106918 quote
    CamilleRour
    Participant
    Average

    Bonjour,

    Cela fait quelques temps que je suis tomber sur ce forum.

    D’habitude je trouve toujours les réponses à toutes mes questions mais la j’ai beau chercher j’ai l’impression que le sujet n’a pas été déjà aborder.

    Voila mon problème:

    Je cherche à faire un screener qui repose sur l’indicateur directional movement qui est un indicateur important dans ma stratégie.

    Je souhaite que le screener me liste les actions dont l’adx est supérieur à 23 et avec + DI > -DI sur un timeframe de 1 minute.

    Je souhaite également qu’il me liste uniquement les valeurs dont le capital est supérieur à 100 000 € depuis l’ouverture.

    J’ai déjà un code que j’ai recopié et arrangé un peut selon mes critères :

    timeframe(daily)
    c1= Average[40](close*volume) > 100000
    
    timeframe(1 minute)
    c2 = ADX[14]
    c3 = DIplus[14](close) > DIminus[14](close)
    c4 = c2 >= 23
    
    SCREENER[c1 and c3 and c4](c2 as "adx")

     

    Seulement je ne comprends pas pourquoi, mais le code fonctionnait correctement vendredi dernier ( du moins dans mes souvenirs ).

    Mais aujourd’hui, déjà je n’ai eu aucune valeur avant 9h14 et surtout, les valeurs sont totalement fausses.

    L’adx du screener ne correspond pas à celui de l’indicateur.

    C’est comme si le calcul de l’adx c’était réinitialisé à l’ouverture de ce matin et du coup tout est totalement faussé.

    C’est la première fois que je vois sa, si quelqu’un pouvait m’aider s’il vous plait.

    Merci d’avance pour vos réponses.

    #106924 quote
    Nicolas
    Keymaster
    Master

    Sur quelles valeurs le screener est-il lancé ? S’agit-il d’un compte “fin de journée”.

    Les paramètres de l’indicateur sur le graphique sont elles les mêmes que celle du code du screener pour comparaison ?

    Pas de modification des horaires ? (horaires personnalisées).

    #106925 quote
    CamilleRour
    Participant
    Average

    Le screener est lancé sur la liste euronext pea.

    Il s’agit d’un compte en temps réel.

    Les paramètres de l’indicateur sur le graphique sont les mêmes que celle du screener.

    En ce qui concerne les horaires il ne me semble pas les avoir personnalisés, voici une capture d’écran pour être sur.

    horraires.png horraires.png
    #106938 quote
    Nicolas
    Keymaster
    Master

    les valeurs sont totalement fausses.

    Donc je suppose que tu as accès au temps réel, c’est à dire que le timeframe 1-minute est accessible et visualisable sur la liste des actions de cette liste ?

    L’ADX ne respecte pas les règles du code en question ? Car je ne vois rien de choquant dans celui-ci ..

    #106944 quote
    CamilleRour
    Participant
    Average

    Oui, j’ai bien accès au timeframe 1 minute et je peut le voir sans soucis.

    Je ne comprends pas non plus, parce que mon code me semble aussi juste mais pourtant l’adx du screener est bien différente de celle de l’indicateur sur le graphique.

    En voila un exemple :

    et aussi un autre problème que j’ai pu constater, la valeur de l’adx sur le screener s’affiche quand il rentre dans la liste mais n’est ensuite plus actualisé, alors qu’il devrait être modifier chaque minute normalement.

    valeur.png valeur.png
    #106951 quote
    Nicolas
    Keymaster
    Master

    Je pense (mais à confirmer), que le problème vient du fait qu’il manque beaucoup de bougies dans un timeframe 1-minute, puisque ProScreener n’a que 254 unités d’historique disponible, un décalage pourrait intervenir entre l’indicateur affichée (qui lui dispose d’autant d’unités qu’affichées), alors que le screener lui ne peut faire qu’avec ce qu’on lui “offre”.  Essayons avec 254 unités affichées seulement sur le graphique ? (ou moins).

    #106960 quote
    CamilleRour
    Participant
    Average

    C’est tout à fait possible.

    Après je dois avouer que j’ai chercher l’exemple ou l’écart est le plus flagrant, sur un titre avec des volumes plus importants et plus de bougies l’écart de valeur est déjà beaucoup moins important, voir, les 2 valeurs sont casiment identiques.

    Le problème est surtout qu’à l’ouverture je n’ai aucune action qui apparait dans mon screener pendant 14 minutes et passé ces 14 minutes les valeurs ne correspondent pas et ce pendant une bonne partie de la matinée.

    Comment faire pour résoudre ce problème ?

    Je veut bien essayer avec 254 unités affichés sur le graphique mais comment faire ?

    #106977 quote
    Nicolas
    Keymaster
    Master

    Si je reprends l’exemple de ta dernière copie d’écran, à côté de la liste déroulante “(x ) unités”, taper 254 au lieu de 2400 ! 🙂

    #106979 quote
    CamilleRour
    Participant
    Average

    Oui, d’accord mais cela ne change absolument pas la valeur de l’adx et sa ne change rien à mon problème qui est qu’à l’ouverture des marchés ce matin le screener n’as trouver aucune action pendant 14 minutes  ( vu que mon adx est réglé sur 14 périodes en timeframe 1 minute je pense que c’est précisément sa ) .

    Et après toutes les valeurs étaient totalement faussées, c’est comme si le screener n’avait pris en compte aucune valeur antérieure à l’ouverture des marchés de ce matin.

    Et j’aimerais savoir si il y a moyen de changer sa, pour que le screener prenne les valeurs en continu.

    Ou si j’ai une erreur de paramétrage qui influence sa parce que je n’ai jamais eu ce problème avec aucun autre code.

    #107065 quote
    CamilleRour
    Participant
    Average

    Il n’y aucun moyen pour avoir le même adx avec le screener qu’avec l’indicateur sur le graphique ?

    #107152 quote
    Nicolas
    Keymaster
    Master

    Après quelques tests, j’ai le même problème. Je suggère de lancer un ticket support via l’interface de la plateforme dans le menu aide, merci de faire référence à ce sujet dans le message. Je vais faire de même.

    #107161 quote
    CamilleRour
    Participant
    Average

    Merci, j’ai déjà envoyer un message au support technique également.

    Sinon, j’aurais aimé savoir si il était également possible de rajouter une condition dans mon code.

    Pour qu’il sélectionne uniquement les titres dont l’adx augmente de 1 point minimum par minute.

    #107165 quote
    Nicolas
    Keymaster
    Master

    adx augmente de 1 point minimum par minute

    Uniquement sur la dernière minute ou depuis X périodes ?

    #107170 quote
    CamilleRour
    Participant
    Average

    Depuis que l’adx réponds à la condition  “c4 = c2 >= 23″.

    A partir du moment ou l’adx est supérieur à 23, il faut qu’il continue a augmenter de minimum 1 point par minute pour rester dans la liste du screener .

    #107172 quote
    Nicolas
    Keymaster
    Master

    ça semble fonctionner correctement avec ce code (testé en timeframe 5-minutes), j’ai indiqué timeframe ‘default’ pour le TF à utiliser, c’est à dire que le screener cherchera les infos ADX sur le timeframe sélectionné dans la liste déroulante.

    timeframe(daily)
    c1= Average[40](close*volume) > 100000
    
    timeframe(default)
    c2 = ADX[14]
    c3 = DIplus[14](close) > DIminus[14](close)
    if c2 crosses over 23 then 
    startbar=barindex
    endif
    period=max(1,barindex-startbar)
    c4 = summation[period](c2-c2[1]>=1)=period
    
    SCREENER[c1 and c3 and c4](c2 as "adx")
Viewing 15 posts - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.

Directional Movement screener


ProScreener : Scanners de Marché & Détection

New Reply
Author
Summary

This topic contains 15 replies,
has 2 voices, and was last updated by CamilleRour
6 years, 5 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 09/09/2019
Status: Active
Attachments: 2 files
Logo Logo
Loading...