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

 
Vladimir Karputov:

Service - Paramètres - Trading - "Afficher les transactions sur le graphique en temps réel".

En gros, c'est une excellente fonctionnalité, mais sans le choix de la période à afficher, c'est effrayant sur les semaines.

 
BillionerClub:

Il s'agit d'une excellente fonctionnalité, mais sans le choix de la période à afficher, c'est effrayant en semaines.

Quel est le rapport avec le calendrier ? L'opération est indiquée (ou non) sur le calendrier. Et le commerce est affiché (ou non affiché) par le SYMM.

 
Vladimir Karputov:

Quel est le rapport avec le cadre temporel ? La transaction est exécutée selon le symbole. Et la transaction est affichée (ou non) par le Symbole.

Pratique, il montre immédiatement les erreurs dans l'AT s'il y a eu des transactions. Mais sur les icônes de grandes échelles de temps, les bougies sont déjà obscurcies.

 
Comment faire en utilisant le code, pour modifier les propriétés,"Afficher les transactions sur le graphique en temps réel".
 
BillionerClub:
Comment faire avec le code, pour modifier les propriétés,"Afficher les transactions sur le graphique en temps réel".

Je n'ai pas vérifié, mais peut-être ceci ?

  • CHART_SHOW_TRADE_LEVELS - propriété permettant d'afficher les niveaux de transaction (niveaux des positions ouvertes, Stop Loss, Take Profit et ordres en attente) sur le graphique.
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsGet(bool &result,const long chart_ID=0)
  {
//--- подготовим переменную для получения значения свойства
   long value;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- запомним в переменную значение свойства графика
   result=value;
//--- успешное выполнение
   return(true);
  }
//+------------------------------------------------------------------+
//| Функция включает/выключает режим отображения торговых уровней.   |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsSet(const bool value,const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
 

Bonjour. Pouvez-vous me dire comment ouvrir un lien dans un navigateur dans MQL5 ? Lorsque je clique sur le bouton, il faut ouvrir le navigateur et cliquer sur le lien. Le code ci-dessous donne des erreurs.

#import "shell32.dll"
   int ShellExecuteW(int hWnd,int lpVerb, string lpFile,string lpParameters,int lpDirectory,int nCmdShow);
#import

 ShellExecuteW(NULL, "Open", "explorer.exe", "\"https://mql5.com\"", NULL, 1);
 
Alexander Mikryukov:

Bonjour. Pouvez-vous me dire comment ouvrir un lien dans un navigateur dans MQL5 ? Lorsque je clique sur le bouton, il faut ouvrir le navigateur et cliquer sur le lien. Le code ci-dessous génère des erreurs.

Vérifiez les paramètres deShellExecuteW

dans le prototype de la fonction, le 2ème paramètre a le type INT, et vous passez la chaîne....

Ajouté

Cela devrait être comme ceci dans le prototype

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
Votre prototype n'est donc pas décrit correctement
 
prostotrader:

Vérifiez les paramètres deShellExecuteW

Dans la fonction prototype, le 2ème paramètre est de type INT, et vous passez la chaîne.....

Ajouté par

Il devrait en être ainsi dans le prototype.

Votre prototype n'est donc pas décrit correctement

Merci, ça a marché.

 

Bonjour, la fonction pour allumer de manière programmée est

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


et comment le désactiver de manière programmatique ?


 
Lorsque je débogue sur des données historiques, comment puis-je charger le bon ensemble dans l'EA ?