| New signals service! | |
|
|||||||
| Register in Forex TSD! | |
|
Trading Systems Leaders in this forum (automated trading systems) are winning more than 3000 pips in a month (30000$ investing one lot every time). Click here to register and get more information |
|
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
Key event within mq4 programs
Hi Codersguru,
I would like an indicator(/EA) that reacts to users' commands: the indicator would do a task upon the striking of "F5", "Ctrl+P", or of any assigned key of my choice: start { ... if ("Key event") function(x1,x2); ... } function(x1,x2) { ... Print("Hey it's Saturday for goodness sake"); ... } Is there such a possibility in mql? Thanks for your help and all your tutorials/tips! pipeline |
|
|||
|
Quote:
it's pipeline (now I use the nickname 'Ogeima' so that I have the same nickname on forex-tsd and strategybuilderfx). Yes, I had looked at your "Get keyboard keys to metatrader" tool already, but I couldn't make it work. Here's what I did, could you tell me if anything 's wrong? In the include directory: Keyboard.mqh file: ------------------------------------------ #import "Keyboard.mq4" int Keyboard(); ------------------------------------------ (Note: it didn't work either when I typed "Keyboard.ex4" instead of "Keyboard.mq4" The error was: 2006.10.19 12:58:12 Error reading file 'C:\Program Files\PFG FX Trader\experts\libraries\Keyboard.ex4' 2006.10.19 12:58:12 Cannot open file 'C:\Program Files\PFG FX Trader\experts\Keyboard.ex4' on the GBPUSD,M15) In the Library directory: Keyboard.mq4 file: ----------------------------------------- #import "user32.dll" bool GetAsyncKeyState(int nVirtKey); #import #define KEYEVENTF_EXTENDEDKEY 0x0001 #define KEYEVENTF_KEYUP 0x0002 #define VK_0 48 #define VK_1 49 #define VK_2 50 #define VK_3 51 #define VK_4 52 #define VK_5 53 #define VK_6 54 #define VK_7 55 #define VK_8 56 #define VK_9 57 #define VK_A 65 #define VK_B 66 #define VK_C 67 #define VK_D 68 #define VK_E 69 #define VK_F 70 #define VK_G 71 #define VK_H 72 #define VK_I 73 #define VK_J 74 #define VK_K 75 #define VK_L 76 #define VK_M 77 #define VK_N 78 #define VK_O 79 #define VK_P 80 #define VK_Q 81 #define VK_R 82 #define VK_S 83 #define VK_T 84 #define VK_U 85 #define VK_V 86 #define VK_W 87 #define VK_X 88 #define VK_Y 89 #define VK_Z 90 #define VK_LBUTTON 1 //Left mouse button #define VK_RBUTTON 2 //Right mouse button #define VK_CANCEL 3 //Control-break processing #define VK_MBUTTON 4 //Middle mouse button (three-button mouse) #define VK_BACK 8 //BACKSPACE key #define VK_TAB 9 //TAB key #define VK_CLEAR 12 //CLEAR key #define VK_RETURN 13 //ENTER key #define VK_SHIFT 16 //SHIFT key #define VK_CONTROL 17 //CTRL key #define VK_MENU 18 //ALT key #define VK_PAUSE 19 //PAUSE key #define VK_CAPITAL 20 //CAPS LOCK key #define VK_ESCAPE 27 //ESC key #define VK_SPACE 32 //SPACEBAR #define VK_PRIOR 33 //PAGE UP key #define VK_NEXT 34 //PAGE DOWN key #define VK_END 35 //END key #define VK_HOME 36 //HOME key #define VK_LEFT 37 //LEFT ARROW key #define VK_UP 38 //UP ARROW key #define VK_RIGHT 39 //RIGHT ARROW key #define VK_DOWN 40 //DOWN ARROW key #define VK_PRINT 42 //PRINT key #define VK_SNAPSHOT 44 //PRINT SCREEN key #define VK_INSERT 45 //INS key #define VK_DELETE 46 //DEL key #define VK_HELP 47 //HELP key #define VK_LWIN 91 //Left Windows key (Microsoft® Natural® keyboard) #define VK_RWIN 92 //Right Windows key (Natural keyboard) #define VK_APPS 93 //Applications key (Natural keyboard) #define VK_SLEEP 95 //Computer Sleep key #define VK_NUMPAD0 96 //Numeric keypad 0 key #define VK_NUMPAD1 97 //Numeric keypad 1 key #define VK_NUMPAD2 98 //Numeric keypad 2 key #define VK_NUMPAD3 99 //Numeric keypad 3 key #define VK_NUMPAD4 100 //Numeric keypad 4 key #define VK_NUMPAD5 101 //Numeric keypad 5 key #define VK_NUMPAD6 102 //Numeric keypad 6 key #define VK_NUMPAD7 103 //Numeric keypad 7 key #define VK_NUMPAD8 104 //Numeric keypad 8 key #define VK_NUMPAD9 105 //Numeric keypad 9 key #define VK_MULTIPLY 106 //Multiply key #define VK_ADD 107 //Add key #define VK_SEPARATOR 108 //Separator key #define VK_SUBTRACT 109 //Subtract key #define VK_DECIMAL 110 //Decimal key #define VK_DIVIDE 111 //Divide key #define VK_F1 112 //F1 key #define VK_F2 113 //F2 key #define VK_F3 114 //F3 key #define VK_F4 115 //F4 key #define VK_F5 116 //F5 key #define VK_F6 117 //F6 key #define VK_F7 118 //F7 key #define VK_F8 119 //F8 key #define VK_F9 120 //F9 key #define VK_F10 121 //F10 key #define VK_F11 122 //F11 key #define VK_F12 123 //F12 key #define VK_F13 124 //F13 key #define VK_NUMLOCK 144 //NUM LOCK key #define VK_SCROLL 145 //SCROLL LOCK key #define VK_LSHIFT 160 //Left SHIFT key #define VK_RSHIFT 161 //Right SHIFT key #define VK_LCONTROL 162 //Left CONTROL key #define VK_RCONTROL 163 //Right CONTROL key #define VK_LMENU 164 //Left MENU key #define VK_RMENU 165 //Right MENU key int Keyboard() { if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_B)) { Alert ("The 'Ctrl+B' keys have been pressed"); return(1); } return(0); } ----------------------------------------- In my main program: ------------------- #include <WinUser32.mqh> #include <Keyboard.mqh> ... int start { int answer; ... answer = Keyboard(); if(answer == 1) Alert("Keyboard event detected"); } ------------------- When I attach my main program to a chart, it attaches successfully, gets initialized, then says 'cannot load library "Keyboard.mq4" (error 126)' and stops. My question is: what is error 126? What do I do wrong? Thanks for your precious help! Ogeima. |
|
|||
|
keyboard input
Is there a function to get user input from the keyboard? I'm just testing entry orders where the user enters the price and the script adds or substracts N number of pips for the stop loss and take profit values.
Thank you. Metalorn. |
|
|||
|
I moved your post to this thread.
The other 2 threads related to this subject: Hotkeys for Buy and Sell Secrets of Meta-Trader |
|
|||
|
Close all positions by a single keystroke?
Hi guys
I'm a newbie. I have a question, is there any scripts or tools that allow me to close all my open positions only by a single keyboard stroke? I've try to browse threads on elite section buy i dont find any tools. Thank you for your help. I really appreciate it. best regards sam |
|
|||
|
I am not sure that I understand ...
but also look at this thread Secrets of Meta-Trader And there is scripts and fulle explanation for that on this thread Hotkeys for Buy and Sell |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Send Email On Pre Set Time not Working, event is not firing ! | icm63 | Metatrader 4 | 2 | 03-26-2007 07:55 AM |
| Event driven programming | cardio | Setup Questions | 1 | 03-25-2006 01:33 PM |