Pine script (Tradingview Indicator) Conversion to MT4/MT5 required

Auftrag beendet

Ausführungszeit 8 Minuten
Bewertung des Entwicklers
Thank you so much.
Bewertung des Kunden
This developer sure knows his onions. Quick to deliver and a good communicator.

Spezifikation

MT5 Indicator Conversion Specification

Zero-Lag MA Trend Levels — TradingView/Pine Script to MT5

1. Project Objective

Convert the supplied TradingView Pine Script v5 indicator:

"Zero-Lag MA Trend Levels [ChartPrime]"

into a fully functional MetaTrader 5 (MT5) custom indicator written in MQL5.

The objective is to reproduce the TradingView indicator's calculations, signals, visual appearance, trend levels, and behavior as closely as technically possible.

The final product must operate directly on an MT5 chart without requiring external indicators, DLLs, or additional files.


2. Original Indicator Logic

The original Pine Script uses:

  • EMA

  • Zero-Lag Moving Average (ZLMA)

  • ATR

  • Bullish/bearish crossovers

  • Trend-level zones

  • Secondary bullish/bearish signals

Default inputs:

  • Length = 15

  • ATR Period = 200

  • Trend Levels = ON

  • Bullish color = #30D453

  • Bearish color = #4043F1


3. Core Calculations

The MT5 version must reproduce the following calculations.

EMA

Calculate:

EMA = EMA(Close, Length)

Default:

Length = 15

Zero-Lag Correction

Calculate:

Correction = Close + (Close - EMA)

ZLMA

Calculate:

ZLMA = EMA(Correction, Length)

The ZLMA calculation must match TradingView's ta.ema() behavior as closely as possible.


4. Trend Direction

The original indicator determines the ZLMA trend using the value three bars previously.

Bullish ZLMA:

ZLMA > ZLMA[3]

Bearish ZLMA:

ZLMA < ZLMA[3]

If neither condition is true, the neutral state may be used.

Colors

Bullish:

#30D453

Bearish:

#4043F1


5. EMA Color

The EMA changes color according to its relationship with ZLMA.

Bullish

When:

EMA < ZLMA

EMA should use the bullish color.

Bearish

When:

EMA >= ZLMA

EMA should use the bearish color.


6. Crossover Signals

Bullish Signal

A bullish signal occurs when ZLMA crosses above EMA:

ZLMA crosses above EMA

Equivalent to:

ZLMA > EMA

on the current closed candle while:

ZLMA(previous) <= EMA(previous)

Bearish Signal

A bearish signal occurs when ZLMA crosses below EMA:

ZLMA crosses below EMA

Equivalent to:

ZLMA < EMA

on the current closed candle while:

ZLMA(previous) >= EMA(previous)


7. Crossover Visualization

At every bullish crossover:

  • Plot a small diamond at the ZLMA price.

  • Use the bullish color.

At every bearish crossover:

  • Plot a small diamond at the ZLMA price.

  • Use the bearish color.

The diamonds must remain visible historically.

They must not disappear when the indicator is reloaded.


8. ZLMA and EMA Lines

The chart must display:

  1. ZLMA

  2. EMA

Both should be plotted directly on the main price chart.

The ZLMA color should change according to its direction.

The EMA color should change according to whether it is above or below ZLMA.


9. Fill Between ZLMA and EMA

The area between ZLMA and EMA should be visually filled.

Bullish

When:

ZLMA > EMA

Use the bullish color with transparency.

Bearish

When:

ZLMA < EMA

Use the bearish color with transparency.

The fill should update automatically as the relationship between the two lines changes.


10. ATR Calculation

Calculate:

ATR = ATR(200)

Default ATR period:

200

The ATR is used to determine the height of the trend-level zone.

The ATR period should be exposed as an MT5 input.


11. Bullish Trend-Level Zone

When a bullish ZLMA/EMA crossover occurs:

Top

ZLMA

Bottom

ZLMA - ATR

Create a bullish rectangular zone between these two prices.

The zone should use the bullish color with transparency.

The price associated with the signal should also be displayed where practical.


12. Bearish Trend-Level Zone

When a bearish ZLMA/EMA crossover occurs:

Top

ZLMA + ATR

Bottom

ZLMA

Create a bearish rectangular zone between these prices.

The zone should use the bearish color with transparency.


13. Trend-Level Extension

The trend-level zone should extend to the right after its creation.

The default extension is approximately 4 bars, matching the TradingView implementation.

The developer should ensure that the zone remains visually consistent with the TradingView version.


14. Secondary Bullish Signal

The original indicator creates a bullish ▲ signal when price crosses above the top of the active bullish trend-level zone.

Conditions should reproduce the Pine logic:

  • Price crosses above the trend-level top.

  • There was no new crossover signal on the current or previous bar.

  • EMA is below ZLMA.

The ▲ should be plotted around the relevant candle.

The signal must remain visible historically.


15. Secondary Bearish Signal

The original indicator creates a bearish ▼ signal when price crosses below the bottom of the active bearish trend-level zone.

Conditions:

  • Price crosses below the trend-level bottom.

  • There was no new crossover signal on the current or previous bar.

  • EMA is above ZLMA.

The ▼ should be plotted around the relevant candle.

The signal must remain visible historically.


16. Non-Repainting Requirement

This is important.

The MT5 indicator should not repaint historical signals.

Signals should preferably be confirmed using the closed candle.

Once a crossover or secondary signal has been confirmed on a closed candle:

  • It must remain on the chart.

  • It must not move to another historical candle.

  • It must not disappear after refreshing MT5.

  • It must not change simply because new candles appear.

The developer should clearly identify if any part of the original TradingView logic inherently behaves differently in real time.


17. Historical Data

When the indicator is attached to an existing MT5 chart, it must calculate historical data.

For example, if the chart contains 5,000 candles, the indicator should calculate and display historical:

  • ZLMA

  • EMA

  • crossover diamonds

  • trend-level zones

  • ▲ signals

  • ▼ signals

It must not only display signals generated after the indicator is attached.


18. Inputs

The MT5 indicator should have the following inputs:

Main Settings

Length = 15

ATR Period = 200

Display

Show Trend Levels = true

Show Secondary Signals = true

Colors

Bullish Color = #30D453

Bearish Color = #4043F1

Alerts

Enable Alerts = false

Enable Push Notifications = false

Alert On Closed Candle = true


19. Alerts

Optional alerts should be provided for:

Bullish crossover

"Symbol / Timeframe — Bullish ZLMA crossover"

Bearish crossover

"Symbol / Timeframe — Bearish ZLMA crossover"

Optionally provide alerts for:

  • ▲ secondary bullish signal

  • ▼ secondary bearish signal

Alerts should be one-time per signal.

The indicator must not repeatedly alert on every tick while the same signal remains active.


20. Performance

The indicator should be lightweight.

Avoid:

  • unnecessary calculations on every tick

  • excessive chart objects

  • infinite object creation

  • unnecessary recalculation of the entire history on every tick

Historical calculations may be performed when the indicator first loads, while subsequent calculations should preferably process only newly available data.

The indicator should be suitable for:

  • XAUUSD

  • Forex pairs

  • indices

  • CFDs

  • multiple MT5 timeframes


21. Object Management

All chart objects created by the indicator must have a unique naming prefix.

For example:

ZLMA_TL_

When the indicator is removed from the chart, its objects should be removed automatically.

The indicator must not delete or modify objects belonging to other indicators or the trader.


22. Timeframes

The indicator should work on all standard MT5 timeframes, including:

  • M1

  • M5

  • M15

  • M30

  • H1

  • H4

  • D1

  • W1

  • MN1

No hard-coded timeframe should be used unless specifically required by the original Pine Script.


23. Symbol Compatibility

The indicator should work with different broker symbol formats, including symbols such as:

  • XAUUSD

  • XAUUSDm

  • XAUUSD.a

  • EURUSD

  • GBPUSD

  • US30

  • NAS100

  • and Synthetic Indices from Deriv broker

The code must use the current chart's symbol and price precision automatically.


24. Compilation Requirements

The final source code must compile in the current MetaEditor/MT5 environment with:

  • 0 errors

  • 0 warnings where reasonably possible

The developer must provide the complete .mq5 source code.

No DLL dependency should be required.

No external indicator should be required.


25. Testing Requirements

Before delivery, the developer should test the indicator on:

XAUUSD M1

and at least one:

EURUSD M15/H1

Testing should verify:

  1. ZLMA matches the TradingView calculation.

  2. EMA matches TradingView.

  3. Crossovers occur on the same candles.

  4. Diamonds appear on the same candles.

  5. Trend-level zones appear on the same signals.

  6. Secondary ▲/▼ signals correspond to the Pine logic.

  7. Historical signals remain visible.

  8. Signals do not unnecessarily repaint.

  9. Alerts trigger only once.

  10. Removing/reloading the indicator does not destroy historical signal integrity.


26. TradingView Comparison

The developer should compare the MT5 version against the supplied TradingView indicator using the same:

  • Symbol

  • Timeframe

  • Length

  • ATR period

  • Historical date range

The developer should aim for candle-by-candle agreement between TradingView and MT5.

Small differences caused by broker price feeds may be expected.


27. Deliverables

The developer should provide:

Required

  1. Complete .mq5 source code.

  2. Compiled .ex5 indicator.

  3. List of configurable inputs.

  4. Brief installation instructions.

  5. Confirmation that the indicator compiles without errors.

Optional

  1. Screenshots comparing TradingView and MT5.

  2. Explanation of any unavoidable differences.

  3. Alert configuration instructions.


28. Acceptance Criteria

The project will be considered complete when:

  • The indicator compiles successfully.

  • ZLMA and EMA calculations reproduce the Pine logic.

  • Bullish and bearish crossovers are correctly identified.

  • Crossover diamonds are visible.

  • Trend-level zones are correctly generated.

  • Secondary ▲/▼ signals are correctly generated.

  • Historical signals are visible.

  • The indicator does not unnecessarily repaint.

  • Alerts work correctly and do not repeat continuously.

  • The indicator works on XAUUSD and standard Forex symbols.

  • The indicator does not significantly slow down MT5.

  • All objects are properly managed when the indicator is removed.

Source Code

The developer will be provided with the original TradingView Pine Script v5 source code for:

Zero-Lag MA Trend Levels [ChartPrime]

The Pine Script should be treated as the reference implementation. The MT5 implementation should reproduce its behavior rather than merely translating Pine syntax line-by-line.


Bewerbungen

1
Entwickler 1
Bewertung
(639)
Projekte
747
34%
Schlichtung
49
53% / 39%
Frist nicht eingehalten
14
2%
Arbeitet
2
Entwickler 2
Bewertung
(64)
Projekte
145
46%
Schlichtung
21
38% / 24%
Frist nicht eingehalten
32
22%
Frei
3
Entwickler 3
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
4
Entwickler 4
Bewertung
(438)
Projekte
649
53%
Schlichtung
35
63% / 20%
Frist nicht eingehalten
7
1%
Arbeitet
5
Entwickler 5
Bewertung
(22)
Projekte
28
7%
Schlichtung
9
33% / 33%
Frist nicht eingehalten
1
4%
Arbeitet
6
Entwickler 6
Bewertung
(406)
Projekte
524
24%
Schlichtung
62
58% / 24%
Frist nicht eingehalten
60
11%
Beschäftigt
7
Entwickler 7
Bewertung
(3)
Projekte
4
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
8
Entwickler 8
Bewertung
(83)
Projekte
99
33%
Schlichtung
9
22% / 56%
Frist nicht eingehalten
5
5%
Arbeitet
9
Entwickler 9
Bewertung
(3)
Projekte
4
75%
Schlichtung
0
Frist nicht eingehalten
0
Frei
10
Entwickler 10
Bewertung
(1)
Projekte
1
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
11
Entwickler 11
Bewertung
(4)
Projekte
10
60%
Schlichtung
0
Frist nicht eingehalten
0
Arbeitet
12
Entwickler 12
Bewertung
(13)
Projekte
23
39%
Schlichtung
8
0% / 50%
Frist nicht eingehalten
4
17%
Frei
13
Entwickler 13
Bewertung
(216)
Projekte
283
20%
Schlichtung
28
57% / 14%
Frist nicht eingehalten
0
Arbeitet
14
Entwickler 14
Bewertung
(188)
Projekte
202
47%
Schlichtung
4
50% / 25%
Frist nicht eingehalten
1
0%
Arbeitet
15
Entwickler 15
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Veröffentlicht: 4 Beispiele
16
Entwickler 16
Bewertung
(16)
Projekte
17
47%
Schlichtung
3
0% / 100%
Frist nicht eingehalten
0
Frei
Veröffentlicht: 1 Artikel
17
Entwickler 17
Bewertung
(319)
Projekte
574
35%
Schlichtung
83
31% / 45%
Frist nicht eingehalten
207
36%
Frei
18
Entwickler 18
Bewertung
(2)
Projekte
2
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
19
Entwickler 19
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Veröffentlicht: 3 Beispiele
20
Entwickler 20
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
21
Entwickler 21
Bewertung
(7)
Projekte
6
0%
Schlichtung
4
25% / 75%
Frist nicht eingehalten
2
33%
Frei
22
Entwickler 22
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
23
Entwickler 23
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
24
Entwickler 24
Bewertung
(10)
Projekte
12
33%
Schlichtung
0
Frist nicht eingehalten
2
17%
Arbeitet
Veröffentlicht: 1 Beispiel
25
Entwickler 25
Bewertung
(19)
Projekte
22
18%
Schlichtung
9
33% / 44%
Frist nicht eingehalten
3
14%
Arbeitet
Veröffentlicht: 1 Beispiel
26
Entwickler 26
Bewertung
(45)
Projekte
53
57%
Schlichtung
2
100% / 0%
Frist nicht eingehalten
1
2%
Frei
Veröffentlicht: 5 Beispiele
27
Entwickler 27
Bewertung
(564)
Projekte
861
61%
Schlichtung
33
27% / 45%
Frist nicht eingehalten
24
3%
Frei
Veröffentlicht: 1 Beispiel
28
Entwickler 28
Bewertung
(7)
Projekte
9
67%
Schlichtung
0
Frist nicht eingehalten
0
Arbeitet
Veröffentlicht: 1 Artikel, 2 Beispiele
29
Entwickler 29
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
1
100%
Frei
30
Entwickler 30
Bewertung
(2)
Projekte
4
25%
Schlichtung
1
100% / 0%
Frist nicht eingehalten
1
25%
Frei
Veröffentlicht: 3 Beispiele
31
Entwickler 31
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
32
Entwickler 32
Bewertung
(25)
Projekte
33
18%
Schlichtung
6
50% / 33%
Frist nicht eingehalten
4
12%
Frei
33
Entwickler 33
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
Objective: I am looking for an experienced MQL5 quantitative developer to code an Expert Advisor (EA) from scratch based on a fully defined, rule-based strategy, and then rigorously validate, optimize, and stress-test it before I deploy it on a live VPS environment. Note: The exact mathematical rules, indicator names, and chart screenshots will be shared privately with shortlisted candidates. Strategy Overview
Hi Team We are looking to commission an Expert Advisor (EA) for MetaTrader 5 (MT5) to trade XAUUSD (Gold) . The EA requires tight risk management with a strict $2.00 Stop Loss and a $3.00 to $5.00 Take Profit target. The goal is to achieve a 60%+ Win Rate . Please propose or implement a strategy algorithm capable of meeting the following performance requirements on XAUUSD tick data: Target Performance: $\ge 60\%$ Win
O Trading Ventures 30 - 2000 USD
a trading bot that can open and close trade by its self a stop loss of 1.2 lot size and good tp it should be able to learn trends and learn from its mistakes
Smc 50 - 200 USD
Title: Professional MT5 XAUUSD Multi-Strategy Expert Advisor Developer Needed I am looking for an experienced MQL5 developer to build or improve a fully automated MT5 Expert Advisor for XAUUSD on an Exness hedging account. Requirements: - Five independent trading engines: Rapid, Scalping, Sniper, Trend and Reversal. - Advanced SMC/ICT market structure, liquidity, BOS, CHoCH, order blocks and FVG analysis. - Multiple
Custom MT5 Expert Advisor – Developer Specification 1. Project Objective Develop a fully autonomous, custom MetaTrader 5 Expert Advisor (EA) using native MQL5. The EA must independently analyze financial markets, generate its own trading signals, evaluate opportunities, execute trades, and manage open positions without requiring an external signal provider, another trading bot, or manual intervention. The EA must
نازدك 30+ USD
Specify your Requirements Specification here point by point. Try to describe your requirements briefly and clearly, so that your potential developer is able to correctly assess its complexity and cost, as well as the required execution time. A bad or too generic description will result in your order being ignored, or you will spend a lot of time negotiating the details with each applicant. Remember: It is better to
I am looking for an experienced MQL5 developer to recreate my existing MT5 Expert Advisor (DSTR Novaa). I have the original compiled EX5 file, Vantage MT5 live trading history and original Strategy Tester report. Required Trading Logic: EMA Period: 3. BUY when price crosses below EMA 3. SELL when price crosses above EMA 3. Starting Lot: 0.01 (configurable). Martingale Multiplier: 2.0. Maximum Martingale Cycle: 9
CyberShadow AI 30 - 300 USD
I want a bot that’s trades using smc strategy having stop loss and take profit.I want it to be able to trade with small account I want a disciplined robot but a strong one to I also what it to trade using trend line and locate point of interest
I need an EA for MetaTrader 5 called AI Forex Robot V100. It must trade automatically on EURUSD and GBPUSD, M15 timeframe. Strategy: - Buy when fast EMA crosses above slow EMA and RSI is above 50 - Sell when fast EMA crosses below slow EMA and RSI is below 50 - Only 1 trade at a time - Stop Loss: 50 pips, Take Profit: 100 pips - Lot size: 0.01, with option to change in settings - Must have trailing stop and news
PROJECT: EXISTING MT5 EA MODIFICATION – XAUUSD SLIPPAGE REDUCTION 1. Project Objective I already have a fully developed MT5 Expert Advisor (.mq5 source code). I am looking for an experienced MQL5 developer who can optimize my existing EA to achieve the lowest possible execution slippage on a REAL LIVE trading account. My primary and only objective is to zero slippage. I am not looking for a new trading strategy or

Projektdetails

Budget
31+ USD
Ausführungsfristen
von 1 bis 3 Tag(e)