indicateurs MTF pour ProRealTime disponible ! – programmation MTF pour ProBuilder
Forums › ProRealTime forum Français › Support ProBuilder › indicateurs MTF pour ProRealTime disponible ! – programmation MTF pour ProBuilder
- This topic has 40 replies, 14 voices, and was last updated 4 months ago by Marlaynicolas.
-
-
06/25/2020 at 7:49 AM #137084
Bonne nouvelle pour un grand nombre de traders et programmeurs ! La prise en charge tant attendue de l’utilisation d’indicateurs d’autres unités de temps (timeframe) dans le même indicateur (également appelés indicateurs MTF) est enfin disponible depuis peu en programmation (sous ProRealTime version 11).
Je teste actuellement différentes combinaisons pour étudier tout ce qui est possible et jusqu’à présent, tout fonctionne ainsi que ce que nous pourrions avoir avec MTF pour les stratégies de trading automatique via ProOrder / ProBacktest.
La méthode de programmation reste la même que celle déjà utilisée pour ProScreener ou ProOrder. C’est-à-dire que nous déclarons notre TIMEFRAME, puis nous codons ci-dessous de manière ordinaire. Vous pouvez donc combiner autant de timeframe que vous le souhaitez et faire tout ce dont vous avez rêvé jusqu’à présent (pour ceux qui rêvent de programmation bien sûr: lol:)
Exemple simple:
BBands 1 hour et TenkanSen 15-minutes12345678timeframe(1 hour,updateonclose)up = BollingerUp[20](close)dn = BollingerDown[20](close)timeframe(15 minutes)tenkan = TenkanSen[9,26,52]return up,dn, tenkan coloured(0,150,200) style(line,2)Dans cet exemple simple, nous appliquons une bande de Bollinger d’une heure (mise à jour une fois à chaque fermeture de barre d’une heure) et un TenkanSen de 15 minutes (mis à jour une fois à chaque fermeture de barre du timeframe 15-minutes).
–
Comme vous pouvez le voir, cela laisse beaucoup de place à l’imagination pour programmer beaucoup de nouvelles choses ! Combiné aux tableaux de données (Array = nouvellement ajouté à PRT v11 aussi), on peut désormais dire qu’un certain nombre de limites ont été franchies en matière de programmation sous ProRealTime !
Si vous avez des questions ou des questions, j’essaierai d’y répondre dans les plus brefs délais.
Je posterai probablement d’autres exemples plus ou moins complexes au fil du temps ! 😉
Note: ce sujet est le pendant de celui du forum anglophone ou vous pourriez aussi trouver d’autres exemples et y lire les discussions: Multi timeframe – MTF indicators for ProRealTime
1 user thanked author for this post.
06/25/2020 at 7:50 AM #13708612/15/2020 at 11:23 AM #153825Super Merci Nicolas, ça devrait me permettre de faire automatiquement ce que je fais à la main tous les matins : reporter mes MM des UT supérieures en lignes horizontales sur mon graph daily.
Je me permets la question ici, tu peux supprimer si tu estimes que je doive plutôt créer un sujet dédié, mais il me semble que cela met un bon cas d’usage pour le MTF.
Que penses-tu de cette façon de faire pour l’exemple des MM Mensuelles sur mon graph daily ? je constate que si je veux qu’elles s’affichent toutes je dois mettre beaucoup d’unités sur mon graph Daily (ce qui peut se comprendre). N’y aurait-il pas un moyen du genre preloabar pour élargir ces unités uniquement dans le calcul de l’indicateur sans forcément charger l’affichage de mon graph Daily que j’aime bien garder à 50 ou 100 unités ?
MM Mensuelles en ligne sur le graph Daily123456789101112131415161718// affichage de toutes les MM des UT supérieures en lignes sur le graph Dailydefparam drawonlastbaronly=truetimeframe(1 month)MM7M = Average[7](Close)MM20M = Average[20](Close)MM50M = Average[50](Close)MM100M = Average[100](Close)MM200M = Average[200](Close)timeframe(default)DRAWHLINE (MM7M) coloured(93, 173, 226)DRAWHLINE (MM20M) coloured(93, 173, 226)DRAWHLINE (MM50M) coloured(93, 173, 226)DRAWHLINE (MM100M) coloured(93, 173, 226)DRAWHLINE (MM200M) coloured(93, 173, 226)return12/15/2020 at 11:11 PM #15388712/16/2020 at 9:00 AM #15391712/16/2020 at 10:07 AM #15392812/16/2020 at 3:30 PM #154002Pour avoir un trimestre, tu peux essayer avec :
1timeframe(3 months)Yes ça marche !
01/08/2021 at 10:19 AM #156870Bonjour Nicolas,
Comment fait t’on pour sortir de la timeframe ?
Je m’explique:
Dans mon code, l’indicateur travaille sur l’UT du graphique sur lequel il est et va chercher une info sur une autre timeframe. Je souhaite continué mon codage en revenant sur la timeframe du graphique de mon indicateur
Je sais pas si je suis clair ?
Merci
01/08/2021 at 11:04 AM #15687801/08/2021 at 11:17 AM #15688301/08/2021 at 7:48 PM #156986Bonjour et bravo pour cette fonctionnalité active en affichage,
Cependant, que devient l’indicateur Dclose par exemple?
Des indicateurs personnels qui fonctionnaient depuis des années ne fonctionnent plus.
Mon code me retourne la bonne variable qu’au démarrage de mon indicateur, après ce sont des valeurs “exotiques”.
Et même en appliquant les timeframe daily et ut inférieures dans mon code avec ou sans updatonclose, rien ne change!?
Merci pour votre aide et/ou débuggage.
01/11/2021 at 11:41 AM #15729504/20/2021 at 11:36 PM #167652Bonjour.
J’ai essayé de coder un SAR 4 heures sur un graphique horaire, cela n’a pas l’air de fonctionner correctement.
PS : Si j’affiche dans le même timeframe H4 tout va bien, si j’affiche en H1, le SAR 4 heures reste constant.SARH4123456timeframe (240 minutes)SarH4=SAR[0.02,0.02,0.2]timeframe (default)SarDft=SAR[0.02,0.02,0.2]return SarH4 "SarH4", SarDft as "SarDft"Est-ce un bug ou une erreur de codage ?
04/21/2021 at 8:33 AM #167676En effet, il y a bien un problème il devrait se recalculer en temps réel sans “updateonclose” et il reste constant. Merci de lancer un tikcet support via la plateforme et d’y inclure un lien vers ton message: https://www.prorealcode.com/topic/indicateurs-mtf-pour-prorealtime-disponible/#post-167652
J’utilise le code suivant :
12345timeframe (4 hours)SarH4=SAR[0.02,0.02,0.2]timeframe (default)SarDft=SAR[0.02,0.02,0.2]return SarH4 as "SarH4", SarDft as "SarDft"Par contre, tout fonctionne avec le “updateonclose”:
12345timeframe (4 hours, updateonclose)SarH4=SAR[0.02,0.02,0.2]timeframe (default)SarDft=SAR[0.02,0.02,0.2]return SarH4 as "SarH4", SarDft as "SarDft"1 user thanked author for this post.
04/21/2021 at 12:02 PM #167695Merci Nicolas, c’est fait.
J’ai trouvé le SAR from scratch sur le forum :
SarMTFFromScratch123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869timeframe (240 minutes)// SAR - Parabolic SARonce increment = 0.02once initial = 0.02once limite = 0.2IF BARINDEX < 2 THENparabolic = LOWislong = 1af = limitehp = HIGHlp = LOWELSEIF islong THENparabolic = parabolic + af * (hp - parabolic)parabolic = MIN(parabolic, LOW[1])parabolic = MIN(parabolic, LOW[2])ELSEparabolic=parabolic + af * (lp - parabolic)parabolic=MAX(parabolic, HIGH[1])parabolic=MAX(parabolic, HIGH[2])ENDIFreverse = 0IF islong THENIF LOW < parabolic THENislong = 0reverse = 1parabolic = hplp = LOWaf = initialENDIFELSEIF HIGH > parabolic THENislong = 1reverse =1parabolic = lphp = HIGHaf = initialENDIFENDIFIF NOT reverse THENIF islong THENIF HIGH > hp THENhp = HIGHaf = af + incrementaf = MIN (af,limite)ENDIFELSEIF LOW < lp THENlp = LOWaf = af + incrementaf = MIN (af,limite)ENDIFENDIFENDIFENDIFtimeframe (240 minutes, updateonclose)SarH4 = SAR[0.02,0.02,0.2]timeframe (default)RETURN parabolic as "SARH4d", SarH4 as "Sar H4 onclose"Ca a l’air de fonctionner.
En fait je voudrais calculer le point futur auquel le SAR H4 va se retourner (le point de retournement).
-
AuthorPosts
Find exclusive trading pro-tools on