Machine Learning
Forums › ProRealTime forum Français › Support ProBuilder › Machine Learning
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by Nicolas.
-
-
09/12/2020 at 3:14 PM #144032
Bonjour à tous,
Je me permets de faire appel à vous aujourd’hui car j’aimerai savoir si quelque chose était “codable“!
Voilà, mon idée de fond serait d’implémenter un peu de “Machine Learning” (j’exagère un peu) à un code.
Pour rendre mon idée la plus compréhensible, je vais volontairement la simplifier au maximum.
A savoir également que je travaille en ThreeLineBreak(4) et en 3sec.
Quand a lieu un retournement haussier, je souhaiterai que “le système” garde en “mémoire” la valeur de la close et du volume de la chandelle précédente.
Pour qu’ensuite si cette valeur de close ET ce volume “arrive de nouveau” alors se déclenche un simple “drawarrow up”.Donc en code :
12345678If close>close[1] and close[1]<close[2] then //// Retournement haussierValeurClose=Close[1]ValeurVolume=Volume[1]EndifIf ValeurClose and ValeurVolume thenDrawarrowup (barindex, 0)EndifAu retournement haussier suivant.
1234If close>close[1] and close[1]<close[2] thenValeurClose2=Close[1]ValeurVolume2=Volume[1]EndifJusque là, je sais le faire avec “Array”, garder en mémoire les différentes valeurs de close et volume.
Mais seulement avec des arrays différents.La où j’imagine y mettre un peu de « Machine Learning » c’est qu’à chaque retournement haussier il y a une nouvelle valeur de close et volume sur la chandelle précédente.
Et donc ensuite j’aimerai que le système m’indique, toujours avec la flèche de la façon suivante :
123If (ValeurClose and ValeurVolume) or (ValeurClose2 and ValeurVolume2) thenDrawarrowup (barindex, 0)EndifEt ainsi de suite, à chaque nouveau retournement haussier.
Pour qu’après le retournement haussier X il y ai :123If (ValeurClose and ValeurVolume) or (ValeurClose2 and ValeurVolume2) or ......... or (ValeurCloseX-1 and ValeurVolumeX-1) or (ValeurCloseX and ValeurVolumeX) thenDrawarrowup (barindex, 0)EndifVoilà, une telle chose est elle possible?
J’espère avoir été compréhensible, n’hésitez pas à me dire si je peux vous apporter des éclaircissements.Merci à tous!
Benjamin09/14/2020 at 9:04 AM #144175On peut effectivement enregistrer dans un tableau (array) les valeurs que tu souhaites et faire des comparaisons avec cet ensemble de valeurs à la volée.
Tu cherches à comparer des valeurs de Close de bougies 3LB qui sont déjà enregistrés comme des retournements, mais avec le même exact Volume.. Je doute que qu’il y ait cette exacte même valeur sur chaque bougie, mais je peux me tromper ? Si sur une bougie, on a enregistré un volume de 1095, quelle probabilité d’avoir cette valeur sur une prochaine bougie ?
Par ailleurs, tu utilises mal tes conditions pour tracer les flèches dans ton exemple, tu ne fait pas de comparaison, même si je comprends l’idée, je voulais le notifier pour les lecteurs du sujet.
1 user thanked author for this post.
09/14/2020 at 9:25 AM #144183Merci beaucoup pour ton retour Nicolas!
Je reprends ton message :
“Tu cherches à comparer des valeurs de Close de bougies 3LB qui sont déjà enregistrés comme des retournements, mais avec le même exact Volume.. Je doute que qu’il y ait cette exacte même valeur sur chaque bougie, mais je peux me tromper ? Si sur une bougie, on a enregistré un volume de 1095, quelle probabilité d’avoir cette valeur sur une prochaine bougie ?”
Je suis entièrement d’accord avec toi, il est très peu probable que “mes” deux conditions de valeurs arrivent une nouvelle fois!
C’était uniquement pour exposer mon idée. Donc j’ai “simplifié” au maximum. Dans le futur cela ne sera pas “Close” et “Volume” qui m’intéressent vraiment.Néanmoins je ne comprends pas ce que tu veux dire par :
“Par ailleurs, tu utilises mal tes conditions pour tracer les flèches dans ton exemple, tu ne fait pas de comparaison.”
A ton sens quelle comparaison je devrai faire ?
Pour reprendre un peu mon premier message, penses tu qu’un tel système est “codable”?
Encore merci à toi!
09/14/2020 at 9:51 AM #144189Tu utilises tes variables “ValeurClose” et “ValeurVolume” comme des booléens, des conditions vrais ou fausses, hors si la variable a une valeur supérieure à 0, alors elle est forcément vrai.
Bref, si tu cherches à enregistrer des valeurs selon des conditions dans un tableau, puis de les comparer ensuite pour en faire quelque-chose, cet excellent exemple te sera utile:
https://www.prorealcode.com/topic/array-variables-availability-in-prorealtime/#post-118817
Mais ne serait-ce pas lier à ce code que je t’avais fait il y a quelques temps ? https://www.prorealcode.com/topic/array-et-moyenne/#post-132371
-
AuthorPosts