Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vous pouvez le comprendre.
Thème 14.3 : Indication des valeurs dangereuses par le clignotement de parties d'éléments (cadres, bases, texte, curseurs et tableaux de curseurs).
Le clignotement des éléments est un excellent complément à l'indication en couleur signalant la transition des paramètres dans la zone des valeurs dangereuses. La mise en œuvre de la nouvelle solution est similaire à la précédente, mais si l'indication de couleur fonctionne selon le principe que plus la valeur est proche de la valeur critique, plus la couleur est vive, le clignotement ne fait qu'augmenter la fréquence de changement de la couleur initiale avec la couleur définie pour le clignotement. L'utilisateur peut régler par programmation le délai de clignotement, en le diminuant progressivement jusqu'à 25 ms ou en l'augmentant jusqu'à 2,5 secondes. Dans ce cas, les deux mécanismes peuvent être utilisés simultanément. La couleur passe du vert clair au rouge vif et au bordeaux, et le clignotement s'accélère. Un mécanisme n'interfère pas avec le second. Nous allons ensuite détailler des exemples pratiques.
*Important: le clignotement est activé indépendamment des fonctions d'indication des couleurs. Les deux mécanismes ne sont pas techniquement liés et peuvent fonctionner en parallèle ou séparément.
Pour mettre en œuvre le clignotement, de nouvelles propriétés ont été ajoutées aux éléments interactifs :
De nouvelles propriétés ont été ajoutées pour contrôler la vitesse et l'arrêt du clignotement :
Résumons ce qui précède :
Demain, nous passerons à des exemples pratiques.
Aujourd'hui, une petite démo pour comprendre de quoi nous parlons.
Malheureusement, il y a des décalages lors de l'enregistrement. Le processeur est chargé. Mais la démo montre que les éléments clignotent de manière asynchrone et à des vitesses différentes. Différentes parties des éléments clignotent également. Tout cela est programmé. L'onglet de la barre des tâches a automatiquement trouvé l'élément qui clignote le plus rapidement et est devenu bleu. Puis, lorsque l'élément a commencé à clignoter moins souvent, il a trouvé l'autre élément qui clignotait le plus rapidement et est devenu rouge.
Nous étudierons cela plus en détail demain.
P.S. Nous discuterons également des options d'utilisation de ces fonctionnalités très utiles.
Suite du sujet d'hier...
Aujourd'hui, nous allons résumer conceptuellement et terminer le sujet du clignotement des éléments.
Hier, je n'ai abordé le clignotement que dans le contexte de la signalisation des valeurs dangereuses, mais l'application peut être beaucoup plus large que cela. Voici un exemple :
Imaginons un conseiller expert multidevises analysant la situation de plusieurs places de marché. Supposons qu'il sélectionne les points d'entrée et de sortie optimaux en fonction d'un ensemble de critères complexes. L'Expert Advisor fonctionne en mode semi-automatique et le trader ne peut ou ne veut pas programmer toute la logique de la stratégie de trading. Son robot surveille les marchés, recueille des données et informe sur les points importants. Le travail de l'expert se limite à l'analyse et à l'affichage des résultats dans des tableaux et des diagrammes. La décision finale sur les transactions est prise par une personne.
Dans cette variante, l'activité commerciale consiste à observer des flux de données en temps réel et à regrouper les séries de valeurs courantes dans des paramètres personnalisés. Ces derniers permettent d'améliorer la connaissance de la situation.
Cependant, l'engagement en direct exige des décisions en temps opportun. Le problème se pose lorsque les résultats de l'analyse sont affichés dans différentes fenêtres par le biais de multiples vues graphiques. La quantité d'informations à prendre en compte augmente et la focalisation de l'attention se divise. En conséquence, la perspective du marché s'obscurcit dans l'esprit du trader et l'efficacité de son travail diminue. La fatigue s'installe.
Dans ce cas, les éléments clignotants sont d'une grande aide :
Passons maintenant à l'analyse pratique des nouvelles fonctionnalités :
//----------------------------------------------------------------------------------------------------------
1. Ordre des actions préparatoires :
Maintenant, trouvons le cas du bouton "Start" dans le fichier API et écrivons les appels des fonctions Blink_start() et Blink_stop() sur l'événement de pression et d'appui sur le bouton :
Passons maintenant au remplissage des fonctions avec du contenu :
1. Nous avons besoin que le cadre du bouton "Start" clignote. Écrivons un appel pour le clignotement du cadre comme indiqué dans le code ci-dessous. L'identifiant de la propriété de clignotement du cadre du bouton est p1_BLINK_frame. Spécifiez la couleur du clignotement et l'objet du clignotement.
2) Mettons maintenant en œuvre la désactivation du clignotement lorsque le bouton est relâché. L'identifiant p1_BLINK_STOP est responsable de la désactivation du clignotement . Vous n'avez pas besoin de mettre quoi que ce soit entre parenthèses à part cet identifiant.
Vérifions le résultat :
3. Activons le clignotement du texte du bouton au lieu de celui du cadre. L'identifiant de la propriété pn_BLINK_text est responsable du clignotement du texte :
Résultat : le texte du bouton clignote en bleu et s'arrête de clignoter lorsque l'on appuie sur le bouton.
4. Activons le clignotement de la base du bouton. L'identificateur de la propriété pn_BLINK_base est responsable de la base:
Résultat : la base du bouton clignote en rouge et s'arrête de clignoter lorsqu'on appuie dessus.
Combinons maintenant le clignotement du cadre du bouton et de son texte :
Résultat : lecadre et le texte du bouton clignotent de manière synchronisée dans des couleurs différentes, comme prévu.
5. Relions d'autres éléments de cette fenêtre au clignotement :
Écrivons également la désactivation du clignotement dans la fonction Blink_stop( ) :
Résultat : les nouveaux éléments sont inclus dans Blink_start() et Blink_stop() et clignotent comme prévu.
6. Faisons en sorte que le cadre de la fenêtre clignote lorsque l'on clique sur le bouton. (Désactivons temporairement le clignotement des éléments en retard).
Résultat : le cadre de la fenêtre clignote comme il se doit.
*Important : tous les éléments considérés et le cadre de la fenêtre clignotent à la vitesse par défaut.
Par la suite, nous réglerons la vitesse de clignotement des éléments avec la poignée du curseur et le champ avec les boutons.
7. Lions la vitesse de clignotement à la valeur du champ avec les boutons et le curseur. Tous les éléments et le cadre de la fenêtre clignoteront simultanément, et la vitesse de clignotement sera réglée manuellement par ces éléments.
Je vous rappelle que la vitesse de clignotement dépend du délai pn_BLINK_DELAY.
Pour résoudre le problème, procédons comme suit :
N ous avons ajouté le clignotement du cadre de la fenêtre dans la fonction Blink_start(): .
Nous avons ajouté la désactivation du clignotement du cadre de la fenêtre dans la fonction Blink_stop():
Écriture de la fonction Blink_delay():
Appeler la fonction Blink_delay() sur l'événement du curseur et des éléments du champ de saisie, et lui transmettre la valeur actuelle des éléments :
*Note importante : il s'est avéré qu'il est impossible de modifier la vitesse de clignotement des cases à cocher et des listes déroulantes. Cette vitesse est toujours égale à 20 (une demi-seconde). Cela a été fait intentionnellement, mais je le modifierai probablement à l'avenir. Les autres éléments peuvent modifier la vitesse de clignotement.
Écrivons un appel à la fonction Blink_delay() à partir de l'événement de l'élément "Spin_the_value" (le champ avec les boutons). Le champ est connecté au curseur, il n'est donc pas nécessaire de placer l'appel dans le cas du curseur. La connexion fonctionnera et le curseur, sans appel direct, modifiera la vitesse de clignotement par l'intermédiaire du champ avec boutons :
Résultat : le champ avec boutons et le curseur modifient la vitesse de clignotement des éléments de la fenêtre.
Résultats :
Je considère que ce sujet est épuisé.
Le prochain point sur la liste est l'annulation des valeurs saisies en appuyant sur le bouton "Annuler".
La prochaine version sera publiée lundi ou mardi de la semaine prochaine. La mise à jour inclura les fonctionnalités présentées ci-dessus, ainsi que l'annulation/confirmation de l'entrée des paramètres dans les fenêtres de réglage. En outre, les catalogues seront traduits en anglais et le code fera l'objet d'ajustements et de corrections à partir d'une liste compilée de problèmes identifiés.
Le travail est négligé, ou vous avez simplement une "saison de velours", des vacances ? Eh bien, c'est sacré.
Je continuerai peut-être s'il y a une demande de la part du public.
Il y a une demande. Le fait que la plupart des gens soient silencieux sur le sujet est normal. Les gens rôdent et attendent. Jusqu'à présent, aucun grand projet n'a été réalisé. Il est toujours difficile de le mener à bien seul et sans financement. Jusqu'à présent, je ne connais qu'un seul projet mené à bien par une seule personne - "VLADIK BRUTAL" sur Steam.