s-SearchSymbolMarketWatch

Author: Copyright � 2011, Talex
Miscellaneous
It reads information from a file
0 Views
0 Downloads
0 Favorites
s-SearchSymbolMarketWatch
//+------------------------------------------------------------------+
//|                                    s-SearchSymbolMarketWatch.mq4 |
//|                                          Copyright © 2011, Talex |
//|                                      talex.kaliningrad@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Talex"
#property link      "talex.kaliningrad@gmail.com"
#property show_inputs

#define WM_COMMAND         0x0111
#define WM_KEYDOWN         0x0100
#define VK_HOME            0x24
#define VK_DOWN            0x28

#import "user32.dll"
   int GetAncestor (int hWnd, int gaFlags);
   int GetDlgItem (int hDlg, int nIDDlgItem);
   int PostMessageA (int hWnd, int Msg, int wParam, int lParam);
#import


extern string SymbolName = "";
extern bool   OpenChart  = false;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
void start() {
   int i,hfile,count,offset,len;
   string symb;
//=============================================
   hfile=FileOpenHistory("symbols.sel",FILE_BIN|FILE_READ);
   if(hfile!=-1) {
      count=(FileSize(hfile)-4)/128; 
      offset=116;
      FileSeek(hfile,4,SEEK_SET);
      len=StringLen(SymbolName);
      for(i=0;i<count;i++) {
         symb=FileReadString(hfile,12);
         FileSeek(hfile,offset,SEEK_CUR);
         if(StringSubstr(symb,0,len)==SymbolName) break;
      }
      if(i<count) OpenChart(i);
   }
   FileClose(hfile);
   return;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| OpenChart()                                                      |
//| Íàçíà÷åíèå:                                                      |
//| Îòêðûâàåò îêíî ãðàôèêà ñèìâîëà èç îêíà "Îáçîð ðûíêà".            |
//+------------------------------------------------------------------+
void OpenChart (int num) {
   int handle,hwnd;
//------------------------------------- 
   handle=GetAncestor(WindowHandle(Symbol(),Period()),2); 
   hwnd=GetDlgItem(handle,0xE81C); 
   hwnd=GetDlgItem(hwnd,0x50);
   hwnd=GetDlgItem(hwnd,0x8A71);                 // Íàøëè "Îáçîð ðûíêà".
   PostMessageA(hwnd,WM_KEYDOWN,VK_HOME,0);      // Âåðõíÿÿ ñòðî÷êà îêíà "Îáçîð ðûíêà".
   while (num>0) {
      PostMessageA(hwnd,WM_KEYDOWN,VK_DOWN,0);   // Ñìåñòèëèñü íà íóæíóþ ñòðî÷êó.
      num--;
   }
   if(OpenChart) {
      PostMessageA(handle,WM_COMMAND,33160,0);   // Îòêðûëè ãðàôèê.
   }
   return;
}
//+------------------------------------------------------------------+

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---