Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Справочник MQL5 доступен на 8 языках. Изучай MQL5 на удобном тебе языке!
ax237b
96
ax237b 2016.03.28 16:30 
Привет. В общем такая проблема. Есть не торгующий советник без исходника. Единственный сигнал от него - это алерт. Я так понял единственная возможность снять сигнал с этого советника из другого это через winapi. Возможно ли в mql4 реализовать действие на событие появления нового сообщения в окошке алерта или нужно через цикл это делать? как вообще это реализовать, я ни когда не работал с winapi.
LRA
321
LRA 2016.03.28 16:54  
ax237b
96
ax237b 2016.03.28 17:08  
прочитать через mql4 свой же алерт это пол беды, я смотрел через spy++ окно алерта и не понятно как отделить одно сообщение от другого, нет временных меток в этом edite, например, пришло подряд 2 сигнала "call eurusd" с промежутком в 1 час, мы читаем этот edit каждый тик, но сообщения то одинаковые ??
ax237b
96
ax237b 2016.03.28 17:45  

вот такой код получился, читает edit Alerta, но как узнать что сообщение изменилось, а не тоже самое ?


#define WM_GETTEXT        0x000D 

#import "user32.dll"
int SendMessageA(int hWnd,int Msg,int wParam,char& lParam[]);
#import

int start()
  {   
  
   char a[24];
   ArrayInitialize(a, 0);
   
   SendMessageA(0x000020AFA,WM_GETTEXT,36,a);
   
   string str = CharArrayToString(a);
     
   Comment(str);

   return(0);     
}


ax237b
96
ax237b 2016.03.28 20:46  
всем спасибо за помощь) сделал через подсчет списка алертов)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий