calcul oscillateur daily sur graphe horaire
Forums › ProRealTime forum Français › Support ProBuilder › calcul oscillateur daily sur graphe horaire
- This topic has 17 replies, 3 voices, and was last updated 4 years ago by Nicolas.
-
-
11/30/2020 at 4:54 PM #152242BonjourJe cherche à placer sur un graphe HORAIRE un oscillateur de moyennes mobiles calculé avec les données DAILYJ‘ai écrit le code suivant pour l’UT 1H:1234if INTRADAYBARINDEX =0 thenindicator1= exponentialaverage[5](dclose(0)) - exponentialaverage[21](dclose(0))endifreturn indicator1ça ne fonctionne pas. Les valeurs renvoyées sont différentes de celles calculées véritablement sur le graphe daily.Je ne comprends pas la raison.Quelqu‘un peut m’aider ?Merci d’avance.11/30/2020 at 5:04 PM #152243
Bonjour, merci de n’utiliser le bouton “insert PRT code” que pour les lignes de code, pas pour le texte. Pas besoin de reposter le message ci-dessus, je vais le reformater.
En premier coup d’oeil ce code sur ut1h ne donne pas le résultat recherché car au moment du intradaybarindex=0 pour la mmexp 5 périodes ce ne sont pas 5 bougies daily qui précèdent mais 5 bougies 1h, qui ont donc le même dclose(0) (même principe pour la mmexp21 et les 21 précédentes bougies ut1h qui remontent 21h de dclose(0) mais pas 21 jours)
11/30/2020 at 5:25 PM #152245Si tu es en v11 (donc avec MTF contrairement à v10.3), tu peux tester si ceci sur ut1h fait ce que tu recherches avec données daily?
1234567891011timeframe(daily,updateonclose)ema5=exponentialaverage[5](close)ema21=exponentialaverage[21](close)timeframe(default)//if INTRADAYBARINDEX =0 thenindicator1= ema5-ema21//endifreturn indicator111/30/2020 at 10:29 PM #152269Merci pour votre réponse. Je suis passé en V11 qui prend en compte le MTF.
j’ai donc créé un espace de travail avec 2 fenêtres 1H et Daily pour EURUSD
J’ai ensuite créé cet indicateur avec la modification suggérée que j’ai placé sur le graphe 1H.
(j’ai remplacé “average ” par “exponentialaverage” pour les 2 moy. mobiles)
Les valeurs renvoyées sont proches, mais significativement différentes quand même. Il y a donc quelque chose qui ne va pas.
Soit PRT ne prend pas la dernière clôture de la journée comme demandé, ou bien il recalcule plusieurs fois l’indicateur avec la même valeur de clôture ce qui pourrait expliquer la raison pour laquelle il renvoie un résultat différent.
12/01/2020 at 8:44 AM #15228012/02/2020 at 1:48 AM #152365Merci pour votre aimable réponse. J’ai donc refait l’essai en supprimant UPDATEONCLOSE. Effectivement, l’oscillateur 5/21 des moyennes exponentielles est recalculé cette fois à chaque changement tick sur l’UT 1H. (EURUSD PRT V11)
Si les cotations affichées sont bien évidemment identiques en UT daily et UT 1H puisque ce sont des cotations en temps réel, les valeurs renvoyées pour l’oscillateur 5/21 ne sont pas identiques. Les valeurs en UT1 sont inférieures. Ce n’est pas un problème de programmation à mon avis, mais un problème inhérent à PRT dans sa routine de calcul. Si quelqu’un à trouvé une solution, ça m’intéresse.
12/02/2020 at 9:14 PM #152440Bonsoir, j’ai passé pas mal de temps à tester plusieurs cas, et j’ai beau tester aussi bien avec que sans updateonclose, je ne tombe que sur des cas corrects. Si tu as une capture écran pour un actif donné qui illustre précisément ce que tu considères être 2 valeurs renvoyées non identiques pour l’oscillateur mais qui devraient l’être, on pourra essayer de reproduire le problème sur le même actif en ut1h et utJ, ou le cas échéant pointer vers une autre valeur d’une autre bougie à considérer pour comparer ce qui peut l’être en MTF.
12/03/2020 at 11:29 AM #152469Bonjour,
Je te propose une solution qui devrait nous mettre d’accord . Je vais attendre vendredi soir, la clôture du marché FOREX à 23h. Ainsi, nous aurons pour toutes les UT la même valeur de clôture et en particulier, pour la paire de devise EURUSD, c’est celle que j’ai retenue pour faire les tests. Je relèverai alors la valeur de l’oscillateur 5/21 (moyennes expo.) renvoyée par l’UT daily et celle renvoyée par notre indicateur placé sur une UT 1H censé renvoyer la valeur de ce même oscillateur calculé en UT daily.
Si PRT fait son boulot correctement, les deux valeurs de l’oscillateurs doivent être identiques. Je ne dois pas trouver, par exemple, 0,0156 pour l’une et 0,0231 pour l’autre. La formule de calcul des moyennes mobiles exponentielles est la même pour toutes les UT.
Une différence de résultat ne s’explique pas, sauf si notre indicateur placé en UT 1H avec l’instruction Timeframe(daily) prend des valeurs de cotation différentes pour faire son calcul.
En plus de la paire EURUSD, je ferai ce relevé pour 5 autres paires de devises (AUDJPY, AUDUSD, USDJPY, …..) pour avoir confirmation de l’existence ou non du problème.
On va bien voir ce que ça donne. J’espère que tu as raison. A très bientôt et surtout merci pour l’intérêt que tu portes à la question.
12/06/2020 at 3:54 AM #152697Re-bonjour,
J’avais proposé de refaire un point vendredi à la clôture du marché de fin de semaine. Je reviens donc avec les résultats. Sur les 2 graphiques 1H et daily, la cotation de la clôture est la même. On est bien sur la V11, Voici les valeurs de l’osc 5/21 envoyées par chacun des graphes : (j’ai mis timeframe(daily) pour un recalcul toutes les bougies 1H)
12345graphe 1h graphe DailyGBPJPY : 0,9737 0,9640USDJPY : 0,1884 0,1848EURJPY : 1,2718 1,2644AUDJPY : 0,7203 0,7104Comme tu peux le constater, les valeurs sont différentes, ce qui est anormal, dès lors que les 2 UT disposent des mêmes cotations. La seule explication est que PRT rencontre un problème dans la gestion de son multiframes.
Cela pose un problème sérieux de fiabilité en trading automatique si la valeur de l’oscillateur est proche de 0. L’UT 1H peut te renvoyer une valeur positive (+0,0010) quand elle est négative en daily et te déclencher un ordre d’achat ou de vente qui n’était pas prévu. Si tu as une autre explication dis moi.
Edit par modérateur: texte reformaté, pour info vous pouvez éditer un post et le reformater si besoin jusqu’à 5mn après l’avoir validé.
12/06/2020 at 6:47 PM #152747Bonsoir,
Sur ma v11 PRT trading (interactive broker), je n’ai pas du tout ces valeurs, ni en 1h ni en daily, pour aucune de ces paires forex. Ni d’écarts dans mes valeurs.
Comme c’est plutôt étrange, j’ai voulu voir si je pouvais reproduire le bug sur la v11 en cours de déploiement sur IG démo, au cas où le problème soit spécifique à un broker plutôt qu’un autre. Mais là c’est pire : IG démo plante sur ut1h cfd forex avec un message sans détails “erreur de calcul”, alors que ça fonctionne sur cfd Allemagne30 sans souci, et sur cfd France40 avec une petite différence en 5e chiffre après la virgule sur des écarts d’un ordre de grandeur de 3 chiffres avant la virgule.
Donc en passant on débusque un problème “autre” chez IG démo v11 avec cette impossibilité d’effectuer ce calcul MTF 1h-1J sur cfd forex.
Ceci nous fait pour le moment 3 comportements différents : celui ok sur PRT trading/IB, celui qui plante sur IG démo, et celui que tu observes (qui est chez quel broker, un de ces 2 là ou un 3e ?). J’en fais part à Nicolas demain.
12/06/2020 at 7:46 PM #152750Bonsoir,
je suis abonné au forex chez prorealtime. j’utilise l’ancienne version V10.3, je n’aime pas l’environnement de la V11.1.
Concernant le passage d’ordres, je passe par FXPRO qui est très no desk et pratique des spreads très bas. Mais leur interface graphique est
nulle. En clair, je me sers de PRT pour la souplesse et le confort de l’interface graphique, la possibilité de développer des indicateurs.
Mais le langage PRT est pauvre. Il ne gère pas les tableaux de variables, donc ça réduit beaucoup le champ de la programmation.
Bref, comme tu l’as vu, cette affaire n’est pas claire.
Ce que tu me dis est complètement fou si on utilise la même plateforme PRT V11.1 et qu’on trouve des valeurs différentes entre nous.
Si tu veux, on va comparer les valeurs de clôture pour ces paires à 23h vendredi. Ce devrait être les mêmes. J’espère !!!!Pour info, je suis allé sur FXPRO, il me donne 0,956 pour l’osc 5/21 en daily pour la paire GBPJPY et PRT me donne 0,964.
Mais cela ne nous aide pas. On doit rester sur Prorealtime qui fournit les cotations ET le calcul de ses indicateurs.
On doit tous avoir les mêmes résultats et quand on lui demande de calculer sur un graphe 1h la valeur d’un indicateur en daily, il doit
retourner le même résultat.12/06/2020 at 8:02 PM #152752Voici mes valeurs de clôture à 23 h vendredi : (identiques pour l’ut1H et l’ut daily)
GBP JPY 140,02 ; USDJPY 104,18 ; EURJPY 126,29 ; AUDJPY 77,36.
Tu devrais avoir les mêmes valeurs pour ces paires de devises et si oui, tu devrais trouver les mêmes résultats que moi
12/07/2020 at 10:05 AM #152815Le langage de PRT possède des tableaux de données en v11.
On ne peut pas comparer les valeurs de cotations entre courtier, puisqu’ils sont fabriqués (contrats CFD) par chacun d’eux. Par ailleurs, sur le forex, il n’y a pas de marché centralisé, donc le taux de change entre 2 monnaies peut aussi être différent selon où la liquidité est piochée.
Concernant les différences de quotation, as-tu utilisé un horaire de trading personnalisé (vérifier en faisant clic droit sur le graphique et choisir “Horaires de trading personnalisés”) , merci.
12/08/2020 at 12:02 PM #152954Bonjour, je suis bien d’accord, on ne pas comparer les valeurs de quotation entre courtier.
Je ne pense pas utiliser un horaire de trading personnalisé. Du moins, je n’ai jamais choisi cette option.
Voici ce qui s’affiche après clic droit sur le graphique :
Forex 47 paires ; UTC +00:00 ; afficher toutes les données dans le fuseau horaire UTC +01:00 europe Paris +01:00
Utiliser la plage d’ouverture du marché de 00:00 à 00:00 (UTC +00:00)
12/10/2020 at 2:42 AM #153150Bonjour Nicolas,
En dehors du problème que j’ai exposé, je souhaiterais te poser une question si tu veux bien me répondre.
Il est impossible tant sur la version V10 que V11 de placer une alerte avec une notification par SMS ou Mail sur un indicateur personnalisé.
Je ne sais pas ce que fait la version premium, mais connais-tu une solution pour remédier à cela ?
Merci d’avance
-
AuthorPosts
Find exclusive trading pro-tools on