×
Register Here to Apply for Jobs or Post Jobs. X
More jobs:

Order Request — Gold Trading Robot

Job in New York, New York County, New York, 10261, USA
Listing for: Mql5
Full Time position
Listed on 2026-01-12
Job specializations:
  • Security
    Cybersecurity
Salary/Wage Range or Industry Benchmark: 60000 - 80000 USD Yearly USD 60000.00 80000.00 YEAR
Job Description & How to Apply Below
Location: New York

Watch a trading robot

Read the before you post an order or execute itHow to Order aSee a sample Requirements Specification# Order Request — Gold Trading Robot
17 November 2025 at 01:56

MQL5
** Project summary
** I need an MQL5 Expert Advisor that implements a grid-style scaling strategy for gold. The EA will open fixed mini-lots on every fixed-dollar move within a user-defined price range, include trailing-stop logic, risk/metrics display on chart, and a configurable EMA filter (timeframe and period configurable).

--
- ** Functional requirements (must-have)
**** 1. Symbol & units
*** Primary symbol:
** XAUUSD** (please confirm symbol naming with my broker; fallback: “XAUUSD”).
* Money-based distance (USD) used for grid steps and TP/TS values (not pips).
** 2. Position sizing / grid
*** For every **$10
** move in price (up or down) from the initial entry level, the EA should place
** 0.01 lot**. Position sizing must be an input parameter (default = 0.01 lot)
* No stop loss on opening (initially),
** Take Profit = $15** (per trade; absolute USD profit target).
* Grid spacing (dollar amount per step) must be an
** input parameter** (default = 10 USD).
* Lot size per step must be an input (default = 0.01 lot).
** 3. Operate only within a defined price band
*** The EA must only open new trades when the
** current market price
** is inside a configurable range:+ Default example:
** Min Price = 4000**,
** Max Price = 4200** (inputs).
* If price is outside that range, no new orders should be sent; existing orders remain active (unless closed by logic below).
** 4. Max positions
*** The total number of open positions opened by the EA must never exceed
** 20** (configurable input; default 20).
** 5. Trailing stop / profit protection*** **$12**, apply a trailing-stop logic so that the trade's profit cannot fall below **$10**.+ Implementation detail (preferred): when the floating profit for an order ≥ $12, immediately set a
** stop-loss
** such that the remaining achievable profit is ≥ $10 (i.e., SL = current price - amount equivalent to $10). If broker requires price/points, convert USD to price difference using contract specification.
* The trailing/protection should be applied per trade and ensure that after activation the realized profit does not drop below $10 for that trade.
* Parameters configurable:+ Trailing activation profit (default = 12 USD)+ Minimum secured profit (default = 10 USD)+ Trailing behavior (instant set SL to secure profit / step-based trailing) — implement
** instant secure SL by default**, with an optional step-based trailing as an input.
** 6. EMA filter (multi-timeframe & configurable)
*** Plot
** Exponential Moving Average (EMA)
** on the chart (default period =
** 20
* * EMA on chart timeframe).
* Display the EMA period and current EMA value on the chart and expose them as input parameters.
* Additional rule (4-hour filter):
If the price has
** closed below
** the EMA on the selected higher timeframe (default =
** 4H**), the EA must
** NOT allow new trades
** until the price has
** closed above
** that EMA on the same higher timeframe.
* Both the
** EMA period
** and the
** filter timeframe
** must be input parameters (so I can change them later).
** 7. Risk / metrics panel on chart
** Display a small info panel on the chart showing (real-time and updated):
* Number of open trades (count).
* Current P/L (floating) in USD.
* Return on equity percentage (ROE) — formula: (current equity - starting equity) / starting equity   100. Use equity at EA start or a configurable “base equity” input.
* High watermark (equity peak observed while EA has been running).
* Expected drawdown (value & percentage) assuming
** all 20 positions**+
** Implementation suggestion:
** compute expected drawdown using: worst-case scenario where all remaining allowed positions are opened at the furthest grid levels and move to a configurable adverse move. Provide inputs for how to compute this (e.g., assume each of 20 positions losing X USD each) — developer to propose a clear formula in documentation.
* All these metrics must refresh live and be visible on the main chart.
** Manual Trading Compatibility
- *** I am a semi-systematic trader and will…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary