Conversion indicateur MT4 – ASCT rend_Sound.mq4

Viewing 15 posts - 1 through 15 (of 26 total)
  • Author
    Posts
  • #157392 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Bonsoir Nicolas, Bonsoir toute l’équipe,

    Avant de commencer, je me permets de vous souhaiter une bonne année et de l’optimisme pour passer cette période difficile sur le plan sanitaire et humain.

    Pouvez-vous, s’il vous plaît, traduire ce code qui permet de détecter les mouvements de marchés comme indiqué sur le graph joint  – Dax – ut1′ – il est valable toutes uts.

    J’espère avoir fait les bonnes manipulations et avoir mis cette demande dans la bonne file (je me trompe toujours).

    Je reste à votre disposition pour toute autre information qui vous serait nécessaire.

    Merci

    Bien sincèrement

    ASCTrend_Sound.mq4 ASCTrend_Sound.png ASCTrend_Sound.png
    #157396 quote
    Marie-Eve Vergoz
    Participant
    Senior
    #157456 quote
    Nicolas
    Keymaster
    Master

    J’ai ajouté cette conversion à ma liste, merci pour ta patience.

    #157650 quote
    Nicolas
    Keymaster
    Master

    L’indicateur ASCTrend pour ProRealTime est disponible ici : ASCTrend

    asctrend-indicator-prorealtime.png asctrend-indicator-prorealtime.png
    #157679 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Bonsoir Nicolas

    Merci infiniment – toujours rapide en dépit de votre charge de travail – Cela semble tout à fait exact –

    Merci encore

     

    Cordialement

    #159925 quote
    ipbvba
    Participant
    Junior

    Bonjour Nicolas,

    Cet indicateur est une aide précieuse.

    Pouvez-vous également établir un screener utilisant cette donnée? Surtout pour le signal achat (en ce qui m concerne)?

    Merci de votre aide car j’en serais incapable.

    Bonne journée,

    Patrick

    #160024 quote
    Nicolas
    Keymaster
    Master

    Ci-dessous le code du screener qui détecte les signaux haussiers et baissiers du ASCTrend:

    // --- settings
    RISK=3
    // --- end of settings
    
    value10=3+RISK*2
    x1=67+RISK
    x2=33-RISK
    value11=value10
    
    shift=0//CountBars-11-1
    buysig=0
    sellsig = 0
    
    Counter=shift
    iRange=0.0
    AvgRange=0.0
    for Counter=shift to shift+9 do
    AvgRange=AvgRange+Abs(High[Counter]-Low[Counter])
    next
    
    iRange=AvgRange/10
    Counter=shift
    TrueCount=0
    while (Counter<shift+9 and TrueCount<1) do
    if (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) then
    TrueCount=TrueCount+1
    endif
    Counter=Counter+1
    wend
    if (TrueCount>=1) then
    MRO1=Counter
    else
    MRO1=-1
    endif
    
    Counter=shift
    TrueCount=0
    while (Counter<shift+6 and TrueCount<1) do
    if (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) then
    TrueCount=TrueCount+1
    endif
    Counter=Counter+1
    wend
    if (TrueCount>=1) then
    MRO2=Counter
    else
    MRO2=-1
    endif
    
    
    if (MRO1>-1) then
    value11=3
    else
    value11=value10
    endif
    if (MRO2>-1) then
    value11=4
    else
    value11=value10
    endif
    
    value2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)
    //$Tablevalue2[shift]=value2
    //$val1[shift]=0
    //$val2[shift]=0
    //value3=0
    
    if (value2<x2) then
    //signals
    if value2[1]>x2[1] and lastsig>=0 then
    sellsig = 1
    lastsig = -1
    endif
    endif
    
    if (value2>x1) then
    //signals
    if value2[1]<x1[1] and lastsig<=0 then
    buysig = 1
    lastsig = 1
    endif
    endif
    
    screener[buysig or sellsig]
    PLermite thanked this post
    #161308 quote
    BenL
    Participant
    New

    Bonjour,

    Merci pour ce code screener.

    Comment faire pour le diviser en 2 afin d’avoir un screener achat et un screener vente ?

    Merci

    #161310 quote
    BenL
    Participant
    New

    Bonjour,

    Merci pour ce code screener.

    Comment faire pour le diviser en 2 afin d’avoir un screener achat et un screener vente ?

    Merci

    J’ai trouvé en modifiant le code, désolé je découvre mais c’était très simple en fait !

    #161523 quote
    BenL
    Participant
    New

    Bonjour,

    Il doit y avoir quelque chose que je ne maitrise pas.

    Quand j’observe le graphique de TOTAL, j’ai un signal d’achat qui est apparu aujourd’hui.

    Cependant, quand je lance le code du screener, il ne détecte pas TOTAL et me ressort la liste d’hier.

    Pouvez-vous m’expliquer ce que je fais mal ?

    #161850 quote
    ipbvba
    Participant
    Junior

    Bonjour Nicolas,

    Merci beaucoup pour ce travail cependant je ne comprends pas vraiment ce qu’il selectionne.

    Il faudrait avoir une liste (screener) et à chaque fois qu’un nouveau signal apparait en 1H/4H/1J (selon choix) depuis le dernier court de cloture (donc moins de 24h) alors l’action vient s’ajouter à la liste. Est-ce possible?

    Pour l’instant j’ai l’impression qu’il n’y a aucune limite de temps, pouvez-vous donc expliquer ce que le screener trie?

    Merci,

    Patrick

    #161885 quote
    Nicolas
    Keymaster
    Master

    @BenL

    Rien fait de mal, mais je suppose que tu utilises un compte gratuit “fin de journée”, donc les résultats sont décalés d’une journée.


    @ipbvba

    La détection se fait sur la bougie courante, donc tant que la bougie n’est pas clôturé le signal peut disparaître.

    Pour détecter les signaux de bougies clôturées (soit celle précédente), il faut changer la dernière ligne par :

    screener[buysig[1] or sellsig[1]]
    #162085 quote
    ipbvba
    Participant
    Junior

    Bonjour Nicolas,

    Merci cela devient beaucoup plus concret.

    1/ Si je ne veux que les signaux buying, je supprime la partie code selling dans la dernière ligne et cela doit fonctionner?

    2/ Je souhaiterais afiner le screener pour qu’il ne me montre que le départ de tendance donc uniquement les actions pour lesquelles une fleche bleue (donc validé) est affichée sur le graphique des cours. Est-ce possible? Je comprends que pour l’instant il n’affiche pas que ce départ de tendance mais toutes les bougies entrant dans le critère de tendance.

    Encore félicitations pour votre travail!

    Patrick

    #162319 quote
    Nicolas
    Keymaster
    Master

    1/ le code ci-dessous ne screen que les signaux de flèches bleus (haussier)

    // --- settings
    RISK=3
    // --- end of settings
    
    value10=3+RISK*2
    x1=67+RISK
    x2=33-RISK
    value11=value10
    
    shift=0//CountBars-11-1
    buysig=0
    //sellsig = 0
    
    Counter=shift
    iRange=0.0
    AvgRange=0.0
    for Counter=shift to shift+9 do
    AvgRange=AvgRange+Abs(High[Counter]-Low[Counter])
    next
    
    iRange=AvgRange/10
    Counter=shift
    TrueCount=0
    while (Counter<shift+9 and TrueCount<1) do
    if (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) then
    TrueCount=TrueCount+1
    endif
    Counter=Counter+1
    wend
    if (TrueCount>=1) then
    MRO1=Counter
    else
    MRO1=-1
    endif
    
    Counter=shift
    TrueCount=0
    while (Counter<shift+6 and TrueCount<1) do
    if (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) then
    TrueCount=TrueCount+1
    endif
    Counter=Counter+1
    wend
    if (TrueCount>=1) then
    MRO2=Counter
    else
    MRO2=-1
    endif
    
    
    if (MRO1>-1) then
    value11=3
    else
    value11=value10
    endif
    if (MRO2>-1) then
    value11=4
    else
    value11=value10
    endif
    
    value2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)
    //$Tablevalue2[shift]=value2
    //$val1[shift]=0
    //$val2[shift]=0
    //value3=0
    
    if (value2<x2) then
    //signals
    if value2[1]>x2[1] and lastsig>=0 then
    //sellsig = 1
    lastsig = -1
    endif
    endif
    
    if (value2>x1) then
    //signals
    if value2[1]<x1[1] and lastsig<=0 then
    buysig = 1
    lastsig = 1
    endif
    endif
    
    screener[buysig]
    

    Les codes donnent le signal sur la bougie courante, si tu constates un décalage d’une bougie, c’est par ce que tu utilises la version gratuite de PRT en données fin de journée.

    #162618 quote
    reb
    Participant
    Master

    Bonjour Nicolas,

     

    Je trouve cet indicateur très intéressant et je souhaitais l’avoir sous forme d’oscillateur (+1/-1) pour l’utiliser sous le graphique

    J’ai donc enlevé uniquement les drawarrow en les remplaçant par une variable qui vaut 1 ou -1 suivant le cas et ajouté cette variable dans le “return”

    Or le résultat ne donne rien

    ai je fait une erreur ?

    Reb

    PRC_ASCTrend-osc.itf
Viewing 15 posts - 1 through 15 (of 26 total)
  • You must be logged in to reply to this topic.

Conversion indicateur MT4 – ASCT rend_Sound.mq4


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 25 replies,
has 5 voices, and was last updated by reb
4 years, 5 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/11/2021
Status: Active
Attachments: 6 files
Logo Logo
Loading...