Annonce
Réduire
Aucune annonce.
Ads
Réduire
PRO REALTIME:quelques indicateurs
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #31
    Citation de : Daxoune (au 04-07-2007 14:03:11)

    Citation de : Maxima42 (au 04-07-2007 13:09:30)

    Bonjour Norden,

    Suite à ton MP, voici de manière totalement publique le code permettant d'obtenir l'indicateur Heinkin Ashi.

    if BARINDEX=1 then
    HAOpen=Open
    HAClose=Close
    else
    HAClose=totalprice
    HAOpen=(HAOpen[1]+HAClose[1])/2
    HAHigh=Max(high,HAOpen)
    HALow=Min(low,HAOpen)
    endif

    Synthese=round(HAClose-HAOpen+NbPts)
    MaxMin=round((((HAHigh-HALow)*2)+Synthese)/3)

    return Synthese as "Synthese", MaxMin as "MaxMin"


    Il faut créer une variable NbPts dans la zone "Optimisation des variables". Celle ci sert à lisser l'indicateur. Par rapport à mon étude les valeurs 1 ou 2 sont intéressantes. Mais vous pouvez les regler comme vous l'entendez. Lors de la mise en place de l'indicateur il faut choisir une représentation en histogramme (vert pour la hausse et rouge pour la baisse) et une représentation ligne pour MinMax.

    Certains puristes de la représentation Heikin Ashi auront noté une différence par rapport à la version officielle de Valcu qui présente la formule avec HaHigh=Maximum(High, HaOpen,HaClose) et HaLow=(Minimum(Low, HaOpen, HaClose).
    En effet il est mathématiquement impossible que la cloture soit supérieure au plus haut et inférieure au plus bas, d'où le codage simplifié proposé ici.

    Cordialement,





    erreur sur cette ligne :
    return Synthese as "Synthese", MaxMin as "MaxMin




    As-tu bien mis " à la fin de MaxMin ?

    Commentaire


    • #32
      oui et cela me dis quand meme erreur syntaxe sur cette ligne

      Commentaire


      • #33
        Citation de : Daxoune (au 04-07-2007 14:19:52)

        oui et cela me dis quand meme erreur syntaxe sur cette ligne




        Essaie de faire un copier-coller du code depuis la file.
        Si tu as toujours une erreur, poste le code que tu as entré dans PRT, je verrais ce que je peux faire.

        Commentaire


        • #34
          Je reprend Maxima si tu le veux bien .

          Etape 1 je met ce code dans la rubrique créer un Indicateur .

          C'est exacte ?

          if BARINDEX=1 then
          HAOpen=Open
          HAClose=Close
          else
          HAClose=totalprice
          HAOpen=(HAOpen[1]+HAClose[1])/2
          HAHigh=Max(high,HAOpen)
          HALow=Min(low,HAOpen)
          endif

          Synthese=round(HAClose-HAOpen+NbPts)
          MaxMin=round((((HAHigh-HALow)*2)+Synthese)/3)

          return Synthese as "Synthese", MaxMin as "MaxMin"

          Peux tu me confirmer cette étape car la encore j'ai un message error

          Commentaire


          • #35
            Citation de : Daxoune (au 04-07-2007 14:27:29)

            Je reprend Maxima si tu le veux bien .

            Etape 1 je met ce code dans la rubrique créer un Indicateur .

            C'est exacte ?

            if BARINDEX=1 then
            HAOpen=Open
            HAClose=Close
            else
            HAClose=totalprice
            HAOpen=(HAOpen[1]+HAClose[1])/2
            HAHigh=Max(high,HAOpen)
            HALow=Min(low,HAOpen)
            endif

            Synthese=round(HAClose-HAOpen+NbPts)
            MaxMin=round((((HAHigh-HALow)*2)+Synthese)/3)

            return Synthese as "Synthese", MaxMin as "MaxMin"

            Peux tu me confirmer cette étape car la encore j'ai un message error



            Etape1 : Créer un indicateur
            Etape2 : Donner un nom à l'indicateur ex : HA_Indicator
            Etape3 :



            Cordialement,

            Commentaire


            • #36
              Ok Maxima42,

              Je te remercie beaucoup pour ton apport.

              Cordialement.

              Norden.

              Commentaire


              • #37
                OK maxima etape 1 mise en place avec le NbPts.

                la valeur par default tu met : 1 ?

                merci d'avance .

                Commentaire


                • #38
                  Etape 2 :
                  Je met en place cette formule dans la section backteste

                  REM Achat
                  mySynthese = CALL "DB_Heikin_Ashi_Indicator"

                  c1 = (mySynthese CROSSES OVER 0)

                  IF c1 THEN
                  BUY 2 SHARES AT MARKET THISBARONCLOSE
                  ENDIF


                  REM Vente à découvert

                  c2 = (mySynthese CROSSES UNDER 0)

                  IF c2 THEN
                  SELLSHORT 2 SHARES AT MARKET THISBARONCLOSE
                  ENDIF


                  problème suivant :
                  Erreur dans l'indicateur: ProBacktest - Courbe gains & pertes
                  Erreur de syntaxe: La fonctionDB_Heikin_Ashi_Indicatorappelée depuisHA Backest inexistante

                  Commentaire


                  • #39
                    Citation de : Daxoune (au 04-07-2007 14:46:54)

                    OK maxima etape 1 mise en place avec le NbPts.

                    la valeur par default tu met : 1 ?

                    merci d'avance .





                    Par défaut à 1, mais ensuite tu peux jouer avec cette valeur et tester des valeurs (2,3, pourquoi pas 5)

                    Cordialement,

                    Commentaire


                    • #40
                      Citation de : Daxoune (au 04-07-2007 14:47:59)

                      Etape 2 :
                      Je met en place cette formule dans la section backteste

                      REM Achat
                      mySynthese = CALL "DB_Heikin_Ashi_Indicator"

                      c1 = (mySynthese CROSSES OVER 0)

                      IF c1 THEN
                      BUY 2 SHARES AT MARKET THISBARONCLOSE
                      ENDIF


                      REM Vente à découvert

                      c2 = (mySynthese CROSSES UNDER 0)

                      IF c2 THEN
                      SELLSHORT 2 SHARES AT MARKET THISBARONCLOSE
                      ENDIF


                      problème suivant :
                      Erreur dans l'indicateur: ProBacktest - Courbe gains & pertes
                      Erreur de syntaxe: La fonctionDB_Heikin_Ashi_Indicatorappelée depuisHA Backest inexistante





                      Remplace la ligne :
                      CALL "DB_Heikin_Ashi_Indicator"

                      par

                      CALL " et le nom que tu as donné à l'indicateur, termine la ligne par "

                      ex :
                      CALL "NomDeMonIndicateur"

                      Cordialement,

                      Commentaire


                      • #41
                        REM Achat
                        mySynthese = CALL "Had"

                        c1 = (mySynthese CROSSES OVER 0)

                        IF c1 THEN
                        BUY 2 SHARES AT MARKET THISBARONCLOSE
                        ENDIF


                        REM Vente à découvert

                        c2 = (mySynthese CROSSES UNDER 0)

                        IF c2 THEN
                        SELLSHORT 2 SHARES AT MARKET THISBARONCLOSE
                        ENDIF


                        dingue je pige pas me dis inexistant , je l'ai pourtant appeler comme cela l'indicateur !!

                        Commentaire


                        • #42
                          Citation de : Daxoune (au 04-07-2007 15:13:18)

                          REM Achat
                          mySynthese = CALL "Had"

                          c1 = (mySynthese CROSSES OVER 0)

                          IF c1 THEN
                          BUY 2 SHARES AT MARKET THISBARONCLOSE
                          ENDIF


                          REM Vente à découvert

                          c2 = (mySynthese CROSSES UNDER 0)

                          IF c2 THEN
                          SELLSHORT 2 SHARES AT MARKET THISBARONCLOSE
                          ENDIF


                          dingue je pige pas me dis inexistant , je l'ai pourtant appeler comme cela l'indicateur !!



                          Essaie de la manière suivante :
                          Supprime tout ce qui est écrit après le signe égal, comme ceci.
                          Place ton curseur juste après le signe égal

                          mySynthese =

                          1- Clique sur le bouton Insérer Fonction
                          2- Sélectionne Indicateurs utilisateur dans la rubrique Catégories
                          3- Choisi ton indicateur dans la liste des fonctions disponibles. puis clique sur ajouter.

                          Le code correct viendra s'inscrire automatiquement après ton signe égal



                          Bon courage, Cordialement,

                          Commentaire


                          • #43
                            merci a toi maxime de ton aide .
                            voila pourquoi sa ne veux pas fonctionner je n'ai pas tout les indiicateurs visible quand je clic sur le point 2

                            Commentaire


                            • #44
                              Citation de : Daxoune (au 04-07-2007 15:44:23)

                              merci a toi maxime de ton aide .
                              voila pourquoi sa ne veux pas fonctionner je n'ai pas tout les indiicateurs visible quand je clic sur le point 2



                              N'oublie pas que tu peux faire défiler la liste des fonctions par le petit ascenseur sur la droite de la liste.

                              Il est normal que ta liste ne fasse pas apparaître exactement les mêmes indicateurs que moi, car il y a dans ma liste affichée d'autres indicateurs "maison".

                              Bon courage,

                              Commentaire


                              • #45


                                look il apparait pas

                                Commentaire

                                Chargement...
                                X