Machine Learning

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #144032 quote
    BenCD
    Participant
    Average

    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 :

    If close>close[1] and close[1]<close[2] then //// Retournement haussier
    ValeurClose=Close[1]
    ValeurVolume=Volume[1]
    Endif 
    
    If ValeurClose and ValeurVolume then 
    Drawarrowup (barindex, 0) 
    Endif

    Au retournement haussier suivant.

    If close>close[1] and close[1]<close[2] then 
    ValeurClose2=Close[1]
    ValeurVolume2=Volume[1]
    Endif

    Jusque 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 :

    If (ValeurClose and ValeurVolume) or (ValeurClose2 and ValeurVolume2) then 
    Drawarrowup (barindex, 0) 
    Endif

    Et ainsi de suite, à chaque nouveau retournement haussier.
    Pour qu’après le retournement haussier X il y ai :

    If (ValeurClose and ValeurVolume) or (ValeurClose2 and ValeurVolume2) or ......... or  (ValeurCloseX-1 and ValeurVolumeX-1) or (ValeurCloseX and ValeurVolumeX) then 
    Drawarrowup (barindex, 0) 
    Endif

    Voilà, 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!

    Benjamin

    #144175 quote
    Nicolas
    Keymaster
    Master

    On 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.

    BenCD thanked this post
    #144183 quote
    BenCD
    Participant
    Average

    Merci 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!

    #144189 quote
    Nicolas
    Keymaster
    Master

    Tu 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:

    array variables availability in ProRealTime – examples and discussions

    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

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Machine Learning


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
BenCD @bencd Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Nicolas
5 years, 5 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 09/12/2020
Status: Active
Attachments: No files
Logo Logo
Loading...