Specification
Hello i want to covert trading view indi Pine script to MT5/MQL5 EA.
Please tell me if you can do asap.
bellow is my source code:
//@version=5
indicator("V1.1.1 SQZMOM - CM_Ult và VFI", shorttitle="V1.1.1 SQZ-CM.Ult-VFI (SSG)", overlay=true)
// Điều kiện: 3 nến liên tiếp có xu hướng tăng
//cond = (close > open) and (close[1] > open[1]) and (close[2] > open[2])
// Tính toán độ dài của râu cho nến hiện tại
wick_length = high - math.max(open, close) // Râu trên nen hien tai
tail_length = math.min(open, close) - low // Râu dưới nen hien tai
body_length = math.abs(close - open) // Tính toán độ dài của thân nến hien tai
bhasWick = wick_length > 0 and tail_length > 0 // true neu co ca 2 rau
has_tail = tail_length > 0 // co rau duoi
has_wick = wick_length > 0 // co rau tren
wick_length1 = high[1] - math.max(open[1], close[1]) // Râu trên nen 1
tail_length1 = math.min(open[1], close[1]) - low[1] // Râu dưới nen 1
body_length1 = math.abs(close[1] - open[1]) // Tính toán độ dài của thân nến 1
has_tail1 = tail_length1 > 0 // co rau duoi
has_wick1 = wick_length1 > 0 // co rau tren
wick_length2 = high[2] - math.max(open[2], close[2]) // Râu trên nen 1
tail_length2 = math.min(open[2], close[2]) - low[2] // Râu dưới nen 1
body_length2 = math.abs(close[2] - open[2]) // Tính toán độ dài của thân nến 1
has_tail2 = tail_length2 > 0 // co rau duoi
has_wick2 = wick_length2 > 0 // co rau tren
condUp = (close > open) and (not has_tail) and (close[1] > open[1]) and (close[2] > open[2])
condDown = (close < open) and (not has_wick) and (close[1] < open[1]) and (close[2] < open[2])
condUpAll = (close > open) and (not has_tail) and (close[1] > open[1]) and (not has_tail1) and (close[2] > open[2]) and (not has_tail2)
condDownAll = (close < open) and (not has_wick) and (close[1] < open[1]) and (not has_wick1) and (close[2] < open[2]) and (not has_wick2)
bCheckABS = input(false, title="Kiểm tra giá trị tuyệt đối nến trước")
// tich hop de them dieu kien check theo SQZMOM
//------------BEGIN- SQZMOM-----------------------
length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
useTrueRange = input(true, title="Use TrueRange (KC)")
// Calculate BB
source = close
basis = ta.sma(source, length)
dev = multKC * ta.stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate KC
ma = ta.sma(source, lengthKC)
myRange = useTrueRange ? ta.tr : (high - low)
rangema = ta.sma(myRange , lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz = (sqzOn == false) and (sqzOff == false)
val = ta.linreg(source - math.avg(math.avg(ta.highest(high, lengthKC), ta.lowest(low, lengthKC)),ta.sma(close,lengthKC)), lengthKC,0)
//bcolor = iff( val > 0, iff( val > nz(val[1]), color.lime, color.green), iff( val < nz(val[1]), color.red, color.maroon))
bcolor = ( val > 0 ? ( val > nz(val[1])? color.lime: color.green): ( val < nz(val[1])? color.red : color.maroon))
scolor = noSqz ? color.blue : sqzOn ? color.black : color.gray
// nến hiện tại không râu
condUpSQZ = (val > 0)
condDownSQZ = (val < 0)
bCandleUp = (body_length > body_length1) and (close > open) and (close[1] > open[1])
bCandleDown = (body_length > body_length1) and (close < open) and (close[1] < open[1])
// end dieu kien than nen
// ---------kiem tra them dieu kien vơi chi so CM -Ult
ource = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input("60", title="Use Different Timeframe? Uncheck Box Above")
//resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")
// Determine the current chart's resolution
currentResolution = timeframe.period
// Use the custom resolution if specified, or use the current chart's resolution
selectedResolution = na(resCustom) ? currentResolution : resCustom
res = useCurrentRes ? timeframe.period : resCustom
fastLength = input.int(12, minval=1)
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(source, fastLength)
slowMA = ta.ema(source, slowLength)
macd = fastMA - slowMA
signal = ta.sma(macd, signalLength)
hist = macd - signal
outMacD = request.security(syminfo.tickerid, res, macd)
outSignal = request.security(syminfo.tickerid, res, signal)
outHist = request.security(syminfo.tickerid, res, hist)
histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0
//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal
// bổ sung thêm điều kiện tuyệt đối
bspan = true
if bCheckABS
bspan := (outMacD != outSignal) and (math.abs(outMacD -outSignal) > math.abs(outMacD[1] -outSignal[1]))
macd_IsAbove := macd_IsAbove and bspan
macd_IsBelow := macd_IsBelow and bspan
// end điều kiện
condUpSQZ_CM_Ult = condUpSQZ and macd_IsAbove
condDownSQZ_CM_Ult = condDownSQZ and macd_IsBelow
//---
// ---- --begin tich hop them dieu kien kiem tra VFI
lengthVFI = input(130, title="VFI length")
coef = input(0.2)
vcoef = input(2.5, title="Max. vol. cutoff")
signalLengthVFI=input(5)
smoothVFI=input(false)
ma(x,y) => smoothVFI ? ta.sma(x,y) : x
typical=hlc3
inter = math.log( typical ) - math.log( typical[1] )
vinter = ta.stdev(inter, 30 )
cutoff = coef * vinter * close
vave = ta.sma( volume, lengthVFI )[1]
vmax = vave * vcoef
vc = (volume < vmax ? volume :vmax) //min( volume, vmax )
mf = typical - typical[1]
vcp = ( mf > cutoff ? vc : ( mf < -cutoff ? -vc :0))
vfi = ma(math.sum( vcp , lengthVFI )/vave, 3)
vfima=ta.ema( vfi, signalLengthVFI )
d=vfi-vfima
// them dieu kien tuyet doi để dự đoán xu hướng 2 đường đang tách nhau ra xa
spanvfi = true
if bCheckABS
spanvfi := (vfi != vfima) and (math.abs(d) > math.abs(vfi[1] -vfima[1]))
// end dieu kien tuyet doi
condDown_VFI = (d < 0) and spanvfi
condUp_VFI = (d >=0) and spanvfi
// -------------------end kiem tra VFI
// ket hop cac điều kiện
condUpSQZ_CM_VFI = condUpSQZ_CM_Ult and condUp_VFI and bCandleUp
condDownSQZ_CM_VFI = condDownSQZ_CM_Ult and condDown_VFI and bCandleDown
//Dừng lệnh BUY hoặc SELL
bstop = (((close > open) and (close[1] > open[1]) and (has_tail)) or ((close < open) and (close[1] < open[1]) and (has_wick))) //or body_length < 0.333 * body_length1
// end test
plotshape(condUpSQZ_CM_VFI, style=shape.triangleup, title="BUY WITH SQZMOM vs CM_Ult vs VFI", location=location.bottom , color=color.purple,size=size.tiny)
alertcondition(condUpSQZ_CM_VFI, title="BUY WITH SSG SQZMOM And CM_Ult vs VFI", message="Xu hướng tăng & SQZMOM & CM_Ult vs VFI")
plotshape(condDownSQZ_CM_VFI, style=shape.triangledown, title="SELL WITH SQZMOM vs CM_Ult vs VFI", location=location.bottom, color=color.purple, size=size.tiny)
alertcondition(condDownSQZ_CM_VFI, title="SELL WITH SQZMOM And CM_Ult vs VFI", message="Xu hướng giảm & SQZMOM & CM_Ult vs VFI")
plotshape(bstop, style=shape.xcross, title="STOP ALL 2.0", location=location.abovebar, color=color.red, size=size.tiny)
Responded
1
Rating
Projects
219
75%
Arbitration
0
Overdue
0
Free
2
Rating
Projects
2
0%
Arbitration
1
0%
/
100%
Overdue
0
Free
3
Rating
Projects
178
39%
Arbitration
4
25%
/
50%
Overdue
14
8%
Free
Similar orders
I need help in modifying an amibroker AFL indicator the indicator already works but I need per symbol static variable isolation, parameters persistence per symbol after restart, non declining trailing stop logic, parameter auto restore when switching symbols and a global reset function for static variables. For better understanding As discussed, this is the official offer for restructuring my RAD Chandelier stop loss
I am looking for an experienced MQL5 developer who already has or can provide an advanced grid-style Expert Advisor based on Bollinger Bands, designed for trading multiple forex pairs simultaneously. The EA should use intelligent grid placement logic derived from Bollinger Band levels, with dynamic lot sizing, proper risk management, and optimized trade management to handle ranging and volatile market conditions
MT5 EA wrapper project
30+ USD
Hi, I have a clear MT5 EA wrapper project with locked TSCEA, requiring enhanced execution logic (“pending OR better market” order handling). I can share detailed spec. Please let me know your availability and quote range. Thanks, Tom Pike ------------------------------------------------------------------------------------------------------------------------------ Title: MT5 Wrapper EA – “Limit Order OR Better
I need a professional MT5 Expert Advisor coded to combine two strategies: SMC Strategy (Smart Money Concept) using H1 candlesticks, supply/demand zones, and market structure shifts. Breakout Strategy using M15, M30, H1, and H4 candlesticks, with the same rules as SMC but based on pre‑session highs/lows and breakout confirmations. Parameters: Adjustable Lot size: adjustable (default 0.01) Positions per trade: 2 Stop
ICT Strategy
100+ USD
Hello, I want help coding an ICT strategy: entering 5M FVGs in the direction of bias/DOL between 3–4 AM NYC. The problem is that finding the bias/DOL is discretionary—are there indicators or ways to make it codable? Anyone that can do this should message me
I need an expert who trades gold on 1-minute and 5-minute timeframes and delivers good results. What are your capabilities for this task? What experience do you have in doing this? If you have any previous trading patterns, please share them with me
ICT_OneTrade_2R
100 - 200 USD
🔥 ICT_OneTrade_2R Precision. Discipline. Consistency. ICT_OneTrade_2R is a professional Expert Advisor designed for traders who value structured execution and controlled risk. This system is built around a fixed Risk-to-Reward ratio of 1:2 (RR 2.0) — meaning every trade is planned with precision: Risk 1 → Target 2. No randomness. No overtrading. Just one high-quality trade per session. ⚙️ Key Features ✔ Fixed RR 1:2
Candle EA
30+ USD
I'm looking for ea based on below requirement Buy trade When 1st candle (previous candle) is sell candle then the 2nd candle (current candle) turn buy and past the opening price of 1st candle put instant buy Hidden TP - 20pips Hidden SL - 1st candle lowest price then add another 10 pips (5 digit)
I’m looking for developer to build an AI-assisted trading system for Metatader 5 . You to deliver, working MT5 module, AI module (Python or compatible), source codes for both This phase is focused strictly on core logic and AI integration , not UI or dashboards. Kindly reach out only if you have experience on AI integration and prove of past work
Description: I am looking for a professional MQL4 developer/quant trader with a proven track record in EA optimization. This project involves optimizing a third-party EA that currently has a 2-year live track record. The Task: In-Sample Optimization: Optimize the EA parameters using historical data prior to January 1, 2024. Out-of-Sample (Walk-Forward): Validate the optimized settings against the period of
Project information
Budget
30 - 100 USD