Specification
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; min-height: 14.0px}
Hello
I have a simple Tradingview indicator and the source code is available.
So what I need now is you to convert the tradingview indicator to MT5 flawlessly.
Like always source code will be delivered at the end
This is the link to the source code .
The indicator have 10 differents moving average ['SMA', 'EMA', 'WMA', 'DEMA', 'TMA', 'VAR', 'WWMA', 'ZLEMA', 'TSF', 'HULL'], I only need the MT5 default MA
//@version=5 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © KivancOzbilgic //created by: @Anil_Ozeksi //developer: ANIL ÖZEKŞİ //author: @kivancozbilgic indicator('HIGH AND LOW Optimized Trend Tracker', 'HL OTT', overlay=true) length = input.int(2, 'OTT Period', minval=1) percent = input.float(0.6, 'OTT Optimization Coeff', step=0.1, minval=0) hllength = input.int(10, 'Highest and Lowest Length', minval=1) src = ta.highest(high, hllength) srcl = ta.lowest(low, hllength) highlighting = input(title='Highlighter On/Off ?', defval=true) mav = input.string(title='Moving Average Type', defval='VAR', options=['SMA', 'EMA', 'WMA', 'DEMA', 'TMA', 'VAR', 'WWMA', 'ZLEMA', 'TSF', 'HULL']) Var_Func(src, length) => valpha = 2 / (length + 1) vud1 = src > src[1] ? src - src[1] : 0 vdd1 = src < src[1] ? src[1] - src : 0 vUD = math.sum(vud1, 9) vDD = math.sum(vdd1, 9) vCMO = nz((vUD - vDD) / (vUD + vDD)) VAR = 0.0 VAR := nz(valpha * math.abs(vCMO) * src) + (1 - valpha * math.abs(vCMO)) * nz(VAR[1]) VAR VAR = Var_Func(src, length) DEMA = 2 * ta.ema(src, length) - ta.ema(ta.ema(src, length), length) Wwma_Func(src, length) => wwalpha = 1 / length WWMA = 0.0 WWMA := wwalpha * src + (1 - wwalpha) * nz(WWMA[1]) WWMA WWMA = Wwma_Func(src, length) Zlema_Func(src, length) => zxLag = length / 2 == math.round(length / 2) ? length / 2 : (length - 1) / 2 zxEMAData = src + src - src[zxLag] ZLEMA = ta.ema(zxEMAData, length) ZLEMA ZLEMA = Zlema_Func(src, length) Tsf_Func(src, length) => lrc = ta.linreg(src, length, 0) lrc1 = ta.linreg(src, length, 1) lrs = lrc - lrc1 TSF = ta.linreg(src, length, 0) + lrs TSF TSF = Tsf_Func(src, length) HMA = ta.wma(2 * ta.wma(src, length / 2) - ta.wma(src, length), math.round(math.sqrt(length))) Var_Funcl(srcl, length) => valphal = 2 / (length + 1) vud1l = srcl > srcl[1] ? srcl - srcl[1] : 0 vdd1l = srcl < srcl[1] ? srcl[1] - srcl : 0 vUDl = math.sum(vud1l, 9) vDDl = math.sum(vdd1l, 9) vCMOl = nz((vUDl - vDDl) / (vUDl + vDDl)) VARl = 0.0 VARl := nz(valphal * math.abs(vCMOl) * srcl) + (1 - valphal * math.abs(vCMOl)) * nz(VARl[1]) VARl VARl = Var_Funcl(srcl, length) DEMAl = 2 * ta.ema(srcl, length) - ta.ema(ta.ema(srcl, length), length) Wwma_Funcl(srcl, length) => wwalphal = 1 / length WWMAl = 0.0 WWMAl := wwalphal * srcl + (1 - wwalphal) * nz(WWMAl[1]) WWMAl WWMAl = Wwma_Funcl(srcl, length) Zlema_Funcl(srcl, length) => zxLagl = length / 2 == math.round(length / 2) ? length / 2 : (length - 1) / 2 zxEMADatal = srcl + srcl - srcl[zxLagl] ZLEMAl = ta.ema(zxEMADatal, length) ZLEMAl ZLEMAl = Zlema_Funcl(srcl, length) Tsf_Funcl(srcl, length) => lrcl = ta.linreg(srcl, length, 0) lrc1l = ta.linreg(srcl, length, 1) lrsl = lrcl - lrc1l TSFl = ta.linreg(srcl, length, 0) + lrsl TSFl TSFl = Tsf_Funcl(srcl, length) HMAl = ta.wma(2 * ta.wma(srcl, length / 2) - ta.wma(srcl, length), math.round(math.sqrt(length))) getMA(src, length) => ma = 0.0 if mav == 'SMA' ma := ta.sma(src, length) ma if mav == 'EMA' ma := ta.ema(src, length) ma if mav == 'WMA' ma := ta.wma(src, length) ma if mav == 'DEMA' ma := DEMA ma if mav == 'TMA' ma := ta.sma(ta.sma(src, math.ceil(length / 2)), math.floor(length / 2) + 1) ma if mav == 'VAR' ma := VAR ma if mav == 'WWMA' ma := WWMA ma if mav == 'ZLEMA' ma := ZLEMA ma if mav == 'TSF' ma := TSF ma if mav == 'HULL' ma := HMA ma ma getMAl(srcl, length) => mal = 0.0 if mav == 'SMA' mal := ta.sma(srcl, length) mal if mav == 'EMA' mal := ta.ema(srcl, length) mal if mav == 'WMA' mal := ta.wma(srcl, length) mal if mav == 'DEMA' mal := DEMAl mal if mav == 'TMA' mal := ta.sma(ta.sma(srcl, math.ceil(length / 2)), math.floor(length / 2) + 1) mal if mav == 'VAR' mal := VARl mal if mav == 'WWMA' mal := WWMAl mal if mav == 'ZLEMA' mal := ZLEMAl mal if mav == 'TSF' mal := TSFl mal if mav == 'HULL' mal := HMAl mal mal MAvg = getMA(src, length) fark = MAvg * percent * 0.01 longStop = MAvg - fark longStopPrev = nz(longStop[1], longStop) longStop := MAvg > longStopPrev ? math.max(longStop, longStopPrev) : longStop shortStop = MAvg + fark shortStopPrev = nz(shortStop[1], shortStop) shortStop := MAvg < shortStopPrev ? math.min(shortStop, shortStopPrev) : shortStop dir = 1 dir := nz(dir[1], dir) dir := dir == -1 and MAvg > shortStopPrev ? 1 : dir == 1 and MAvg < longStopPrev ? -1 : dir MT = dir == 1 ? longStop : shortStop HOTT = MAvg > MT ? MT * (200 + percent) / 200 : MT * (200 - percent) / 200 HOTTC = color.blue MAvgl = getMAl(srcl, length) farkl = MAvgl * percent * 0.01 longStopl = MAvgl - farkl longStopPrevl = nz(longStopl[1], longStopl) longStopl := MAvgl > longStopPrevl ? math.max(longStopl, longStopPrevl) : longStopl shortStopl = MAvgl + farkl shortStopPrevl = nz(shortStopl[1], shortStopl) shortStopl := MAvgl < shortStopPrevl ? math.min(shortStopl, shortStopPrevl) : shortStopl dirl = 1 dirl := nz(dirl[1], dirl) dirl := dirl == -1 and MAvgl > shortStopPrevl ? 1 : dirl == 1 and MAvgl < longStopPrevl ? -1 : dirl MTl = dirl == 1 ? longStopl : shortStopl LOTT = MAvgl > MTl ? MTl * (200 + percent) / 200 : MTl * (200 - percent) / 200 LOTTC = color.red HOTTLine = plot(nz(HOTT[2]), title='HOTT', color=color.new(HOTTC, 0), linewidth=2, style=plot.style_line) LOTTLine = plot(nz(LOTT[2]), title='LOTT', color=color.new(LOTTC, 0), linewidth=2, style=plot.style_line) FillColor = highlighting ? color.new(#9915FF, 80) : na fill(HOTTLine, LOTTLine, title='Highligter', color=FillColor) color1 = close > HOTT[2] ? #00FFFF : close < LOTT[2] ? #FF00FF : na barcolor(color1) alertcondition(ta.crossover(close, HOTT[2]), title='Price Crossover Alarm', message='PRICE OVER HOTT - BUY SIGNAL!') alertcondition(ta.crossunder(close, LOTT[2]), title='Price Crossunder Alarm', message='PRICE UNDER LOTT - SELL SIGNAL!')
Responded
1
Rating
Projects
357
71%
Arbitration
12
42%
/
25%
Overdue
13
4%
Free
Published: 14 codes
2
Rating
Projects
498
67%
Arbitration
5
40%
/
0%
Overdue
4
1%
Working
Published: 8 codes
3
Rating
Projects
228
80%
Arbitration
19
32%
/
42%
Overdue
11
5%
Free
Published: 24 articles, 1882 codes
4
Rating
Projects
462
39%
Arbitration
96
43%
/
19%
Overdue
74
16%
Loaded
Published: 2 codes
5
Rating
Projects
8
50%
Arbitration
0
Overdue
0
Free
Published: 1 code
6
Rating
Projects
945
47%
Arbitration
303
59%
/
25%
Overdue
125
13%
Working
Similar orders
I am looking for an indicator to detect spikes on boom and crash(all pairs).It should also indicate when to enter and exit scalp trades as well as spikes. If you are able to do this then let me know. I have a video of what it is that i am trying to achieve. If you think you will be able to assist then get in touch and i will send you the video link to have a look and get a better understanding of what i am looking
Project Description: I am looking for an experienced developer to build a breakout box trading algorithm designed for futures trading , specifically for the 6J (Japanese Yen) contract. The system must be built with prop firm trading rules in mind (fixed risk, limited drawdown, no overnight exposure) and structured for Tradovate-style workflow — clean session logic, pending breakout orders, and strict time-based trade
Conversion of Limit Order EA(MT4 to MT5)
30 - 100 USD
Hi, Good morning: Thanks for looking at my requirement: The objective of the EA is to do some updates in the Main EA (limit order) I have an EA, which places limit order, by reading a text file in the specified folder. Limit Order EA: The EA reads: AUDJPY, BUY, 100.52244, 100.34927, 09/10/2025, 05:45, 09/10/2025, 06:45, 0.17318, 100.91209, 0.09, 100.65232 PAIR, DIRECTION, LIMIT PRICE, SL PRICE, START DATE, START
CRT strategy
35+ USD
I already have some part of the code, i only need developer who knows what hes doing and have experience in similar job to update my code and make it work better and accurately bellow is what i want to be updated on the code HTF swing OB/BB plot correctly in LTF using hybrid method and plot only in external swing point that caused a BOS/CHOC plot HTF FVG correctly on LTF in real time with OB/BB and FVG not plotting
Hello Developers, This is buy side/sell side order for an EA that consist of 3 common indicators with 4 conditions to trigger a buy or sell with added stop loss and take profit. Please send your qualifications for a decision tomorrow. Thanks
I need an experienced MT5 developer to perform full optimization and backtesting for an existing Expert Advisor. The goal is to identify the best-performing parameter sets for consistent profitability and low drawdown. Please provide: Experience with MT5 Strategy Tester Sample optimization or backtest reports Estimated completion time Deliverables: optimized .set files and performance summary report
I already have the Smart Money Concepts [LuxAlgo] indicator (Pine Script version). It’s working correctly and prints multiple order blocks (OBs), CHoCH, BOS, etc. However, I want to make the indicator trade-ready by adding Entry, Stop Loss, and Take Profit logic — then convert it to MT5 while keeping all the visuals and structure logic intact. ### ✅ What I Need Done #### 1. Fix Order Block Selection Logic * The
Hello, I need a custom indicator developed for MetaTrader 5 (MT5) using the MQL5 language. The indicator's logic is based on a specific 3-candle pattern strategy. I have a PDF document that explains all the rules in detail. I will attach this PDF file. Here are the main features required: 1. Pattern Detection: The indicator must detect the "Buy" (Low Sweep) and "Sell" (High Sweep) 3-candle patterns exactly according
Automizar Indicador RSI con alertas
30 - 50 USD
Hola, deseo coviertir el siguiente codigo mql5 del indicador RSI con alertas en un robot (expert advisor) 100% automatico. Es decir, que siempre que envie la senal de compra o venta se ejectute la orden de forma automatica. Que tenga encuentas niveles de soporte en temparalidades H1, H4 y D1 para entrar en compras y de resietncias H1, H4 y D1 para entrar en ventas. Que salga de las opereaciones cuando el RSI toque o
I’m interested in having you build a NinjaTrader 8 strategy based on a fractal model concept (similar to the TTrades fractal strategy). Before ordering, I want to confirm whether this logic fits within your “10 entry and exit condition” limit. Here’s the logic summary: 1. On the 4H timeframe, detect a Candle 2 or Candle 3 structure formation. 2. On the 15M timeframe, confirm a CISD (change in structure direction). 3
Project information
Budget
30+ USD
VAT (21%):
6.3
USD
Total:
36.3
USD
For the developer
27
USD
Deadline
from 1 to 4 day(s)