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

仕事が完了した

実行時間8 分
開発者からのフィードバック
Thank you so much.
依頼者からのフィードバック
This developer sure knows his onions. Quick to deliver and a good communicator.

指定

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.


応答済み

1
開発者 1
評価
(639)
プロジェクト
747
34%
仲裁
49
53% / 39%
期限切れ
14
2%
仕事中
2
開発者 2
評価
(64)
プロジェクト
145
46%
仲裁
21
38% / 24%
期限切れ
32
22%
暇
3
開発者 3
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
4
開発者 4
評価
(438)
プロジェクト
649
53%
仲裁
35
63% / 20%
期限切れ
7
1%
仕事中
5
開発者 5
評価
(22)
プロジェクト
28
7%
仲裁
9
33% / 33%
期限切れ
1
4%
仕事中
6
開発者 6
評価
(406)
プロジェクト
524
24%
仲裁
62
58% / 24%
期限切れ
60
11%
取り込み中
7
開発者 7
評価
(3)
プロジェクト
4
0%
仲裁
0
期限切れ
0
暇
8
開発者 8
評価
(83)
プロジェクト
99
33%
仲裁
9
22% / 56%
期限切れ
5
5%
仕事中
9
開発者 9
評価
(3)
プロジェクト
4
75%
仲裁
0
期限切れ
0
暇
10
開発者 10
評価
(1)
プロジェクト
1
0%
仲裁
1
0% / 100%
期限切れ
0
暇
11
開発者 11
評価
(4)
プロジェクト
10
60%
仲裁
0
期限切れ
0
仕事中
12
開発者 12
評価
(13)
プロジェクト
23
39%
仲裁
8
0% / 50%
期限切れ
4
17%
暇
13
開発者 13
評価
(216)
プロジェクト
283
20%
仲裁
28
57% / 14%
期限切れ
0
仕事中
14
開発者 14
評価
(188)
プロジェクト
202
47%
仲裁
4
50% / 25%
期限切れ
1
0%
仕事中
15
開発者 15
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
0
暇
パブリッシュした人: 4 codes
16
開発者 16
評価
(16)
プロジェクト
17
47%
仲裁
3
0% / 100%
期限切れ
0
暇
パブリッシュした人: 1 article
17
開発者 17
評価
(319)
プロジェクト
574
35%
仲裁
83
31% / 45%
期限切れ
207
36%
暇
18
開発者 18
評価
(2)
プロジェクト
2
0%
仲裁
1
0% / 100%
期限切れ
0
暇
19
開発者 19
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
パブリッシュした人: 3 codes
20
開発者 20
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
21
開発者 21
評価
(7)
プロジェクト
6
0%
仲裁
4
25% / 75%
期限切れ
2
33%
暇
22
開発者 22
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
23
開発者 23
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
24
開発者 24
評価
(10)
プロジェクト
12
33%
仲裁
0
期限切れ
2
17%
仕事中
パブリッシュした人: 1 code
25
開発者 25
評価
(19)
プロジェクト
22
18%
仲裁
9
33% / 44%
期限切れ
3
14%
仕事中
パブリッシュした人: 1 code
26
開発者 26
評価
(45)
プロジェクト
53
57%
仲裁
2
100% / 0%
期限切れ
1
2%
暇
パブリッシュした人: 5 codes
27
開発者 27
評価
(564)
プロジェクト
861
61%
仲裁
33
27% / 45%
期限切れ
24
3%
暇
パブリッシュした人: 1 code
28
開発者 28
評価
(7)
プロジェクト
9
67%
仲裁
0
期限切れ
0
仕事中
パブリッシュした人: 1 article, 2 codes
29
開発者 29
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
1
100%
暇
30
開発者 30
評価
(2)
プロジェクト
4
25%
仲裁
1
100% / 0%
期限切れ
1
25%
暇
パブリッシュした人: 3 codes
31
開発者 31
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
32
開発者 32
評価
(25)
プロジェクト
33
18%
仲裁
6
50% / 33%
期限切れ
4
12%
暇
33
開発者 33
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
類似した注文
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
Name: SteelEdge Platform: MetaTrader 5 (MQL5) Expert Advisor Instruments: XAUUSD, EURUSD, US30 Timeframe: H1 (inputs to change it) STRATEGY - Trend filter: buy only when price is above the 200 EMA, sell only when below - Entry: price pulls back to the 50 EMA and a bullish (buy) or bearish (sell) engulfing candle closes - Confirmation: RSI(14) above 50 for buys, below 50 for sells - Stop loss: 1.5 x ATR(14) - Take
SMC Bot Creation 350 - 550 USD
Hello, I am interested in developing a professional MT5 Expert Advisor similar in functionality and technical sophistication to your reference product, Institutional SMC Robot: https://www.mql5.com/en/market/product/187011 I want to develop my own independent EA based on advanced Smart Money Concepts (SMC), with a strong focus on institutional price action, liquidity and market structure. The key functionalities I
Hello, I am an independent developer selling an Expert Advisor (EA) on the MQL5 Market. I am looking for an experienced Forex affiliate marketing company or professional marketer to promote my existing MT5 trading robot to customers worldwide. My proposed partnership offers a 35% commission per verified sale, with the possibility of a long-term collaboration. I would like to know: Do you promote third-party MT5
MarketMind Breakout Pro XAUUSD H1 — Donchian Breakout EA Project type: Personal EA development and backtesting Platform: MetaTrader 5 Instrument: XAUUSD Timeframe: H1 Strategy: Donchian Channel breakout with EMA 200 Project overview This project evaluates a Donchian breakout trading strategy for XAUUSD on the H1 timeframe. The system uses channel-based breakout conditions and an EMA 200 trend filter. Historical
فيما يخص المتداولين من سلطان التداول وحتى المبتدى والضائع في أكبر سوق عالمي في التداول ااوكد لكم ان الاستشاره البسيطه من من يملك الاستراتيجيه المثلى في التداول والخبره الطويله في مجال التداول قد تغير مستقبلك

プロジェクト情報

予算
31+ USD
締め切り
最低 1 最高 3 日