Questions des débutants MQL5 MT5 MetaTrader 5 - page 759

 
Vitaly Muzichenko:

Pouvez-vous me dire comment supprimer les marqueurs après la fermeture d'une position afin qu'ils ne soient pas affichés ?

Est-il possible de les supprimer de manière programmatique ?

Merci !


Paramètres -> Options -> Commerce:

  • Afficher les transactions sur le graphique en temps réel- si cette option est activée, toutes les transactions effectuées par le trader seront automatiquement marquées sur le graphique par les icônesAcheter(transaction d'achat) etA vendre(transaction de vente). Lorsque vous placez le curseur de la souris sur une telle icône, une info-bulle contenant des informations sur la transaction s'affiche : ticket, type de transaction, volume, symbole, prix d'ouverture et prix au point du curseur.
Elle peut toujours être supprimée par voie programmatique, car il s'agit d'objets graphiques : Arrow et TrandLine.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

Paramètres -> Options -> Commerce:

  • Afficher les transactions sur le graphique en temps réel- si cette option est activée, toutes les transactions effectuées par le trader seront automatiquement marquées sur le graphique avec une icône appropriée (transaction d'achat) et (transaction de vente). Si vous placez le curseur de la souris sur une telle icône, une infobulle contenant des informations sur la transaction apparaîtra : ticket, type de transaction, volume, symbole, prix d'ouverture et prix au point du curseur.
Vous pouvez toujours le supprimer par programme, car il s'agit des objets graphiques Flèche et TrandLine.

Je voulais supprimer de manière programmatique les éléments suivants :CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., mais pas les objets graphiques.

Merci !
 
Vitaly Muzichenko:

Je voulais dire supprimer programmatiquement comme ceci :CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., pas en supprimant des objets du graphique

Merci !

Il ne semble pas y avoir une telle propriété dans le programme. Tout est laissé à l'appréciation de l'utilisateur (fonctionnement manuel uniquement).

 

Bonjour !

Pouvez-vous me dire s'il est possible d'hériter d'une classe et d'une interface dans MQL ?

J'ai besoin de faire quelque chose comme ça :

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

Pouvez-vous me dire comment supprimer les marqueurs après la fermeture d'une position afin qu'ils ne soient pas affichés ?

Est-il possible de les supprimer de manière programmatique ?

Merci !

Est-ce dans le terminal ou dans le testeur ?

Vous devez le décocher dans le terminal

Dans le testeur, je ne pense pas...

 

Est-ce que c'est mauvais de le faire de cette façon, ou n'y a-t-il pas de différence de charge ?

ChartRedraw toutes les secondes :

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

Est-ce que c'est mauvais de le faire de cette façon, ou n'y a-t-il pas de différence de charge ?

ChartRedraw toutes les secondes :


Il serait préférable de le mettre dans le gestionnaire OnTrade(). Après tout, les flèches n'apparaissent que lorsqu'une transaction a lieu...

 
Vitaly Muzichenko:

Est-ce que c'est mauvais de le faire de cette façon, ou n'y a-t-il pas de différence de charge ?

ChartRedraw toutes les secondes :

En fait, la réponse a déjà été donnée plus haut : le redécoupage ne doit être effectué que lorsqu'il est nécessaire. Disons-le ainsi : vous ne sortez pas l'argent de votre portefeuille à intervalles réguliers, mais seulement quand vous en avez besoin ;)

 
Dennis Kirichenko:

Il est préférable de le mettre dans le gestionnaire OnTrade(). Après tout, les flèches n'apparaissent que lorsque des transactions ont lieu...

Oui, les flèches apparaissent).

C'est un programme totalement différent, et il n'a rien à voir avec les flèches.

PS. Les objets sont dessinés par un timer toutes les secondes, il y a donc une telle tâche, sinon les objets ne seront pas redessinés sansChartRedraw.

 
Vitaly Muzichenko:

Oui, les flèches apparaissent).

Il s'agit d'un programme complètement différent qui n'a rien à voir avec les flèches.

PS. Les objets sont dessinés par un timer toutes les secondes, c'est pourquoi c'est une telle tâche, sinon sansChartRedraw les objets ne sont pas redessinés.

Mais il convient de réfléchir à la manière de les redessiner lorsque cela est nécessaire. Ou est-il vraiment nécessaire de redessiner le graphique toutes les secondes ?