MQL4 Indikator zum Diagramm von EA hinzufügen - Seite 6

 

Alain Verleyen:

#import "user32.dll"
int RegisterWindowMessageW(string MessageName);
int PostMessageW(int hwnd,int msg,int wparam,uchar &Name[]);
#import

#define  INDICATOR_NAME "Indicator_name"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void StartCustomIndicator(int hWnd,string IndicatorName,bool AutomaticallyAcceptDefaults=false)
  {
   uchar name2[];
   StringToCharArray(IndicatorName,name2,0,StringLen(IndicatorName));

   int MessageNumber=RegisterWindowMessageW("MetaTrader4_Internal_Message");
   int r=PostMessageW(hWnd,MessageNumber,15,name2);
   Sleep(10);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
// In my code where I launch the indicator
   int hWnd=WindowHandle(Symbol(),0);
   StartCustomIndicator(hWnd,INDICATOR_NAME);

   return(INIT_SUCCEEDED);
  }


Hallo


Ich versuche, diesen Code in einem SCRIPT zu verwenden, aber manchmal mein Metatrader schließen soddenly


Wissen Sie, was das Problem ist?

 

Chart.mqh ist ziemlich offensichtlich........


//+------------------------------------------------------------------+
//|                                                       Chart.mqh  |
//|                   Copyright 2009-2016, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#include <Object.mqh>
//---
#ifdef __MQL4__
bool ChartIndicatorAdd(long chart_id,int subwin,int handle) { return(false); }
#endif
 
Alain Verleyen einen Code hinzufügen, um den Tastenanschlag zu simulieren, wie Sie es manuell tun.

Funktioniert nicht. Ich muss den Code für das Hinzufügen des Indikators von einem Indikator aus ausführen. Ich habe viele Lösungen ausprobiert, aber ich erhalte keine Ergebnisse. Der Indikator, den ich hinzufügen möchte, wird hinzugefügt, aber das Konfigurationsfenster des Indikators bleibt an und wartet auf eine manuelle Bestätigung.
Ich mache dies mit MT4 Build 1353.

Um klar zu sein, funktionieren diese Codes von Skript gut, und die Tastatur-Emulation funktioniert von Skript, auch.
Kein Glück von einem Indikator...
 
Nicolas Baptista benutzerdefinierte Indikatoren, ansonsten ändern Sie den Fensternamen

Hinweis2: Verwenden Sie keine Indikatoren mit mehr als 15 Zeichen (vor dem ".ex4")

Großartig
Grund der Beschwerde: