Problème de valeur de points pivots
Forums › ProRealTime forum Français › Support ProOrder › Problème de valeur de points pivots
- This topic has 19 replies, 3 voices, and was last updated 1 year ago by LaMaille.
-
-
07/25/2020 at 9:17 PM #140099
Bonjour,
Je sais que les points pivots ont été abordés à de nombreuses reprises, j’ai lu notamment:
https://www.prorealcode.com/topic/point-pivot/page/3/
https://www.prorealcode.com/topic/point-pivot/
https://www.prorealcode.com/prorealtime-indicators/daily-weekly-monthly-pivot-points/J’ai donc repris un code que j’ai simplifié et fait une stratégie test très simple:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849// DAX 1 DAY// PARAMETRESDEFPARAM CUMULATEORDERS = FALSEtimeframe(1 day, updateonclose)// POINTS PIVOTSIF dayofweek <> 1 THENHt = DHigh(1)Bs = DLow(1)C = DClose(1)ENDIFif dayofweek=5 thenHtfriday=Dhigh(0)BsFriday=Dlow(0)CFriday=Dclose(0)endifif dayofweek=1 thenHt = HtfridayBs = BsFridayC = CFridayendifPivot = (Ht + Bs + C) / 3// VARIABLESONCE nblot = 1PivotDuJour = Pivot[1]PivotVeille = PivotPivotJmoins2= Pivot[2]timeframe(1 hour, updateonclose)timeAchat = TIME >= 000000 AND TIME <= 010000CA1 = dayofweek <> 0CA2 = PivotVeille < PivotDuJourCA3 = PivotJmoins2 > PivotVeilleIF timeAchat AND CA1 AND CA2 AND CA3 THENBUY nblot SHARES AT MARKETSET TARGET pPROFIT 100SET STOP pLOSS 50ENDIFtimeframe(1 day, updateonclose)GRAPH Pivot[0] coloured(0,0,255)GRAPH Pivot[1] coloured(255,0,0)GRAPH Pivot[2] coloured(100,100,50)GRAPH Pivot[3] coloured(200,50,100)Alors c’est moi où Pivot[0] ne donne JAMAIS le pivot de jour ???
Et pourquoi les PIVOT[2] et PIVOT[3] donne des résultats qui se baladent ?
Il n’y a aucune cohérence dans les résultats… Je ne vois pas d’où peut venir le problème…Et pour terminer, les points Pivots de PRT sont sous le format “Par défaut pour le marché Indices – DAX”.
Mais ça n’indique pas pourquoi le PIVOT[0] donne parfois le résultat du jour, et parfois celui de la veille…Une idée ?
07/25/2020 at 9:21 PM #14010107/26/2020 at 6:46 PM #140154J’ai tenté une modif, je crois que m’approche, mais j’ai toujours le point pivot de la veille en lieu et place de celui du jour…
1234567891011121314151617181920// POINTS PIVOTSIF dayofweek <> 1 THENPivotDuJour = (DHigh(1) + DLow(1) + DClose(1)) / 3PivotJmoins1 = (DHigh(2) + DLow(2) + DClose(2)) / 3PivotJmoins2 = (DHigh(3) + DLow(3) + DClose(3)) / 3ENDIFif dayofweek=5 thenPPD5 = (DHigh(0) + DLow(0) + DClose(0)) / 3PPD5M1 = (DHigh(1) + DLow(1) + DClose(1)) / 3PPD5M2 = (DHigh(2) + DLow(2) + DClose(2)) / 3endifif dayofweek=1 thenPivotDuJour = PPD5PivotJmoins1 = PPD5M1PivotJmoins2 = PPD5M2endifGRAPH PivotDuJour coloured(0,0,255)GRAPH PivotJmoins1 coloured(255,0,0)GRAPH PivotJmoins2 coloured(100,100,50)07/27/2020 at 8:41 AM #14016607/27/2020 at 8:36 PM #140242Bonjour Nicolas,
J’ai tenté mais le calcul de PRT me donne toujours un résultat différent du graph…
Pourtant:
1PivotDuJour = (DHigh(1) + DLow(1) + DClose(1)) / 3Devrait bien me donner la même valeur que le point pivot de PRT ?
Suis-je le seul à avoir (remarqué) ce problème ?
07/28/2020 at 8:48 AM #14026707/28/2020 at 3:32 PM #140314Non aucun horaire personnalisés cf capture jointe.
J’ai décidé de grapher Dhigh(1), Dlow(1) et Dclose(1) en pièce jointe.J’ai regardé à de nombreux endroits. J’ai trouvé des fois où les résultats étaient correct (valeur graph / valeur de la veille).
Mais à de nombreuses reprises, par ex ou le Dclose est farfelue, ou le Dlow en ex ci-joint. La date est sur la capture d’écran.Je me suis intérogé sur le moment du Dclose en 1H par ex, mais comme le Dlow déraille aussi…
Est-ce que ce problème peut être reproduit ? Et quelle solution ?
07/29/2020 at 9:39 AM #140363Pour connaître les horaires personnalisés du DAX, clic droit sur le graphique et choisir “horaires de trading personnalisés”. Dans ta copie d’écran tu montres les Commodities du Chicago Board, pas celles du DAX 😉
Outre les horaires, vérifier aussi le timezone pour que ce soit bien celui du marché et pas celui adapté à l’horloge de ton ordinateur.
07/29/2020 at 1:41 PM #140369Merci de ta réponse Nicolas.
Il est vrai que je ne maîtrise pas encore tout, loin de là 😉Nouvelle capture d’écran. J’avais les paramètres du haut, et j’ai changé pour avoir les paramètres du bas. Par contre, les problèmes s’arrangent un peu…
J’ai bien les bons chiffres de la veille mais impossible d’avoir le point pivot du jour…!
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// DAX 1 DAY// PARAMETRESDEFPARAM CUMULATEORDERS = FALSEtimeframe(1 day, updateonclose)// POINTS PIVOTSIF dayofweek <> 1 THENPivotDuJour = (DHigh(1) + DLow(1) + DClose(1)) / 3PivotJmoins1 = (DHigh(2) + DLow(2) + DClose(2)) / 3PivotJmoins2 = (DHigh(3) + DLow(3) + DClose(3)) / 3ENDIFif dayofweek=5 thenPPD5 = (DHigh(0) + DLow(0) + DClose(0)) / 3PPD5M1 = (DHigh(1) + DLow(1) + DClose(1)) / 3PPD5M2 = (DHigh(2) + DLow(2) + DClose(2)) / 3endifif dayofweek=1 thenPivotDuJour = PPD5PivotJmoins1 = PPD5M1PivotJmoins2 = PPD5M2endifONCE nblot = 1timeframe(1 hour, updateonclose)timeAchat = TIME >= 000000 AND TIME <= 010000CA1 = dayofweek <> 0CA2 = PivotJmoins1 < PivotDuJourCA3 = PivotJmoins2 > PivotJmoins1IF timeAchat AND CA1 AND CA2 AND CA3 THENBUY nblot SHARES AT MARKETSET TARGET pPROFIT Aprofit // 46SET STOP pLOSS Astoploss // 110ENDIFtimeframe(1 day, updateonclose)GRAPH PivotDuJour coloured(0,0,255)GRAPH PivotJmoins1 coloured(255,0,0)GRAPH PivotJmoins2 coloured(100,100,50)//GRAPH DHigh(1) coloured(0,0,255)//GRAPH DLow(1) coloured(255,0,0)//GRAPH DClose(1) coloured(100,100,50)// Modifier quantite en fonction des gainsif strategyprofit <> strategyprofit[1] thenif positionperf(1) >= 0 then //si dernière position perdante//nblot = nblot + 0.7 //alors on incrémente la quantité de pertenblot = nblot + 0.5else //si elle est positive//nblot = 2.9 //alors le compte est remis à zéronblot = 1endifendifUne nouvelle idée svp ?
Je voudrais pouvoir travailler sur le point pivot du jour, dans l’exemple du 9 juillet 2020 à 5h00 je voudrais pouvoir récupérer le Pivot Journalier qui est de 12582.0333
Et ça: PivotDuJour = (DHigh(1) + DLow(1) + DClose(1)) / 3
Me donne le point pivot qui est calculé la veille par PRT soit 12627.7000007/29/2020 at 7:27 PM #140389Il n’est pas utile de déclarer le TIMEFRAME daily pour obtenir des informations des constantes DOPEN, DCLOSE, etc.. Ces valeurs journalières sont accessibles dans n’importe quelle unité de temps.
Je pense que ton problème de décalage vient du fait que tu utilise “updateonclose”, mais comme je l’ai dit, inutile de déclarer un timeframe pour ces instructions.
07/29/2020 at 7:45 PM #140391Le TIMEFRAME c’était pour autre chose. J’ai résolu le problème:
1GRAPH (DHigh(1) + DLow(1) + DClose(1)) / 3Ca, contrairement à tous les codes que j’ai pu lire et tester, donne le résultat du pivot de la veille c’est à dire, vis à vis des infos de l’avant veille. Et enfin la solution (je resteste demain à tête reposée):
1GRAPH (DHigh(0) + DLow(0) + DClose(0)) / 3 coloured(0,0,255)Ca donne les bons résultats à savoir le plus haut (non pas de l’avant veille à cause du (1) …) du plus bas etc… du jour d’avant.
Et là tous mes résultats semble correct.
Nicolas, je te laisse me confirmer svp ?
Ca voudrais dire que même https://www.prorealcode.com/prorealtime-indicators/daily-weekly-monthly-pivot-points/ pose problème.
D’ailleurs je pense que https://www.prorealcode.com/topic/dhigh-dlow-dclose-dont-work-as-expected/ a rencontré un problème sans le comprendre.07/29/2020 at 8:01 PM #140396Faux, pour moi tout est correct, voir mes copies d’écrans.
J’ai fait un indicateur, un GRAPH (DHigh(1) + DLow(1) + DClose(1)) / 3 , et appliqué l’indicateur de points pivots de la plateforme et tout est identique.
Vérifie à nouveau les horaires personnalisés (voir ci-joint aussi).
Code de l’indic:
1return (DHigh(1) + DLow(1) + DClose(1)) / 3Code de la stratégie :
123456a=0if a=1 thenbuy at marketendifGRAPH (DHigh(1) + DLow(1) + DClose(1)) / 3J’arrête là pour ce soir, il est tard, à demain.
07/30/2020 at 4:30 AM #140418Moi aussi ça fonctionne pour le 29 juillet, cf capture d’écran.
MAIS ça ne fonctionne pas pour le mardi 28 juillet… cd aussi capture d’écran.Je n’ai aucune valeur personnalisé, j’ai exactement comme toi (cf capture d’écran de mon précédent post).
Je comprends pas…
07/31/2020 at 10:17 AM #14053808/03/2020 at 12:52 PM #140727Bonjour Nicolas,
J’ai à nouveau retesté et j’obtiens toujours le même problème. J’ai cette fois utilisé ton indicateur:
1return (DHigh(1) + DLow(1) + DClose(1)) / 3Cet indicateur se nomme “A suppr” (pour que je pense à le virer 😉
NOTE:
Si on pouvait avoir des répertoires pour y mettre les indicateurs et les stratégies se serait top ! Ainsi les classements seraient plus facile 😉DONC: Les PP sont corrects pour les 28 et 29 juillet, mais pas pour le 27 juillet de cette année… Alors que dans le test de mon précédent message, le 28 était correct !!!
Alors certes il n’y a “que” 70 d’écart dans mon dernier exemple et environ 60 dans le précédent… mais il ne devrait pas y avoir de décalage.
Et 70 points dans une stratégie c’est énorme 😉As-tu une explication ? Car je bloque et je ne peux pas du tout avancer dans ma stratégie.
Je rappel que les horaires de trading ne sont pas différente des tiennes d’ailleurs, je n’aurais aucun point pivot de correct je pense. -
AuthorPosts
Find exclusive trading pro-tools on