Experts: EA_OBJPROP_CHART_ID

 

EA_OBJPROP_CHART_ID:

Cet Expert Advisor est une démonstration de l'utilisation d'objets OBJ_CHART en tant que graphiques conventionnels. Vous pouvez définir des paramètres de couleur personnalisés, joindre des indicateurs, etc.

EA_OBJPROP_CHART_ID

Auteur : MetaQuotes

 
Et comment attribuer d'autres couleurs de tampon lors de l'ajout d'un indicateur ?
 
sergeev:
Mais est-ce que c'est techniquement possible ? Dois-je écrire une demande à servicedesk (pas pour "cocher la case") ?

Je suis sûr que d'un point de vue technique, c'est possible, parce qu'en fait c'est déjà implémenté, il suffit d'ajouter de nouveaux paramètres au langage.

 


Rosh
, il me semble qu'il y a déjà beaucoup de demandes concernant l'extension de la fonctionnalité de travail avec les indicateurs.

Pour l'instant, nous ne disposons que de 4 fonctions permettant de travailler avec des indicateurs de manière programmatique :

Dans la demande au servicedesk #98320 | 2011.05.08 19:13 a suggéré une fonction supplémentaire :
ChartIndicatorFileName - qui renvoie le nom du fichier de l'indicateur

La demande d'un travail étendu avec les indicateurs est également apparue il y a longtemps (dans les rêves des utilisateurs :) :
ChartIndicatorSetDouble, ChartIndicatorSetInteger, ChartIndicatorSetString - analogues complets des fonctions des indicateurs personnalisés IndicatorSetDouble , IndicatorSetInteger, IndicatorSetString , mais la seule référence est un indicateur spécifique sur le graphique.


 
sergeev:
Cela vaut-il la peine d'écrire une demande à servicedesk (pas pour "cocher la case") ?

La fonction ChartIndicatorAdd() utilise le handle de l'indicateur, c'est-à-dire la partie calcul. Le handle de l'indicateur peut être utilisé de manière répétée et simultanée, et il ne sait rien du graphique spécifique sur lequel ses données sont affichées et de son aspect visuel. Seul l'indicateur lui-même, qui est lancé sur le graphique, le sait.

C'est-à-dire qu'à l'heure actuelle, il n'existe pas de possibilités prêtes à l'emploi dans le langage MQL5 pour gérer les propriétés visuelles d'un indicateur lancé sur un graphique. Il n'y a pas de ficelles à tirer.

 

ok. dites moi pourquoi la fonction ChartSaveTemplate ne sauvegarde pas les templates de l'objet "Chart" ?

Bien que ChartApplyTemplate pour l'objet "Chart" fonctionne parfaitement !

 
sergeev:

Ok. Dites-moi pourquoi la fonction ChartSaveTemplate ne sauvegarde pas les modèles de l'objet "Chart" ?

Il s'agit d'une question inattendue, car cette possibilité n'avait pas été envisagée au départ.
 

J'ai récemment posé une question similaire sur les différentes couleurs ici : MA de couleurs différentes. Je les ai réglés sur les périodes dont j'avais besoin.

D'où la question : où se trouvent dans Alligator les couleurs des lignes (buffers affichés) ? Est-il possible d'y accéder d'une manière ou d'une autre ?

Je pourrais alors écrire mon propre indicateur avec les couleurs requises par analogie.

OBJ_CHART
OBJ_CHART
  • www.mql5.com
С помощью данного кода можно создать объект OBJ_CHART и прикрепить к нему разные индикаторы, например, четыре МА:.
 
falkov:

D'où la question : où se trouve dans Alligator le réglage de la couleur des lignes (buffers affichés) ? Est-il possible d'y accéder d'une manière ou d'une autre ?

Il serait alors possible d'écrire son propre indicateur avec les couleurs requises par analogie.

Lorsque vous utilisez la fonction ChartIndicatorAdd(), l'indicateur est superposé au graphique avec des couleurs par défaut. Cela ne peut pas être contrôlé (directement).

Théoriquement, il est possible de placer la couleur de la ligne dans une variable externe de l' indicateur personnalisé et de définir ainsi la couleur souhaitée.

 
Rosh:
cette possibilité n'avait pas été envisagée à l'origine.

MetaTrader 5 Client Terminal build 468

MQL5 : Correction de la fonction ChartSaveTemplate.

Merci beaucoup ! Tout fonctionne.

 

Rosh, sur la demande #98320, pouvez-vous ajouter le nom du fichier physique à l'objet handler de l'indicateur ?

C'est à dire que vous pouvez trouver non seulement le nom court de l'indicateur, mais aussi son nom de fichier complet ?

ChartIndicatorFileName

Возвращает имя файла индикатора по номеру в списке индикаторов на указанном окна графика.

string  ChartIndicatorFileName(
   long  chart_id,      // identifiant du graphique
   int   sub_window     // numéro de la sous-fenêtre
   int   index          // indice de l'indicateur dans la liste des indicateurs ajoutés à cette sous-fenêtre graphique
   );