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

İş tamamlandı

Tamamlanma süresi: 8 dakika
Geliştirici tarafından geri bildirim
Thank you so much.
Müşteri tarafından geri bildirim
This developer sure knows his onions. Quick to deliver and a good communicator.

Şartname

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.


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(639)
Projeler
747
34%
Arabuluculuk
49
53% / 39%
Süresi dolmuş
14
2%
Çalışıyor
2
Geliştirici 2
Derecelendirme
(64)
Projeler
145
46%
Arabuluculuk
21
38% / 24%
Süresi dolmuş
32
22%
Serbest
3
Geliştirici 3
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
4
Geliştirici 4
Derecelendirme
(438)
Projeler
649
53%
Arabuluculuk
35
63% / 20%
Süresi dolmuş
7
1%
Çalışıyor
5
Geliştirici 5
Derecelendirme
(22)
Projeler
28
7%
Arabuluculuk
9
33% / 33%
Süresi dolmuş
1
4%
Çalışıyor
6
Geliştirici 6
Derecelendirme
(406)
Projeler
524
24%
Arabuluculuk
62
58% / 24%
Süresi dolmuş
60
11%
Yüklendi
7
Geliştirici 7
Derecelendirme
(3)
Projeler
4
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
8
Geliştirici 8
Derecelendirme
(83)
Projeler
99
33%
Arabuluculuk
9
22% / 56%
Süresi dolmuş
5
5%
Çalışıyor
9
Geliştirici 9
Derecelendirme
(3)
Projeler
4
75%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
10
Geliştirici 10
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
11
Geliştirici 11
Derecelendirme
(4)
Projeler
10
60%
Arabuluculuk
0
Süresi dolmuş
0
Çalışıyor
12
Geliştirici 12
Derecelendirme
(13)
Projeler
23
39%
Arabuluculuk
8
0% / 50%
Süresi dolmuş
4
17%
Serbest
13
Geliştirici 13
Derecelendirme
(216)
Projeler
283
20%
Arabuluculuk
28
57% / 14%
Süresi dolmuş
0
Çalışıyor
14
Geliştirici 14
Derecelendirme
(188)
Projeler
202
47%
Arabuluculuk
4
50% / 25%
Süresi dolmuş
1
0%
Çalışıyor
15
Geliştirici 15
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 4 kod
16
Geliştirici 16
Derecelendirme
(16)
Projeler
17
47%
Arabuluculuk
3
0% / 100%
Süresi dolmuş
0
Serbest
Yayınlandı: 1 makale
17
Geliştirici 17
Derecelendirme
(319)
Projeler
574
35%
Arabuluculuk
83
31% / 45%
Süresi dolmuş
207
36%
Serbest
18
Geliştirici 18
Derecelendirme
(2)
Projeler
2
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
19
Geliştirici 19
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 3 kod
20
Geliştirici 20
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
21
Geliştirici 21
Derecelendirme
(7)
Projeler
6
0%
Arabuluculuk
4
25% / 75%
Süresi dolmuş
2
33%
Serbest
22
Geliştirici 22
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
23
Geliştirici 23
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
24
Geliştirici 24
Derecelendirme
(10)
Projeler
12
33%
Arabuluculuk
0
Süresi dolmuş
2
17%
Çalışıyor
Yayınlandı: 1 kod
25
Geliştirici 25
Derecelendirme
(19)
Projeler
22
18%
Arabuluculuk
9
33% / 44%
Süresi dolmuş
3
14%
Çalışıyor
Yayınlandı: 1 kod
26
Geliştirici 26
Derecelendirme
(45)
Projeler
53
57%
Arabuluculuk
2
100% / 0%
Süresi dolmuş
1
2%
Serbest
Yayınlandı: 5 kod
27
Geliştirici 27
Derecelendirme
(564)
Projeler
861
61%
Arabuluculuk
33
27% / 45%
Süresi dolmuş
24
3%
Serbest
Yayınlandı: 1 kod
28
Geliştirici 28
Derecelendirme
(7)
Projeler
9
67%
Arabuluculuk
0
Süresi dolmuş
0
Çalışıyor
Yayınlandı: 1 makale, 2 kod
29
Geliştirici 29
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
1
100%
Serbest
30
Geliştirici 30
Derecelendirme
(2)
Projeler
4
25%
Arabuluculuk
1
100% / 0%
Süresi dolmuş
1
25%
Serbest
Yayınlandı: 3 kod
31
Geliştirici 31
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
32
Geliştirici 32
Derecelendirme
(25)
Projeler
33
18%
Arabuluculuk
6
50% / 33%
Süresi dolmuş
4
12%
Serbest
33
Geliştirici 33
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Benzer siparişler
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

Proje bilgisi

Bütçe
31+ USD
Son teslim tarihi
from 1 to 3 gün