Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 998

 
Vladimir Karputov:

Service - Einstellungen - Handel - "Trades in Echtzeit auf dem Chart anzeigen".

Im Grunde eine großartige Funktion, nur ohne eine Auswahl an Zeiträumen, die angezeigt werden können, ist es gruselig auf Wochen.

 
BillionerClub:

Im Grunde eine großartige Funktion, nur ohne die Möglichkeit, den Zeitrahmen zu wählen, der angezeigt werden soll, ist es gruselig in Wochen.

Was hat der Zeitrahmen damit zu tun? Der Handel wird je nach Zeitrahmen angezeigt (oder nicht angezeigt). Und der Handel wird vom SYMM angezeigt (oder nicht angezeigt).

 
Vladimir Karputov:

Was hat der Zeitrahmen damit zu tun? Der Handel wird entsprechend dem Symbol ausgeführt. Und der Handel wird durch das Symbol angezeigt (oder nicht angezeigt).

Praktische Sache, zeigt sofort Fehler in der TA, wenn es Geschäfte gab. Aber auf großen Zeitrahmen Icons, bereits verdunkeln die Kerzen.

 
Wie kann man mit Hilfe des Codes die Eigenschaften"Show trades on chart in real time" ändern.
 
BillionerClub:
Wie kann man mit dem Code die Eigenschaften"Show trades on the chart in real time" ändern.

Ich habe es nicht überprüft, aber vielleicht das?

  • CHART_SHOW_TRADE_LEVELS - Eigenschaft zur Anzeige von Handelsniveaus (Niveaus von offenen Positionen, Stop Loss, Take Profit und schwebenden Aufträgen) auf dem Chart.
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
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);
  }
 

Guten Morgen. Können Sie mir sagen, wie ich einen Link in einem Browser in MQL5 öffnen kann? Wenn ich auf die Schaltfläche klicke, muss ich den Browser öffnen und auf den Link klicken. Der folgende Code gibt Fehler aus.

#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:

Guten Morgen. Können Sie mir sagen, wie ich einen Link in einem Browser in MQL5 öffnen kann? Wenn ich auf die Schaltfläche klicke, muss ich den Browser öffnen und auf den Link klicken. Der folgende Code erzeugt Fehler.

Überprüfen Sie dieShellExecuteW-Parameter

im Funktionsprototyp hat der 2. Parameter den Typ INT, und Sie übergeben den String....

Hinzugefügt

Im Prototyp sollte es so aussehen

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
Ihr Prototyp ist also nicht korrekt beschrieben
 
prostotrader:

Überprüfen Sie dieShellExecuteW-Parameter

In der Prototyp-Funktion ist der 2. Parameter vom Typ INT, und Sie übergeben den String....

Hinzugefügt von

So sollte es im Prototyp sein.

Ihr Prototyp ist also nicht korrekt beschrieben

Danke, es hat funktioniert.

 

Guten Tag, die Funktion zum programmgesteuerten Einschalten lautet

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


und wie schaltet man sie programmatisch aus?


 
Wie lade ich beim Debuggen von historischen Daten den richtigen Satz in den EA?
Grund der Beschwerde: