MQL4 Aggiungere indicatore al grafico da EA - pagina 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);
  }


Ciao


Sto cercando di usare questo codice in uno SCRIPT, ma a volte il mio metatrader si chiude in modo sgradevole


Sapete qual è il problema?

 

Chart.mqh è abbastanza ovvio........


//+------------------------------------------------------------------+
//|                                                       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 aggiungere del codice per simulare la corsa dei tasti, come si fa manualmente.

Non funziona. Ho bisogno di eseguire il codice add indicator da un indicatore. Ho provato molte soluzioni, ma non ottengo risultati. L'indicatore che voglio aggiungere viene aggiunto, ma la finestra di configurazione dell'indicatore rimane accesa e aspetta la conferma manuale.
Sto facendo questo in MT4 Build 1353.

Per essere chiari, questi codici funzionano bene da script, e anche l'emulazione della tastiera funziona da script.
Nessuna fortuna da un indicatore...
 
Nicolas Baptista indicatori personalizzati, altrimenti cambiare il nome delle finestre

Nota2 : Non utilizzare indicatori con più di 15 caratteri (prima del ".ex4")

Grande