MQL4 Добавление индикатора на график из советника - страница 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);
  }


Здравствуйте


Я пытаюсь использовать этот код в SCRIPT, но иногда мой метатрейдер закрывается с трудом.


Вы знаете, в чем проблема?

 

Chart.mqh довольно очевиден........


//+------------------------------------------------------------------+
//|                                                       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 добавить код для имитации нажатия клавиш, как вы делаете это вручную.

Не работает. Мне нужно выполнить код добавления индикатора из индикатора. Я перепробовал множество решений, но не получил никаких результатов. Индикатор, который я хочу добавить, добавляется, но окно конфигурации индикатора остается включенным и ждет подтверждения вручную.
Я делаю это в MT4 Build 1353.

Для ясности, эти коды прекрасно работают из скрипта, и эмуляция клавиатуры тоже работает из скрипта.
Не повезло с индикатором...
 
Nicolas Baptista пользовательских индикаторов, в противном случае измените название окна.

Примечание2: Не используйте индикаторы с более чем 15 символами (до ".ex4").

Отлично
Причина обращения: