La fonction SUMMATION est-elle limitée aux 32 768 derniers chandeliers ?
Forums › ProRealTime forum Français › Support ProBuilder › La fonction SUMMATION est-elle limitée aux 32 768 derniers chandeliers ?
- This topic has 14 replies, 3 voices, and was last updated 5 years ago by Nicolas.
-
-
11/06/2019 at 7:11 PM #112285
Bonjour à tous,
J’ai constaté (un peu par hasard) que la fonction SUMMATION[n](c1) ne prenait en considération “que” les 32 768 dernières périodes, soit ~17 mois pour un graphique en 15min.
Cela est-il exacte ? Et si oui, comment y remédier afin de considérer davantage de périodes ?
Merci d’avance pour vos suggestions ! 😉
11/06/2019 at 7:23 PM #11228711/06/2019 at 7:58 PM #112289Merci de ta réponse Nicolas !
J’utilise l’instruction dans le cadre d’une stratégie de trading automatique. J’ai vérifié mes résultats plusieurs fois avec la fonction GRAPH et j’ai constaté que ces résultats ne couvraient “que” les 32 768 derniers chandeliers. C’est assez déroutant…
11/07/2019 at 9:42 AM #11229711/07/2019 at 10:45 AM #112299Qu’entends-tu par le nombre d’unités Nicolas ?
Je suis sur un BT en M15. En gros, je débute ma stratégie à ma première position donc bougie=1 et les résultats sont corrects jusqu’à la 32 768ème… après la 32 768ème bougie, tout se trouve décalé de sorte que ce BT ne considère que 32 768 bougies…
Tu vois ce que jeveux dire ? 🤔
11/07/2019 at 11:11 AM #11230211/07/2019 at 11:18 AM #112306Tu as raison, j’arrive à 32769, soit une bougie de plus que toi ! 🙂
Voici le code que j’ai utilisé :
123456789a=1test=summation[max(1,barindex)](a=1)if a=0 thenbuy at marketendifgraph testMerci d’avoir reporté ce “problème”, je vais en faire part de mon côté pour voir ce qui cloche.
11/07/2019 at 12:10 PM #11230811/07/2019 at 12:56 PM #112315Avec cet extrait de code:
12345678910ONCE MyClose = 0p = barindex + 1MyClose = Myclose + closex1 = MyClose / px2 = summation[p](close) / pgraph p AS "Periods"graph MyClose AS "Total"graph x1 coloured(255,0,0,255) AS "BarIndex"graph x2 coloured(0,0,255,255) AS "Summation"buy at -close limitJ'ai utilisé plus de 102 000 barres d'indice et cela fonctionne, les deux images jointes montrent que les résultats correspondent du début à la fin.
11/07/2019 at 2:49 PM #112337Merci Robertogozzi ! Je testerai ça en rentrant… mais du coup, à quoi te sert ta variable MyClose ? 🤔
Également, je n’ai bien compris pourquoi tu redivises par les périodes (p) pour avoir ton résultat via summation ?
Je ne sais pas si je m’exprime correctement….
11/07/2019 at 2:55 PM #112338La variable MyClose est utilisée pour vérifier si les résultats des deux systèmes concordent en leur faisant diviser ce nombre. Si elles correspondent, les deux méthodes sont identiques et même SUMMATION utilise un nombre de barres supérieur à 32769.
11/07/2019 at 5:07 PM #112358OK j’ai compris Robertogozzi ! 😉 J’avais lu ta réponse du coin de l’œil depuis mon tel…
Effectivement, dans le contexte que tu as présenté, la fonction summation prend en compte toutes les périodes (au delà de ces fameuses 32 769 en l’occurrence…) et ce résultat est d’autant plus “déroutant” à présent …
J’essaye de comprendre pourquoi ce n’est pas le cas dans d’autres contextes (le mien et celui de Nicolas qui a constaté la même “divergence”) … J’espère que Nicolas pourra nous apporter une réponse.
Merci de vos recherches et retours en tout cas ! 😉
11/09/2019 at 11:09 AM #11247111/09/2019 at 4:06 PM #11247511/13/2019 at 5:20 PM #112711Le problème est lié aux variables utilisateurs lors de la SUMMATION, et non si on utilise des constantes, on le voit bien avec cet exemple:
123456789a=1test=summation[barindex+1](a>0)test2=summation[barindex+1](1>0)buy 0 shares at marketgraph testgraph test2Il s’agit d’une limitation qui pourrait donc être supprimé, je ne sais pas comment ni quand cela aura lieu cependant ! 🙂
-
AuthorPosts