Programmation language pascal non valide

Bonjour, je suis débutant en programmation avec chart studio.
J\'ai fait une programmation simple.
strategy Kijun_Sen;
input lots = 1;
begin
Kijun_Sen();
if crossdown(open, Kijun_Sen) then buy (lots);
if crossup (open, Kijun_Sen) then sell (lots);
end.
Je ne trouve aucune erreure mais pourtant chart studio en trouve. Voici ci dessous les erreures trouvées par chart studio.
(Ln: 5 Col: 4) Error: type of parameter 2 is invalid, expected type is series
(Ln 6 Col: 4) Error: type of parameter 2 is invalid, expected type is series
Done.

Je ne comprend pas ce que cela veut dire.

Pouvez vous s\'y il vous plait me dire quel changement je doit effectuer pour que ma programmation soit valide.

merci.
Configuration: Windows Vista
Internet Explorer 7.0

10 réponses

  1. Je ne sais pas programmer en pascal mais apparament le problème est que le 2ème paramètres de crossdown et crossup n'est pas le bon.
    1. Salut, que veux tu faire par (input lots=1) ? remplace le par (lots:=1;) si tu veux poser lots=1.
      1. tout d'abord je vous remerci pour votre réponse. Lorsque j'ai mis input ça me servira plus tard dans un logiciel pour pouvoir changer les lots.
        J'ai essayé votre idée mais ça ne marche toujours pas.
        Est ce que vous avez une autre idée?
        Merci.
        1. tu peux pas passer Kijun_Sen si c'est une procedure comme paramètre.

          dans les deux lignes tu as posé Kijun_Sen comme 2ème paramètre des procedures crossdown et crossup.

          si Kijun_Sen est une fonction alos il faut Indiquer son ou ses paramètre(s) pour la faire passer comme paramètre.
          1. Merci pour votre réponse.

            Quelle pourrait être ses paramètres?
            Même si vous ne les connaiisser pas, pouvez vous me donner un exemple?

            Merci pour votre aide
            1. par exemple on a: calcul=(x+y)*z
              pour résoudre ça en va créer deux fonction: somme(x,y) et multiplication(a,b)

              function somme(a,b:integer) :integer;
              begin
              result:=a+b;
              end;

              function multiplication (a,b:interger):intger;
              begin
              result:=a*b;
              end;

              pour calculer tous en va appeler la function somme au cours de multiplication:
              donc on ecrit dans pascal:

              calcul:=multiplication(somme(x,y),z);

              - la fonction somme(x,y) est un premier paramètre de la fonction multiplication.
              - result: veut dire la valeur retournée.
              - la procedure peut prendre une fonction comme paramètre.
              - la function ne peut pas prendre une procedure comme paramètre car la function retourne une valeur.
              - x,y et z doivent être des constantes.
              1. tu pourrais nous donner la déclaration de Kijun_sen ??

                fahim, tu as oublié de déclarer result en variable locale dans tes deux fonctions ;-)
                1. result n'est pas une variable c'est un mot clé qui signifie la valeur retourner par la fonction(on le déclare pas comme

                  variable), je ne sais pas si il est integré dans ton compilateur, si non ecris à sa place:

                  somme:=a+b; //dans la 1ère

                  multiplication:=a*b; //dans la 2ème

                  pour Kijun_sen, qu'elle est son rôle dans ton programme? explique un peu...
                  1. salut,j'ai besoin un cour de programmation indique tous les erreurs en language pascal.