eKeyboardTrader
eKeyboardTrader is a semi-automated trading utility that allows traders to execute buy, sell, and close operations via keyboard shortcuts (b, s, c) on the MetaTrader 5 chart. It provides an interactive on-chart interface for modifying lot size, stop loss, take profit, and slippage parameters through keyboard input without using the standard trade dialog.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
Not backtested yet — this EA could not be converted automatically.
Strategy analysis
This EA is not an automated strategy-based trading system but rather a keyboard-driven manual trade execution utility. Entry conditions are entirely determined by the trader via keyboard shortcuts: 'b' for buy, 's' for sell, and 'c' for close position. Exit conditions are also manually set by the trader through configurable stop loss and take profit values in points. Position sizing defaults to the symbol's minimum volume and can be modified through the input mode accessed by pressing 'i' to change lots, stop loss, take profit, and slippage. Money management is completely absent from the EA's logic — all risk control relies on the trader's manual configuration. The tool implements a 1-second trade interval limit to prevent rapid repeated execution, but offers no other built-in risk safeguards beyond that.
Strengths
- Keyboard shortcuts streamline trade execution, improving manual trading speed and efficiency
- Built-in SL/TP calculation with optional stop level correction ensures compliance with broker stop distance requirements
- On-chart display of current parameters and available commands provides clear visual feedback without additional windows
Weaknesses
- No position check before opening new trades — repeated keypresses after the 1-second cooldown could open duplicate positions
- Parameters are not declared as input variables, so they cannot be configured in the EA properties dialog and reset on restart
- ORDER_FILLING_AON fill type is hardcoded and unsupported by some brokers, which can cause order rejection
Possible improvements
- Declare parameters as input variables so they persist across restarts and are configurable via the EA properties dialog
- Add position existence checks to prevent duplicate openings and auto-detect the appropriate order filling type per symbol
Risk assessment
Overall risk: Medium
- No position check before trading — rapid repeated keypresses could open multiple positions in the same direction
- Parameters reset to defaults on EA restart, potentially causing trades with unintended settings
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Lots | SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN) | Trade lot size, defaults to symbol minimum |
StopLoss | 0 | Stop loss distance (price units) |
TakeProfit | 0 | Take profit distance (price units) |
Slippage | Spread*2 | Allowed slippage, defaults to 2× current spread |
SLTPCorrection | false | SL/TP auto-correction flag based on stop level |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.