Indicateur Open Range 15 min

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #186220 quote
    RV1974
    Participant
    Average

    Bonjour,
    Je souhaite créer un indicateur qui représente 2 lignes (ou un rectangle) glissantes sur la journée et qui représente le cours d’ouverture et le cours de cloture de la bougie de 15 min (ou autre en fonction du style de trading). Ces lignes doivent pouvoir être utilisées dans des screener.

    Merci d’avance pour votre aide.

    Capture-6.png Capture-6.png
    #186286 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Voici, utilisable dans toute ut dont les horaires de bougies sont compatibles avec les horaires de début et fin de range choisis “start” et “finish” (et horaire de fin de session “eodtime” pour le tracé des lignes sur toute la journée). Pour être utilisable en screener, le code renvoie les 2 valeurs dans sa ligne return, qui sont mises en transparence pour ne pas interférer avec le tracé des 2 lignes:

    defparam drawonlastbaronly=true
    
    start=153000
    finish=154500
    eodtime=220000
    
    eod=eodtime+opendate*1000000
    if opentime=start then
     barstart=barindex
     myhigh=high
     mylow=low
    endif
    if opentime>=start and opentime<finish then
     myhigh=max(high,myhigh)
     mylow=min(low,mylow)
    endif
    
    drawsegment(barstart,mylow,datetobarindex(eod),mylow) coloured(255,0,0)
    drawsegment(barstart,myhigh,datetobarindex(eod),myhigh) coloured(255,0,0)
    //drawrectangle(barstart,mylow,datetobarindex(eod),myhigh) coloured(255,0,0) // rectangle qui peut remplacer les segments, au choix
     
    return mylow coloured(0,0,0,0), myhigh coloured(0,0,0,0)

     

    Exemple de ligne call dans un screener, avec le nom du fichier tel que sauvegardé dans ma plateforme, mais bien sûr modifiable si on l’a enregistré sous un autre nom, et les deux variables utilisables dans le screener lowline et highline retournées grâce au call, elles ausi pouvant être nommées différemment si on veut:

    lowline, highline = CALL "PRC_req_openrange"
    #186525 quote
    RV1974
    Participant
    Average

    Bonjour,

    Merci pour votre aide, c’est tout à fait ce que je recherche.

    Par contre je ne comprends pas très bien comment intégrer votre extrait de screener.

    Merci d’avance

    #186558 quote
    JC_Bywan
    Moderator
    Master

    Si on veut un screener qui se sert des 2 lignes, il faut dans le code du screener appeler l’indicateur (instruction CALL) pour qu’il retourne les 2 valeurs, en leur donnant des noms (j’ai pris par exemple lowline et highline pour voir facilement à quoi elles correspondent sans relire le code de l’indicateur, mais on peut choisir ce qu’on veut). Tout cela est fait avec la simple ligne fournie à insérer dans votre screener.

    On se sert ensuite des valeurs stockées sous ces 2 noms pour faire ce qu’on veut en faire dans le screener.

    #186713 quote
    RV1974
    Participant
    Average

    Bonjour quand je rentre ce screener, je n’ai aucune valeur qui ressort dès que je rajoute une requête sur les volumes. Savez vous pour quelle raison. pour info j’utilise la création simplifiée:

    // Le code qui suit fait référence à l'unité de temps:15 minutes
    TIMEFRAME(15 minutes)
    ignored, indicator1 = CALL "Open Range"
    c1 = (close <= indicator1)
    
    // Le code qui suit fait référence à l'unité de temps:15 minutes
    TIMEFRAME(15 minutes)
    indicator2, ignored = CALL "Open Range"
    c2 = (close >= indicator2)
    
    // Le code qui suit fait référence à l'unité de temps:daily
    TIMEFRAME(daily)
    indicator3 = Average[50](Volume)
    c3 = (indicator3 >= 200000)
    
    // Le code qui suit fait référence à l'unité de temps:daily
    TIMEFRAME(daily)
    criteria = CALL "ratio volume"
    
    SCREENER[c1 AND c2 AND c3] (criteria AS "ratio volume")

    Merci d’avance

    #187183 quote
    RV1974
    Participant
    Average

    Bonjour,

    Avez vous pu jeter un œil à ma question. Merci d’avance.

    Cordialement

    #187198 quote
    JC_Bywan
    Moderator
    Master

    Concernant la requête supplémentaire sur les volumes, autant la ligne 14 ne pose pas de problème à comprendre, autant n’ayant pas le code “ratio volume”, il n’y a pas assez d’éléments pour examiner le sujet.

    #187223 quote
    RV1974
    Participant
    Average
    Voljour = Volume
    Volmoy = Average[50](Volume)
    
    C1 = ((Voljour/Volmoy)*100)-100
    
    Ok=C1
    Return OK

    ci-joint l’indicateur

    #187285 quote
    JC_Bywan
    Moderator
    Master

    Ok, le problème ne vient pas de la condition c3 ajoutée pour sélectionner, mais de ce ratiovol utilisé pour trier. Si on l’enlève on a beaucoup de valeurs retournées, si on le met il n’en reste qu’une. J’essaie de voir hors forum si je peux en savoir plus.

    #187354 quote
    JC_Bywan
    Moderator
    Master

    Pourquoi ça ne fonctionne pas avec ce ratiovol callé, je ne saurais pas te dire à ce stade, mais en testant sans aucun call c’est à dire en intégrant directement dans le screener les quelques lignes de code des 2 sous-programmes au lieu de faire des call, ça semble fonctionner sur tests effectués. Je te laisse tester à ton tour:

    TIMEFRAME(15 minutes)
    
    start=153000
    finish=154500
    if opentime=start then
     myhigh=high
     mylow=low
    endif
    if opentime>=start and opentime<finish then
     myhigh=max(high,myhigh)
     mylow=min(low,mylow)
    endif
    c1 = (close <= myhigh)
    c2 = (close >= mylow)
    
    TIMEFRAME(daily)
    
    c3 = (Average[50](Volume) >= 200000)
    
    Voljour = Volume
    Volmoy = Average[50](Volume)
    ok = ((Voljour/Volmoy)*100)-100
    
    SCREENER[c1 AND c2 AND c3](ok AS "ratio volume")
    #187388 quote
    RV1974
    Participant
    Average

    Merci pour ces corrections.

    Désolé d’abuser de votre temps,  mais maintenant je trouve des titres qui ne devraient pas ressortir.

    Nous sommes bien d’accord que le screener dois bien ressortir toutes les titres qui se trouve dans le zone d’ouverture des 15 premières minutes (zone grise du graphique). pourtant cette valeur  qui est en dessous de cette zone est dans la liste et j’en trouve d’autres.

    sauriez vous quel est le problème?

    Capture-1.png Capture-1.png
Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.

Indicateur Open Range 15 min


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
RV1974 @rv1974 Participant
Summary

This topic contains 10 replies,
has 2 voices, and was last updated by RV1974
4 years, 1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/21/2022
Status: Active
Attachments: 2 files
Logo Logo
Loading...