EA-281 · Utility

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

CategoryUtility
RiskMedium
Rating★★☆☆☆
TypeUtility tool
TimeframesM1, M5, M15, M30, H1, H4, D1
IndicatorsNone
AuthorInteger

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

Code quality3.0
Strategy logic2.0
Risk management2.0
Robustness2.0
Innovation3.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
LotsSymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN)Trade lot size, defaults to symbol minimum
StopLoss0Stop loss distance (price units)
TakeProfit0Take profit distance (price units)
SlippageSpread*2Allowed slippage, defaults to 2× current spread
SLTPCorrectionfalseSL/TP auto-correction flag based on stop level

Similar Utility EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.