Все нормально работает, индикатор вызывается.
Но при вызове вызываемого индикатора, открывается окно настроек, и чтобы индикатор появился, нужно нажать кнопку "ОК"
Помогите, если кто знает, как из кода нажать на кнопку "ОК", средствами user32.dll,
чтобы вызываемый индикатор появлялся без ручных нажатий.
Сам код
- Код: выделить все
#import "user32.dll"
int SendMessageA(int hWnd, int Msg, int wParam, char &lParam[]);
int RegisterWindowMessageA(uchar &lParam[]);
#import
string IndiName="Abc";
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
double Buf[];
int init(){
IndicatorBuffers(1);
SetIndexBuffer(0,Buf);SetIndexStyle(0,DRAW_LINE);SetIndexLabel(0,NULL);
return(0);}
int start(){
for(int i=Bars-IndicatorCounted()-1;i>=0;i--){
Buf[i]=iRSI(NULL,0,2,PRICE_CLOSE,i);
}
char buf[];
StringToCharArray("MetaTrader4_Internal_Message",buf);
int MT4InternalMsg=RegisterWindowMessageA(buf);
StringToCharArray(IndiName, buf);
SendMessageA(WindowHandle(Symbol(),Period()),MT4InternalMsg, 15, buf);
return(0);}