[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 758

 
artmedia70:
Vous comparez les numéros des sous-fenêtres dans lesquelles les objets sont dessinés. Si c'est le cas, la fonction ObjectFind() ; renvoie ce numéro de fenêtre et il sera le même pour les deux valeurs comparées. Vous comparez donc les chiffres des fenêtres. Et très probablement la même fenêtre avec elle-même...
Je l'ai eu.
 

Chers collègues, une question.

Lorsque l'on teste un EA, pour vérifier si l'indicateur fonctionne correctement, on peut souvent utiliser la fonction Alert().

//----------------------------------------------------------------------------------------------------------------------------------------------

Mais, avec le temps, dans la sortie Alert(), beaucoup de "désordre" (je veux dire d'anciennes données) s'accumule dans le champ de sortie.

et c'est visuellement encombré...

//----------------------------------------------------------------------------------------------------------------------------------------------

est-il possible d'effacer le champ de sortie Alert() des anciens enregistrements lors du démarrage d'un nouvel indicateur ?

//----------------------------------------------------------------------------------------------------------------------------------------------

Merci d'avance.

 
artmedia70:
Des chiffres pour quoi faire ? Pouvez-vous être plus précis ?

Les chiffres sont tirés d'autres indicateurs :)


Comment les lire dans la fenêtre de conversion - comparaison ?

 
Abzasc:

Les chiffres sont tirés d'autres indicateurs :)


Comment les lire dans la fenêtre de conversion - comparaison ?

De la fenêtre est peu probable... Lire à partir de l'unité d'indication.
 
artmedia70:
Peu probable depuis la fenêtre... Lire l'indicateur.
Vous ne pouvez pas lire les tableaux d'un autre indicateur depuis l'indicateur, vous ne pouvez pas les déclarer comme globaux... par le biais de variables globales - trop... Vous devrez peut-être l'écrire dans un fichier.
 
Morzh09:

Chers collègues, une question.

Vous ne pouvez pas effacer la fenêtre d'alerte par logiciel, seule la surcharge du terminal lui-même peut aider.

En général, le problème est résolu en ajoutant un séparateur à l'init et au deinit, comme ceci :

Alert("------------------|START|------------------");    //в инит

Alert("------------------|END|------------------");      //в деинит
Pour éviter de confondre les données.

 
Abzasc:

Les chiffres sont tirés d'autres indicateurs :)
Comment les lire à partir de la fenêtre de mise à l'échelle - comparaison ?

C'est très simple.
Le principe général est le suivant : vous parcourez en boucle les objets nécessaires(OBJ_TEXT et/ouOBJ_LABEL) et lisez leurs valeurs textuelles à l'aide de la fonction ObjectDescription().
Et ensuite reformater en utilisant StrToDouble().

 
Abzasc:
Vous ne pouvez pas lire les tableaux d'un autre indicateur depuis un indicateur, et vous ne pouvez pas les déclarer comme globaux... par le biais de variables globales - c'est beaucoup... Vous devrez peut-être l'écrire dans un fichier.
Comment voulez-vous le tester ? Je ne pense pas que l'échange de données par le biais d'un fichier soit utile pour les tests et l'optimisation.
 
ToLik_SRGV:

Tout est assez simple.
Le principe général est de parcourir les objets requis(OBJ_TEXT ou/etOBJ_LABEL) dans la boucle et de lire leurs valeurs textuelles à l'aide de ObjectDescription().
Et ensuite reformater en utilisant StrToDouble().

Eh bien, où étaient mes yeux :( Merci :)
 
artmedia70:
Et comment allez-vous le tester ? Je ne pense pas que l'échange de données via un fichier soit utile pour les tests et l'optimisation.

C'est un truc multi-devises, je vais devoir le bousiller avec les tests de toute façon, directement à la démo :) si je le casse, bien sûr.

En fait, c'est pour cela que tout se fait par le biais du tableau - pour voir où l'on va :)