MQL4 Adicionar indicador ao gráfico da 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);
  }


Olá


Estou tentando usar este código em um SCRIPT, mas às vezes meu metatarraxador se aproxima


Você sabe qual é o problema?

 

Chart.mqh é bastante óbvio........


//+------------------------------------------------------------------+
//|                                                       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 adicionar código para simular o traço da chave, como você faz manualmente.

Não funciona. Preciso executar o código indicador de adição a partir de um indicador. Já tentei muitas soluções, mas não obtive resultados. O indicador que quero adicionar é adicionado, mas a janela de configuração do indicador permanece ligada e aguarda a confirmação manual.
Estou fazendo isto no MT4 Build 1353.

Para ser claro, esses códigos funcionam bem a partir do script, e a emulação do teclado também funciona a partir do script.
Sem sorte de um indicador...
 
Nicolas Baptista indicadores personalizados, caso contrário, mude o nome da janela

Nota2 : Não utilize indicadores com mais de 15 caracteres (antes do ".ex4")

Ótimo