//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2012, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #property copyright "www.forex-tsd.com" #property link "www.forex-tsd.com" //--- #property indicator_chart_window #property strict //--- extern int PeriodMiliSeconds=250; // Period in miliseconds //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnInit() { EventSetMillisecondTimer((int)MathMax(PeriodMiliSeconds,16)); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnDeinit(const int Des) { EventKillTimer(); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[]) { return(0); } //+------------------------------------------------------------------+ #import "user32.dll" int RegisterWindowMessageW(string lpString); int PostMessageW(int hWnd,int Msg,int wParam,int lParam); #import #define WM_COMMAND 0x0111 //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTimer() { static bool inUpdate=false; if(inUpdate) return; inUpdate=true; static int handle=0; if(handle == 0) handle = RegisterWindowMessageW("MetaTrader4_Internal_Message"); if(handle!=0) { int whandle=WindowHandle(Symbol(),Period()); PostMessageW(whandle,WM_COMMAND,33324,0); PostMessageW(whandle,handle,2,1); } inUpdate=false; } //+------------------------------------------------------------------+