#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); }
Alain Verleyen:
Gracias, ahora ha funcionado, pero sólo funciona desde el segundo intento. Si inicio el ea, la llamada al indicador devuelve el error de no poder abrir / .ex4[123]. Si el ea ya está unido a un gráfico y trato de volver a adjuntarlo, entonces funciona. ¿Cómo se puede resolver esto?
Georgiy Liashchenko:
¿Estás seguro?
...En mql4 no hay ningún comando que añada un indicador a un gráfico como en mql5 ChartIndicatorAdd(). Es realmente sad....
Vasyl Nosal:
¿Estás seguro?
Bueno, si conoces alguno, por favor, compártelo... :)
¿Estás seguro?
Georgiy Liashchenko:
Bueno si conoces alguno, por favor comparte... :)
Bueno si conoces alguno, por favor comparte... :)
:))))))))))))))))))))))))))))))))))))))))))))))))))
Oh, lo siento. Unos minutos.
Hmm. Pensé que estaba en mql4.
Quizás esto te ayude
ChartApplyTemplate()
Vasyl Nosal:
Si, pero eso no es un caso como por ejemplo yo vendo ea y un cliente quiere usarlo, el no tiene una misma plantilla. Incluso si se lo doy con un archivo, él puede preferir una perspectiva diferente. Por eso quiero inicializar el indicador desde el ea.
:))))))))))))))))))))))))))))))))))))))))))))))))))
Oh, lo siento. Unos minutos.
Hmm. Pensé que estaba en mql4.
Quizás esto te ayude
ChartApplyTemplate()
Georgiy Liashchenko:
Si, pero eso no es un caso como por ejemplo yo vendo ea y un cliente quiere usarlo, él no tiene una misma plantilla. Incluso si se lo doy con un archivo, él puede preferir una perspectiva diferente. Por eso quiero inicializar el indicador desde el ea.
Si, pero eso no es un caso como por ejemplo yo vendo ea y un cliente quiere usarlo, él no tiene una misma plantilla. Incluso si se lo doy con un archivo, él puede preferir una perspectiva diferente. Por eso quiero inicializar el indicador desde el ea.
Hmm. Tal vez que añadir el indicador en EA utilizando "recurso".
#resource "\\Indicators\\SampleIndicator.ex4" int OnInit() { double value=iCustom(_Symbol,_Period,"::Indicators\\SampleIndicator.ex4",0,0);
Vasyl Nosal:
no funciona, ea consigue manejar pero no indicador
Hmm. Tal vez que añadir indicador en EA utilizando "recurso".
Georgiy Liashchenko:
no funciona, ea obtiene la manija pero no el indicador
no funciona, ea obtiene la manija pero no el indicador
No se trata de añadir un indicador al gráfico. Compila ind en el archivo ea ex.4.
¿Tal vez escribir al servicio de atención al cliente y pedirles que añadan ChartIndicatorAdd() como en mql5?
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola gente,
Estoy tratando de resolver el problema actual. En mql4 no hay ningún comando que añada un indicador a un gráfico como en mql5 ChartIndicatorAdd(). Es realmente triste.
Quiero que mi ea inicie un indicador. Buscando en los foros me encontré con esa solución, pero no está funcionando correctamente. ¡Por favor, ayuda!
Este código intenta iniciar el indicador, pero no lee el nombre del archivo correctamente. Intenta abrir sólo (la primera letra del nombre del indicador).ex4 o I.ex4
La solución obvia era chararray pero el compilador devuelve el error "parametr conversion not allowed". Entonces, ¿cómo podemos resolverlo?