EA on “Supertrend MTF Heikin Ashi Auto” indicator from TradingView exactely the same for MT5

Job finished

Execution time 49 days
Feedback from employee
Thank you!
Feedback from customer
best developer so far

Specification

This Expert Advisor (EA) is designed to operate on the XAUUSDm symbol (Gold micro), using the 1-minute timeframe as the main chart and the 5-minute timeframe as the higher timeframe.
It is built to follow the logic of the “Supertrend MTF Heikin Ashi Auto” indicator from TradingView, exactly as shown in the reference screenshot.
The EA must fully comply with all detection, validation, and execution conditions explained below.

The Expert Advisor will be accepted only if it perfectly replicates the trades generated by the TradingView indicator "Supertrend MTF Heikin Ashi Auto" on the symbol XAUUSDm (Exness account), using the 1-minute chart for entries and the 5-minute chart for higher timeframe confirmation, during the full period from 15 March 2025 to 22 April 2025. It must detect the exact same Signal Candles, correctly wait for and confirm pullbacks, and execute trades precisely at the next candle open (Ask price for Buy, Bid price for Sell). Stop Loss must match the value of the 1-minute Supertrend at the Signal Candle, and all trades must include a trailing stop loss calculated as a percentage of the original SL. All entry and exit prices must be identical to those produced by the TradingView strategy—any deviation, missed trade, or incorrect execution will result in the EA being rejected.

The EA includes user options to:
Trade Buy signals only
Trade Sell signals only
Trade both Buy and Sell signals

It also includes a Trailing Stop Loss system based on the original Stop Loss, which dynamically protects profits once the trade moves in a favorable direction.

🔷 Buy Trade Setup
✅ Step 1 – Detect the Signal Candle
Monitor each new candle as it closes.
You are looking for the first candle where both of the following conditions are met :
The higher timeframe Supertrend  turns bullish (a blue line appears below the same candle).
The current timeframe Supertrend also turns bullish (a green line appears below the candle).
When both conditions are met, that candle becomes the "Signal Candle."

✅ Step 2 – Record Key Values from the Signal Candle
Once the Signal Candle is identified:
Signal Close Price:
This is the closing price of the Signal Candle.
It will be used later to confirm the pullback condition.
Stop Loss Level:
This is the value of the HTF Supertrend line (blue) at the time the Signal Candle closes.
This line represents the dynamic support calculated from the higher timeframe's Heikin Ashi-based Supertrend.
This value will be used as the Stop Loss for the trade.
📌 Example:
If the HTF Supertrend value at the Signal Candle is 3321.47, that becomes your exact Stop Loss.

✅ Step 3 – Wait for a Pullback
After the Signal Candle is closed, do not enter a trade immediately.
Start monitoring the subsequent normal candles (not Heikin Ashi).

✅ Step 4 – Confirm the Pullback
For each new candle after the Signal Candle:
If a candle closes with a closing price lower than the Signal Close Price, the pullback is confirmed.
This confirms a retracement after the bullish signal.

✅ Step 5 – Execute the Buy Trade
Once the pullback candle closes below the Signal Close Price:
Enter a Buy trade immediately at market on the next candle's open  using the market Ask price).
Set the Stop Loss at the HTF Supertrend line value recorded at the Signal Candle.
take profit

A Risk:Reward ratio based on the Stop Loss.
Sell Trade Setup
Step 1 – Detect the Signal Candle
Monitor each new 1-minute candle at close.

Wait for the following:

The 5-minute Supertrend is already bearish (red line above M1 candles).
Sell Trade Setup

Then, a 1-minute candle shows a new red Supertrend line above it (1-minute Supertrend turns bearish).

✅ This candle becomes the Signal Candle.

✅ Step 2 – Record Key Values
Signal Close Price → closing price of the Signal Candle.

Stop Loss → value of the 1-minute Supertrend red line at the Signal Candle close.

📌 Example: If SL = 2346.25, store that value for trade management.

✅ Step 3 – Wait for Pullback
Do not enter the trade immediately.

Watch for a candle that closes above the Signal Close Price.

✅ Step 4 – Confirm Pullback
When a candle closes above the Signal Close Price, it confirms a pullback.

✅ Step 5 – Execute the Sell Trade
Enter a Sell trade at market on the next candle open (Bid price).

Use the previously stored 1-minute Supertrend value as Stop Loss.

✅ Take Profit & Trailing Stop Loss
You must enable a Trailing Stop Loss to manage exits.

🔄 Trailing Stop Loss – Logic:
As price moves in your favor, the stop loss will trail behind price by a fixed distance.

This trailing distance is defined as a percentage of the original Stop Loss.

Supertrend MTF Heikin Ashi source code
@version=4
study("Supertrend MTF Heikin Ashi", overlay = true)
mode =input(title = "HTF Method", defval = 'Auto', options=['Auto', 'User Defined'])
//auto higher time frame
HTFo =timeframe.period == '1' ? '5' : 
  timeframe.period == '3' ? '15' : 
  timeframe.period == '5' ? '15' : 
  timeframe.period == '15' ? '60' : 
  timeframe.period == '30' ? '120' : 
  timeframe.period == '45' ? '120' : 
  timeframe.period == '60' ? '240' : 
  timeframe.period == '120' ? '240' : 
  timeframe.period == '180' ? '240' : 
  timeframe.period == '240' ? 'D' : 
  timeframe.period == 'D' ? 'W' :
  timeframe.period == 'W' ? '5W' :
  'D'
  
HTFm = input('5', title = "Time Frame (if HTF Method=User Defined)", type=input.resolution)
HTF = mode == 'Auto' ? HTFo : HTFm

Mult = input(defval = 2.0, title = "ATR Factor", minval = 0.5, maxval = 100, step = 0.1)
Period = input(defval = 7, title = "ATR Period", minval = 1,maxval = 100)

// current time frame

//Heikin Ashi high, low, close
h = security(heikinashi(syminfo.tickerid), timeframe.period, high)
l = security(heikinashi(syminfo.tickerid), timeframe.period, low)
c = security(heikinashi(syminfo.tickerid), timeframe.period, close)

//HeikinAshi atr
Atr = security(heikinashi(syminfo.tickerid), timeframe.period, atr(Period))

Up = (h + l) / 2 - (Mult * Atr)
Dn = (h + l) / 2 + (Mult * Atr)

float TUp = na
float TDown = na
Trend = 0

TUp := c[1] > TUp[1] ? max(Up,TUp[1]) : Up
TDown := c[1] < TDown[1] ? min(Dn,TDown[1]) : Dn
Trend := c > TDown[1] ? 1: c < TUp[1]? -1: nz(Trend[1],1)
Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor ,  linewidth = 2, title = "SuperTrend")

// Higher Time Frame

////// HTF high, low, close
highhtf = security(heikinashi(syminfo.tickerid), HTF, high[1], lookahead = barmerge.lookahead_on)
lowhtf = security(heikinashi(syminfo.tickerid), HTF, low[1], lookahead = barmerge.lookahead_on)
closehtf = security(heikinashi(syminfo.tickerid), HTF, close[1], lookahead = barmerge.lookahead_on)

// ATR for HTF
HTfatr = security(heikinashi(syminfo.tickerid), HTF, atr(Period)[1], lookahead = barmerge.lookahead_on)

Uphtf = abs(highhtf + lowhtf) / 2 - (Mult * HTfatr)
Dnhtf = abs(highhtf + lowhtf) / 2 + (Mult * HTfatr)

float TUphtf = na
float TDownhtf = na
TrendHtf = 0

TUphtf := closehtf[1] > TUphtf[1] ? max(Uphtf, TUphtf[1]) : Uphtf
TDownhtf := closehtf[1] < TDownhtf[1] ? min(Dnhtf,TDownhtf[1]) : Dnhtf
TrendHtf := closehtf > TDownhtf[1] ? 1 : closehtf < TUphtf[1] ? -1: nz(TrendHtf[1], 1)
TrailingslHtf = TrendHtf == 1 ? TUphtf : TDownhtf

linecolorHtf = TrendHtf == 1 and nz(TrendHtf[1]) == 1 ? color.blue : TrendHtf == -1 and nz(TrendHtf[1]) == -1 ? color.red : na
st = plot(TrailingslHtf, color = linecolorHtf ,  linewidth = 3, title = "Supertrend HTF")

plot(TrendHtf == 1 and TrendHtf[1] == -1 ? TrailingslHtf : na, title="Supertrend HTF Trend Up", linewidth = 4, color=color.blue, style = plot.style_circles)
plot(TrendHtf == -1 and TrendHtf[1] == 1 ? TrailingslHtf : na, title="Supertrend HTF Trend Down", linewidth = 4, color=color.red, style = plot.style_circles)

//Alerts
alertcondition(Trend == 1 and Trend[1] == -1, title='Supertrend Trend Up', message='Supertrend Trend Up')
alertcondition(Trend == -1 and Trend[1] == 1, title='Supertrend  Trend Down', message='Supertrend Trend Down')
alertcondition(TrendHtf == 1 and TrendHtf[1] == -1, title='Supertrend HTF Trend Up', message='Supertrend HTF Trend Upl')
alertcondition(TrendHtf == -1 and TrendHtf[1] == 1, title='Supertrend HTF Trend Down', message='Supertrend HTF Trend Down')

Files:

PNG
BUY.png
187.0 Kb
PNG
SELL.png
210.5 Kb

Responded

1
Developer 1
Rating
Projects
0
0%
Arbitration
1
0% / 100%
Overdue
0
Free
2
Developer 2
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
3
Developer 3
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
4
Developer 4
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Similar orders
I need an experienced MQL5 developer to create a semi-automated trade execution assistant for MetaTrader 5. Please read before applying: I only want developers who have already built a similar project at least once (a trading panel with trade management). If you have done it before, attach screenshots or links of the MT5 panels or dashboards you made. If you have never built something like this, or you cannot show
Exir AI 30 - 200 USD
I need an experienced MQL5 developer to build a custom AI-assisted Expert Advisor (EA) for MetaTrader 5. The EA will run on a live MT5 account with Tickmill and must support Forex and Crypto CFDs. Required instruments: - EURUSD - GBPUSD - USDJPY - XAUUSD - BTCUSD - ETHUSD Required timeframes: - M5, M15, and M30 Trading logic: - M30 determines the overall trend. - M15 identifies entry zones, support/resistance, and
Hi there great developers I need someone who can create an trading ea that can open order per movement but it must cover up the spread first if it going to place an order the ea should read the spread it can use and indicator that can calculate the market point using atr if the spread is 20 points then the ea calculation the next price if it will go more then 20 points it can automatically place orders and close in
Best trader robot 499 - 550 USD
Objective: Develop a robust and highly profitable Expert Advisor (EA) for MetaTrader based on a precise custom trading strategy to achieve a high win rate. ​ Instrument & Timeframe: XAUUSD (Gold), optimized for M5 / M15 timeframes. ​ Entry Strategy: Open Buy/Sell orders based on strict confirmation signals (e.g., Moving Average crossover combined with Price Action or RSI threshold). ​ Lot Size & Risk Management
I am looking for a skilled MQL5 developer to create a robust, institutional-grade Expert Advisor for MT5, optimized for Gold (XAUUSD). The EA must comply strictly with prop firm rules. Key Requirements: Asset: XAUUSD (Gold) on MT5 Risk Management: Strict Stop-Loss & Take-Profit on every order. Absolute daily max loss, overall max drawdown guard, and percentage risk per trade. No High Risk: NO Martingale, Grid, or
MT5 Expert Advisor Development Brief — Forex Project objective I am looking for an experienced MQL5 developer to build a bespoke, fully automated Expert Advisor for MetaTrader 5. The EA will be used on both proprietary trading firm (prop-firm) accounts and my own live trading account. My priorities, in order, are: 1. Low drawdown and robust risk management. 2. Consistent, repeatable profitability. 3. Reliable
Platform: MT5 only (no MT4 needed). Deliverable: an MT5 Expert Advisor with full source code (.mq5) that replicates the attached TradingView strategy (Pine Script v6, based on LuxAlgo's "ICT Killzones Toolkit" order blocks) as exactly as possible. Pasting the code into TradingView shows how it operates. I normally trade GBPUSD on the 5-minute chart Expected behavior: - Order block detection must match the Pine code
Requirements Specification: Debug & Error Fixing: Review the entire source code of the MQL expert advisor. Identify and fix all logical errors, bugs, and performance issues that cause trades to close prematurely or yield extremely low profits. Strategy Restructuring & Optimization: Fully analyze and optimize the current entry and exit strategy for USDJPY and GBPUSD. Modify, upgrade, or completely rewrite the entry
I have an existing compiled MetaTrader 5 Expert Advisor (EX5) designed for automated XAUUSD scalping. I want an experienced developer to assess and implement a solution to execute the EA’s original trading strategy through my broker’s FIX API. Requirements: Confirm the technical feasibility of connecting an existing MT5 EA to a broker FIX API. Explain how to obtain FIX API access and credentials from the broker
I’m looking for an experienced developer to build a fully automated XAUUSD scalping EA for MT5. Requirements: * Fast entries targeting small, profitable moves after trading costs. * Configurable fixed-target and trailing-stop modes. A $1 gold price move can trigger profit protection instead of closing the trade. * Once the profit trigger is reached, move the stop to cover costs and lock in a small net profit, then

Project information

Budget
60+ USD
Deadline
to 15 day(s)