Conversion indicateur MT4 – ASCT rend_Sound.mq4
Forums › ProRealTime forum Français › Support ProBuilder › Conversion indicateur MT4 – ASCT rend_Sound.mq4
- This topic has 25 replies, 5 voices, and was last updated 3 years ago by reb.
-
-
01/11/2021 at 7:18 PM #157392
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
01/11/2021 at 7:29 PM #157396https://www.stockmaniacs.net/asctrend-mt4-indicator-asctrend-indicator-download/
Quelques informations concernant cet indicateur
01/12/2021 at 9:29 AM #15745601/13/2021 at 1:49 PM #15765001/13/2021 at 5:31 PM #157679Bonsoir Nicolas
Merci infiniment – toujours rapide en dépit de votre charge de travail – Cela semble tout à fait exact –
Merci encore
Cordialement
01/30/2021 at 3:45 PM #159925Bonjour 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
02/01/2021 at 10:30 AM #160024Ci-dessous le code du screener qui détecte les signaux haussiers et baissiers du ASCTrend:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384// --- settingsRISK=3// --- end of settingsvalue10=3+RISK*2x1=67+RISKx2=33-RISKvalue11=value10shift=0//CountBars-11-1buysig=0sellsig = 0Counter=shiftiRange=0.0AvgRange=0.0for Counter=shift to shift+9 doAvgRange=AvgRange+Abs(High[Counter]-Low[Counter])nextiRange=AvgRange/10Counter=shiftTrueCount=0while (Counter<shift+9 and TrueCount<1) doif (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO1=CounterelseMRO1=-1endifCounter=shiftTrueCount=0while (Counter<shift+6 and TrueCount<1) doif (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO2=CounterelseMRO2=-1endifif (MRO1>-1) thenvalue11=3elsevalue11=value10endifif (MRO2>-1) thenvalue11=4elsevalue11=value10endifvalue2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)//$Tablevalue2[shift]=value2//$val1[shift]=0//$val2[shift]=0//value3=0if (value2<x2) then//signalsif value2[1]>x2[1] and lastsig>=0 thensellsig = 1lastsig = -1endifendifif (value2>x1) then//signalsif value2[1]<x1[1] and lastsig<=0 thenbuysig = 1lastsig = 1endifendifscreener[buysig or sellsig]1 user thanked author for this post.
02/13/2021 at 3:54 PM #16130802/13/2021 at 4:09 PM #161310Bonjour,
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 !
02/15/2021 at 6:24 PM #161523Bonjour,
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 ?
02/17/2021 at 7:49 PM #161850Bonjour 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
02/18/2021 at 8:50 AM #161885Rien 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.
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 :
1screener[buysig[1] or sellsig[1]]02/20/2021 at 11:26 AM #162085Bonjour 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
02/22/2021 at 10:07 AM #1623191/ le code ci-dessous ne screen que les signaux de flèches bleus (haussier)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384// --- settingsRISK=3// --- end of settingsvalue10=3+RISK*2x1=67+RISKx2=33-RISKvalue11=value10shift=0//CountBars-11-1buysig=0//sellsig = 0Counter=shiftiRange=0.0AvgRange=0.0for Counter=shift to shift+9 doAvgRange=AvgRange+Abs(High[Counter]-Low[Counter])nextiRange=AvgRange/10Counter=shiftTrueCount=0while (Counter<shift+9 and TrueCount<1) doif (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO1=CounterelseMRO1=-1endifCounter=shiftTrueCount=0while (Counter<shift+6 and TrueCount<1) doif (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO2=CounterelseMRO2=-1endifif (MRO1>-1) thenvalue11=3elsevalue11=value10endifif (MRO2>-1) thenvalue11=4elsevalue11=value10endifvalue2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)//$Tablevalue2[shift]=value2//$val1[shift]=0//$val2[shift]=0//value3=0if (value2<x2) then//signalsif value2[1]>x2[1] and lastsig>=0 then//sellsig = 1lastsig = -1endifendifif (value2>x1) then//signalsif value2[1]<x1[1] and lastsig<=0 thenbuysig = 1lastsig = 1endifendifscreener[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.
02/25/2021 at 1:53 PM #162618Bonjour 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
-
AuthorPosts
Find exclusive trading pro-tools on