Annonce
Réduire
Aucune annonce.
Ads
Réduire
barindex ça c est un truc que j ai pas compris........
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • barindex ça c est un truc que j ai pas compris........

    ça c est un truc que j ai pas compris........

    imaginons que je veux connaitre le nombre de bougies

    entre

    moyenne mobile (5) croise a la hausse moyenne mobile (20) ET moyenne mobile (5) croise a la baisse moyenne mobile (20)

    Combien de bougies ?

  • #2
    facile



    il faut un systeme de bascule pour compter depuis cross up -> cross dow et de cross down -> cross up

    genre if cross up then compteup=1 ; compte down=0
    if cross down then compte up=0 ; compte down=1


    il y a sans doute un once compteup=0; once comptedn=0 qui traîne au début

    ensuite
    quand tu as la première condition tu mets le intradaybarindex dans une variable par exemple ; startcrossup=intradatbarindex
    le compte c'est la différence : if compteup then comptecrossup=intradaybarindex-startcrossup

    sans oublier de remettre à zero le startcrossup et startcross down avec la bonne condition de fin de compte

    va falloir bosser, juste explication pas programme

    Commentaire


    • #3
      ok merci raptor ........

      je sortir un bout de code bientot parce c est super utile .......

      Commentaire


      • #4
        je vient de pondre ça avec un peu d aide sur un autre forum :

        bien sur ça marche pas , enfin ça m affiche quelque chose mais n importe quoi :

        je sait pas trop ou il faut mettre les conpteur ....


        Code:
        MM20 =Average[20](close)
        MM50 =Average[50](close)
        
        If MM20 crosses over mm50 then
        X = barindex
        endif
        
        If MM20 crosses under mm50 then
        D = barindex
        endif
        
        Nombredebougieentrelesdeux = ABS(X-D)
        
        return Nombredebougieentrelesdeux

        Commentaire


        • #5
          J'ai pas relu le début de la file mais ça doit être ça.
          Tel que il y a les signaux de croisement. J'aime bien vérifier que tout fonctionne
          Tu peux ensuite simplifier l'écriture
          Tu peux afficher les variables intermédiaires pour voir l'effet de bascule

          [PHP]once cmptoenable=0
          once cmptuenable=0

          co= Average[20](close) CROSSES OVER Average[50](close)
          cu= Average[20](close) CROSSES UNDER Average[50](close)

          if co then
          strto=barindex
          cmptoenable=1
          cmptuenable=0
          endif


          if cu then
          strtu=barindex
          cmptuenable=1
          cmptoenable=0
          endif

          if cmptoenable then
          cmpto=barindex-strto+1
          endif

          rem remplace le if then précédent mais perds la mémoire à la fin du compte
          rem cmpto=cmptoenable*(barindex-strto+1)



          if cmptuenable then
          cmptu=barindex-strtu+1
          endif

          return -co*10 coloured (0,255,0) as "start over",cmpto coloured (0,255,0) as "compte over",-cu*10 coloured (255,0,0) as "start under",cmptu coloured (255,0,0) as "compte under"[/PHP]

          Commentaire


          • #6
            Merci Raptor 90, t a ete super encore une fois .

            Bon j ai pas encore installe le code pour voir si ça marchait ..... mais bon c est deja une grosse base ....

            En tout cas j aurait pas eut l idee de cette structure la ...

            tu sait que j ai cherché partout un code qui compte les bougies en deux " evenement " et que j ai rien trouvé ,

            c est fou nan ?

            Alors que ça peut etre une super variable pour commencer une strategie ....

            a+

            j ecrirait une message apres la verif ....a+

            gracias

            Commentaire


            • #7
              euh .... je viens d installer le code .... et je compend pas , j ai un truc du genre -40 000 , alors c est pas ça .....

              J ai change un peu les couleurs , alternant les 255 , pensant que les couleurs se surchargaient .... ben non c est pas ça .

              En plus je comprend pas trop tes commentaires ici :

              rem remplace le if then précédent mais perds la mémoire à la fin du compte
              rem cmpto=cmptoenable*(barindex-strto+1)
              je piges pas tout la ...

              Commentaire


              • #8
                j'ai un prt ancien intégré au broker. j'ai remarqué qu'il réagit un peu différemment du EOD v10 ...

                réécrit le pas à pas en affichant les variables intermédiaires et vérifie que ça marche

                genre juste
                co=
                cu=...

                return co,cu

                puis
                once enableover=0
                once enableunder=0

                if CO then
                enableover=1
                enableunder=0
                endif

                if Cu then
                enableover=0
                enableunder=1
                endif


                return enableover,enableunder

                etc, etc je peux pas te dire mieux

                le commentaire est une ligne qui peut s substituer au if then else pour une écriture plus simple , mais le résultat est un peu différent

                si tu fais de la programmation tu devrais t'intéresser àl'algèbre de boole (lien)c'est bien pratique pour écrire des conditions complexe... mais puissante ...des fois

                Commentaire


                • #9
                  moi j ai prt de chez ig donc je suis pas sur d avoir la derniere version non plus .

                  réécrit le pas à pas en affichant les variables intermédiaires et vérifie que ça marche
                  genre "var dump " c est ça ?

                  si tu fais de la programmation tu devrais t'intéresser àl'algèbre de boole (lien)c'est bien pratique pour écrire des conditions complexe... mais puissante ...des fois
                  je viens de finir une formation dev web a la 3wa , j ai quelques notions javascript , php ... et programation de base : boucles tableaux etc .... Mais dans ce cas precis ça depasse mes talents .

                  je regarde ce que tu m as dit demain .

                  Commentaire


                  • #10
                    t'intéresser àl'algèbre de boole (lien)c
                    ok je viens de voir

                    ET et OU on a vu ça en cours .

                    Commentaire


                    • #11
                      Envoyé par ladefense2013 Voir le message
                      ok je viens de voir

                      ET et OU on a vu ça en cours .
                      j'aime bien aussi le OU EXCLUSIF

                      var dump je sais pas ce que c'est

                      mais c'est oas le langage qui est difficile sur prt, le plus difficile c'est l'idée.

                      Commentaire


                      • #12
                        var dump je sais pas ce que c'est
                        comme tu disait :

                        Tu peux afficher les variables intermédiaires pour voir l'effet de bascule
                        je pensait que c etait ça :

                        c est du php :

                        (PHP 4, PHP 5)

                        var_dump — Affiche les informations d'une variable

                        PHP: var_dump - Manual

                        ou son equivalent dans les differents langages ....

                        a+

                        Commentaire


                        • #13
                          mais c'est oas le langage qui est difficile sur prt, le plus difficile c'est l'idée.
                          ben la l idee elle est presque bidon , et pourtant c est introuvable sur internet :

                          compter les bougies entre deux evenements ( croisement , niveaux ...)

                          Commentaire


                          • #14
                            bon j ai plus ou moins abandonné l idee de compter les bougies avec barindex pour deux raison:

                            la premiere j y arrive pas et deuxio y a des trous , c est a dire des fois y a pas de bougies meme en 5 minutes donc ça fausse tout .

                            La j essaye de determiner l heure ou ça croise et recroise , je fait la soustraction et je divise par 5 et theoriquement ça me donne les nombre de bougies .

                            Reste le code ..........

                            mais bien sur ça marche si quelqu un pouvait m aider .....






                            Code:
                            MM20 =Average[20](close)
                            MM50 =Average[50](close)
                            
                            
                            
                            If MM20 crosses over mm50 then
                            X = time (close)
                            
                            
                            
                            endif
                            
                            If MM20 crosses under mm50 then
                            D = time(close)
                            
                            
                            
                            
                            
                            
                            Nombredebougieentrelesdeux = abs(D-X)/ 5

                            Commentaire


                            • #15
                              voilà le graphe avec le code que j'ai posté. donc ça marche
                              les plateaux sont dus à l'effet mémoire jusqu'au nouveau comptage

                              Cliquez sur l'image pour la voir en taille réelle 

Nom : 		CAC 40 AUG4cmpt.png 
Affichages :	1 
Taille :		20,1 Ko 
ID : 			1591621

                              Commentaire

                              Chargement...
                              X