MQL4 Añadir indicador al gráfico desde el EA - página 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);
  }


Hola


Estoy intentando utilizar este código en un SCRIPT, pero a veces mi metatrader se cierra de forma sosa


¿Sabes cuál es el problema?

 

Chart.mqh es bastante obvio........


//+------------------------------------------------------------------+
//|                                                       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 añadir código para simular la pulsación de la tecla, como se hace manualmente.

No funciona. Necesito ejecutar el código de añadir indicador desde un indicador. He probado muchas soluciones, pero no obtengo resultados. El indicador que quiero añadir se agrega, pero la ventana de configuración del indicador se mantiene y espera la confirmación manual.
Estoy haciendo esto en MT4 Build 1353.

Para que quede claro, esos códigos funcionan desde el script bien, y la emulación del teclado también funciona desde el script.
No hay suerte desde un indicador...
 
Nicolas Baptista personalizados, si no cambia el nombre de las ventanas

Nota2 : No utilizar indicadores con más de 15 caracteres (antes del ".ex4")

Gran