ENRU

Custom Trading Robots and Indicators for MetaTrader 4 & MetaTrader 5

Custom Expert Advisors, trading indicators, strategy automation and existing code modifications. Clear technical specifications, agreed timelines and testing before delivery.

PriceDevelopment starts at RUB 20,000
DeliveryEstimated delivery: 3–10 days

The final price and delivery time depend on project complexity and are agreed upon before development begins.

void OnTick()
{
  if(!IsNewBar()) return;
  double hi = iHigh(_Symbol, tf, 1);
  if(SpreadOK() && Close[1] > hi)
    OpenBuy();
}
  • Custom development
  • MT4 and MT5 support
  • Work based on an agreed specification
  • Testing of the agreed scenarios

MetaTrader Development Services

MQL4 and MQL5 programming services: custom MT4 and MT5 Expert Advisor development, custom MetaTrader indicators, Expert Advisor modification and automated trading strategy development.

Expert Advisor Development

Automated trading systems for MetaTrader 4 and MetaTrader 5 built around your own strategies and technical specifications.

  • Automatic opening and closing of trades
  • Trading based on indicators
  • Combinations of several signals
  • Trend-following strategies
  • Counter-trend strategies
  • Breakout strategies
  • Stop Loss and Take Profit
  • Trailing stop
  • Moving Stop Loss to breakeven
  • Time and spread filters
  • Risk management
  • Position size calculation
  • Limit on the number of trades
  • Daily loss limit
  • On-chart control panel
  • Notifications about trading events
  • Custom input parameters
Order an Expert Advisor

Indicator Development

Custom technical indicators for MetaTrader 4 and MetaTrader 5 with the calculation and display logic you need.

  • Buy/Sell signals
  • Trend direction and strength detection
  • Support and resistance levels
  • Chart pattern detection
  • Multi-timeframe panels
  • Trading statistics
  • Alerts and notifications
  • Custom graphical elements
  • Signal filtering
  • Signal confirmation
  • Algorithms developed with repainting control

No-repaint behavior is not promised in advance: it depends on the chosen logic and is discussed when the specification is prepared.

Order an Indicator

Modification of Existing Solutions

Fixing and extending existing Expert Advisors and indicators for MT4 and MT5.

  • Bug fixes
  • New features
  • Changes to trading logic
  • Code optimization
  • Interface changes
  • Porting between MT4 and MT5, taking platform differences into account
  • Analysis of program behavior in the Strategy Tester
Discuss a Modification

Trading Strategy Automation

Help turning a trading idea into a formalized algorithm with specific entry and exit conditions, filters and position management rules.

Describe Your Strategy

Pricing and Delivery Time

Price — from RUB 20,000

Development starts at RUB 20,000. The final price depends on algorithm complexity, number of features, interface, risk management and the amount of testing.

The final price and timeline are agreed upon before development begins, after the task has been reviewed and a specification prepared.

Delivery — 3 to 10 days

Estimated delivery: 3–10 days, depending on project complexity.

The exact timeline is agreed before work starts.

How We Work

  1. Step 1. Discussing the task

    You describe the trading strategy, required features, the indicator you need or your existing program.

  2. Step 2. Preparing the specification

    Entry and exit rules, filters, parameters, edge cases, acceptance criteria, price and timeline are clarified.

  3. Step 3. Development and testing

    Programming, checking the agreed scenarios and fixing any deviations from the specification.

  4. Step 4. Delivery

    The finished solution and any materials covered by the agreement are handed over.

Example Technical Specification for an MT5 Expert Advisor — Trend Breakout EA

Educational example. The trading rules illustrate the structure of a specification and are not trading advice.

1. General information

  • Platform: MetaTrader 5.
  • Programming language: MQL5.
  • Strategy type: range breakout trading.
  • Symbols: set by the user.
  • Timeframe: configurable.
  • Trade direction: Buy and Sell, each can be disabled.
  • Mode: automatic, with an option to forbid opening new positions.

2. Market analysis algorithm

  1. On every new bar of the selected timeframe, calculate the highest and lowest price of the last 20 fully closed candles.
  2. Do not use the current unclosed candle in the range calculation.
  3. Check the allowed trading time.
  4. Check the current spread.
  5. Check the number of open positions of this EA, taking the Magic Number into account.
  6. If the conditions are met, wait for a confirmed range breakout.

3. Buy entry conditions

  1. Wait for a candle to close above the range high.
  2. Check the allowed spread.
  3. Check that trading is allowed and position limits are not exceeded.
  4. If all conditions are met, send a Buy order on the first available tick after the signal is confirmed.
  5. Calculate the position size according to the selected money management mode.
  6. Set Stop Loss and Take Profit according to the settings.

4. Sell entry conditions

  1. Wait for a candle to close below the range low.
  2. Check the allowed spread.
  3. Check that trading is allowed and position limits are not exceeded.
  4. If all conditions are met, send a Sell order on the first available tick after the signal is confirmed.
  5. Calculate the position size.
  6. Set Stop Loss and Take Profit.

5. Trade management

  • Fixed lot size.
  • Position size by risk percentage.
  • Stop Loss in points.
  • Take Profit in points.
  • Option to disable individual protective levels where the strategy allows it.
  • Trailing stop.
  • Move stop to breakeven.
  • Maximum number of open positions.
  • Maximum number of trades per day.
  • Maximum daily loss.
  • Trading start and end time.
  • Magic Number.
  • Maximum allowed spread.
  • Define separately: the daily loss formula; whether floating results of open positions are included; the time zone; when the daily limit resets; what the EA does after the limit is reached.

6. When the EA must not open trades

  • Outside the allowed time.
  • When the spread exceeds the limit.
  • When the daily loss limit is reached.
  • When the trade or position limit is exceeded.
  • When trading is disabled.
  • When there is no confirmed signal.
  • When the broker's trading requirements are not met.
  • When the position size is invalid or a trade operation fails.

7. Information panel

  • EA status.
  • Trading permission.
  • Current spread.
  • Daily result.
  • Number of trades today.
  • Number of open positions.
  • Reason why new entries are blocked.

8. Acceptance criteria

  • Upward range breakout.
  • Downward range breakout.
  • No entry without confirmation.
  • Blocking on high spread.
  • No trading outside the configured time.
  • Correct Stop Loss and Take Profit placement.
  • Position count limits.
  • Daily loss limit triggering.
  • Correct position size calculation.
  • Handling of trade server errors.
  • No repeated entry on the same signal, if forbidden by the specification.

Prepare a Request

Fill in the form to generate the text of your request. Nothing is sent to a server: you copy the text and send it yourself via Telegram or email.

Do you already have a technical specification?

Alternatively, prepare a request above and send it by whichever method you prefer.

Frequently Asked Questions

1. How much does Expert Advisor development cost?

Development starts at RUB 20,000. The final price depends on algorithm complexity, number of features, interface, risk management and the amount of testing, and is agreed before work begins.

2. How long does development take?

Typically 3 to 10 days. The exact timeline depends on project complexity and is given after the task is reviewed, before development starts.

3. Can an Expert Advisor be built from an indicator?

Yes, if the indicator's signals can be formalized clearly: which values or buffers count as a signal, when to open and close trades, which filters apply. If the indicator's source code is not available, feasibility depends on whether its buffers are accessible.

4. Can a strategy be automated without source code?

Yes. Describe the entry and exit rules, filters and position management, and the idea can be formalized into an algorithm and a specification. Source code of another program is not required.

5. Can an existing Expert Advisor be modified?

Yes: bug fixes, new features, logic changes, optimization and porting between MT4 and MT5. Access to the source code (.mq4 or .mq5 file) is needed.

6. How do MT4 and MT5 differ for development?

MT4 uses MQL4 and MT5 uses MQL5. They differ in order and position accounting, trade functions, the Strategy Tester and language features. Porting between them is an adaptation, not a simple copy of the code.

7. Will the Expert Advisor work with another broker?

Usually yes, but brokers differ in spreads, commissions, execution, minimum stop levels, lot steps and execution modes. These parameters are best exposed as settings and checked on the target broker's account.

8. Can the Expert Advisor be tested in the Strategy Tester?

Yes. Expert Advisors and indicators are built with MetaTrader's Strategy Tester in mind. Tester results depend on the quality of historical data and do not guarantee the same results on a live account.

9. Can signals be implemented without repainting?

Often signals can be based on closed bars so that they do not change once printed. Some algorithms, however, inherently recalculate (for example those using future extremes). This is discussed when the specification is prepared, with no promises the logic cannot support.

10. Does a trading robot guarantee profit?

No. A trading robot only executes the rules it is given. Trading involves risk of loss, and past results do not guarantee future results. Development is not investment advice.

Contacts

Telegram is the primary way to reach me. Describe your task or send a ready specification.

The button opens your email app; you send the message yourself.