Stockage valeur Creux (prix)

Viewing 6 posts - 16 through 21 (of 21 total)
  • Author
    Posts
  • #196751 quote
    christophe11560
    Participant
    Senior

    Bonjour Nicolas,
    Je me rend compte à l’utilisation du screener que les résultats sont très aléatoires (1ier creux plus bas que le 2ième, volume du creux le plus récent plus petit que celui du creux précédent, etc..). C’est finalement également le cas avec le code d’origine du 06/30/2022 at 7:45 AM et je n’arrive pas à trouver pourquoi.

    J’ai adapté légèrement le code afin qu’il respecte les conditions suivantes:
    conditions entre 2 creux successifs: voir photographie jointe
    – Le plus bas du creux le plus récent doit être plus haut que le plus bas du creux précédent.
    – Le volume du plus bas du creux le plus récent doit être supérieur au volume du plus bas du creux précédent.
    – La clôture du chandelier le plus bas du creux le plus récent doit être supérieure à la clôture du chandelier le plus bas du creux précédent.
    Je ne l’ai pas écrit dans le code ci-dessous mais idéalement le chandelier qui vient après le plus bas du creux 1 doit clôturer au-dessus du haut de ce plus bas. ce serait bien de l’inclure dans le code

    Est ce que tu sais ce qu’il peut clocher et comment le corriger?
    Bien à toi.

    a = low
    b = close
    // Définition du creux
    creux = a>a[1] and a[1]<a[2]
    plushaut = 0
    if creux then
    plushaut = a[1]>creuxP and creuxP>0 and volume[1]>creuxPV and b[1]> creuxC
    creuxP = a[1]
    creuxPV = volume[1]
    creuxC = b[1]
    endif
    C1 = summation[LOOKBACK](plushaut)>0
    IMG_1447.jpg IMG_1447.jpg
    #196779 quote
    Nicolas
    Keymaster
    Master

    Moi non plus je ne sais pas, il faudrait appliquer un indicateur sur le graphique pour visualiser le test du code en changeant la dernière ligne par :

    return test
    #196792 quote
    christophe11560
    Participant
    Senior

    Bonjour Nicolas,
    J’ai ajouté “return test” au code et inséré l’indicateur sur le graphique. cela me donne le résultat ci-joint en image (indicateur test: trait noir en gras et en bas de l’image). Je ne vois pas comment l’exploiter.

    Quel est ton avis?

    a = low
    b = close
    // Définition du creux
    creux = a>a[1] and a[1]<a[2]
    plushaut = 0
    if creux then
    plushaut = a[1]>creuxP and creuxP>0 and volume[1]>creuxPV and b[1]> creuxC
    creuxP = a[1]
    creuxPV = volume[1]
    creuxC = b[1]
    endif
    test = summation[8](plushaut)>0
    
    return test
    pOJqPC8TFo.jpg pOJqPC8TFo.jpg pOJqPC8TFo-1.jpg pOJqPC8TFo-1.jpg
    #196797 quote
    Nicolas
    Keymaster
    Master

    C’est pour toi vérifier que la condition codé dans le screener est bien fonctionnel, car visuellement avec ProScreener on ne peut rien déceler: pourquoi il a pas trouvé telle ou telle action, pourquoi celle-ci est ressortit dans les résultats alors qu’elle ne devrait pas en théorie, …

    bref, grâce à l’indicateur sur le graphique, tu vois ta condition. Donc tu peux vérifier ton code.

    christophe11560 thanked this post
    #196804 quote
    christophe11560
    Participant
    Senior

    Oui oui je comprends Nicolas,
    J’avais besoin d’un screener pour repérer 2 creux successifs avec un creux récent plus haut que le précédent par ce que je n’ai pas trouvé la bonne solution pour le coder.
    J’ai donc trouvé ce post qui traité ce sujet et je pensais que le code du 06/30/2022 at 7:45 AM fonctionnait. Malheureusement je ne sais pas pourquoi mais les résultats sont aléatoires donc cela signifie qu’il ne fonctionne pas correctement et honnêtement je ne trouve pas la solution.
    De plus je souhaitais remplacer close par low pour “a” et rajouter la condition de volume et de clôture. Ce qui apriori ne modifié par fondamentalement le code base.

    Je ne comprends pas la construction du code, j’ai atteint mes limites de codage ;-).

    C’est pour cela que je sollicitais de ton aide parce que je suis bloqué.

    Bien à toi

    #197521 quote
    christophe11560
    Participant
    Senior

    Problème résolu Nicolas et pour ce que cela intéresse,
    Dans la solution que tu as proposé le 30/06/2022, c’est le fait de prévoir une sommation pour la recherche des 2 derniers creux qui pose problème .

    objet du code ci-dessous:
    – Le plus bas du creux le plus récent doit être plus haut que le plus bas du creux précédent.
    – Le volume du plus bas du creux le plus récent doit être supérieur au volume du plus bas du creux précédent.
    – La clôture du chandelier le plus bas du creux le plus récent doit être supérieure à la clôture du chandelier le plus bas du creux précédent.

    Le timeframe est à titre indicatif et peut être modifié.
    y compris “a” close au lieu de low pour que le creux soit entre 2 clôtures.

    TIMEFRAME (DAILY)
    a = low
    b = close
    // Définition du creux
    creux = a>a[1] and a[1]<a[2]
    plushaut = 0
    if creux then
    plushaut = a[1]>creuxP and creuxP>0 and volume[1]>creuxPV and b[1]> creuxC
    creuxP = a[1]
    creuxPV = volume[1]
    creuxC = b[1]
    endif
    screener[plushaut](creuxP)
Viewing 6 posts - 16 through 21 (of 21 total)
  • You must be logged in to reply to this topic.

Stockage valeur Creux (prix)


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
PRC_2021 @manu35250 Participant
Summary

This topic contains 20 replies,
has 4 voices, and was last updated by christophe11560
3 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/05/2021
Status: Active
Attachments: 4 files
Logo Logo
Loading...