Annonce
Réduire
Aucune annonce.
Ads
Réduire
Aide pour programmation Metastock simple indicateur
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Aide pour programmation Metastock simple indicateur

    bonjour ;
    voilà suis habitué à pro realTime où on voit bien la logique de programmation c'est à dire la notion de variable même si on n'a pas besoin de les déclarer et aussi le mot return pour afficher ce qu'on veut . mais voilà j'exploite en ce moment Metastock et suis étonné de voir la puissance du langage et les possibilité qu'on peut faire avec mais voilà j'ai des difficultés notamment sur un simple indicateur : en effet je souhaite comme dans pro Real time affiche : plusieurs moyennes mobiles :
    par exemple : MM 13 - MM 30 - et une autre MM 7 basé sur la MM 13
    C un truc de ce genre

    MM13 = Average[13](close)
    MM30 = Average[30](close)
    MM7 = Average[13](MM13)

    return MM13 , MM30 , MM7



    et sous le langage de programmation sous metastock comment interprète ces codes et çà se passe comment le renvoie des variables (return ) !! en gros comment afficher plusieurs lignes dans un même indicateur

    j'ai déjà commencé à faire les codes


    Mov(CLOSE , 13,S ) ;




    et çà marche

    mais quand je rajoute le code ainsi


    Mov(CLOSE , 13,s ) ;
    Mov (Close ,65,s);


    il m'affiche un message genre


    An '(' must immediately follow a function name.


    je m'excuse si ma question vous semble très basique pour un programmeur mais je débute carrément dans ce domaine
    merci

  • #2
    Je pense qu'il faut enlever l'espace entre MOV et la ( dans ton calcul de moyenne 65 (2ème ligne)


    Mov(CLOSE,13,s);
    Mov(Close,65,s);

    Commentaire


    • #3
      merci çà marche !!
      mai dis moi çà se passe comment l'affectation car suis étonné que ce genre de code ne marche pas

      Mov(CLOSE,13,E);
      var1 := Mov(Mov(CLOSE,13,E),7,S);
      Mov(var1,7,W);



      alors que çà marche parfaitement


      Mov(CLOSE,13,E);
      Mov(Mov(CLOSE,13,E),7,S);
      Mov(Mov(Mov(CLOSE,13,E),7,S),7,W);



      merci

      Commentaire


      • #4
        MetaStock Formula Primer à télécharger

        Commentaire


        • #5
          Grand Merci !!
          c'est le doc que j'attendais

          un grand merci

          Commentaire


          • #6
            Bonjour mes chers amis ;
            j'ai besoin de vos aides encore une fois :
            j'ai un peu parcouru le document sur le langage utilisé sur Metastock mais voilà je souhaite calculer la moyenne d'un calcule simple : vou avez la fonction Mov a besoin d'un tableau (array) dcomme parametre
            par exemple mov (Close , 13 , E) calcul la moyenne exponentielle à 13 , mais je souhaite calculer la moyenne mobile d'un indicateur calculé


            bas := HIGH-CLOSE ;
            haut :=CLOSE-LOW;
            MM13bas := Mov((HIGH-CLOSE),13,W);
            MM13haut := Mov((CLOSE-LOW),13,W);




            le probleme c'est que mov selon moi n'accepte que Close, High , Low , Open

            j'ai essayé de mettre la variable à la place mais çà ne marche pas



            bas := HIGH-CLOSE ;
            haut :=CLOSE-LOW;
            MM13bas := Mov((bas),13,W);
            MM13haut := Mov((haut),13,W);




            alors vos idées ??

            merci

            Commentaire


            • #7

              Exemple RET90
              a:= (H + L)/2;
              b:= Mov(a,90,S);
              PREC(b,3)

              Commentaire


              • #8

                Exemple RET90
                a:= (H + L)/2;
                b:= Mov(a,90,S);
                PREC(b,3)

                Commentaire

                Chargement...
                X