Rewrite the macd(trading view) code on mt5

MQL5 Indicadores Sripts

Tarea técnica

rewrite the macd(trading view) code on mt5

//@version=5
indicator(title="Moving Average Convergence Divergence", shorttitle="MACD", timeframe="", timeframe_gaps=true)
// Getting inputs
fast_length = input(title = "Fast Length", defval = 12)
slow_length = input(title = "Slow Length", defval = 26)
src = input(title = "Source", defval = close)
signal_length = input.int(title = "Signal Smoothing",  minval = 1, maxval = 50, defval = 9, display = display.data_window)
sma_source = input.string(title = "Oscillator MA Type",  defval = "EMA", options = ["SMA", "EMA"], display = display.data_window)
sma_signal = input.string(title = "Signal Line MA Type", defval = "EMA", options = ["SMA", "EMA"], display = display.data_window)
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal

alertcondition(hist[1] >= 0 and hist < 0, title = 'Rising to falling', message = 'The MACD histogram switched from a rising to falling state')
alertcondition(hist[1] <= 0 and hist > 0, title = 'Falling to rising', message = 'The MACD histogram switched from a falling to rising state')

hline(0, "Zero Line", color = color.new(#787B86, 50))
plot(hist, title = "Histogram", style = plot.style_columns, color = (hist >= 0 ? (hist[1] < hist ? #26A69A : #B2DFDB) : (hist[1] < hist ? #FFCDD2 : #FF5252)))
plot(macd,   title = "MACD",   color = #2962FF)
plot(signal, title = "Signal", color = #FF6D00)


Han respondido

1
Desarrollador 1
Evaluación
(489)
Proyectos
557
33%
Arbitraje
27
44% / 44%
Caducado
8
1%
Ocupado
2
Desarrollador 2
Evaluación
(564)
Proyectos
933
47%
Arbitraje
302
59% / 25%
Caducado
125
13%
Trabajando
3
Desarrollador 3
Evaluación
(254)
Proyectos
573
36%
Arbitraje
64
20% / 58%
Caducado
147
26%
Libre
4
Desarrollador 4
Evaluación
(236)
Proyectos
440
26%
Arbitraje
125
21% / 57%
Caducado
96
22%
Trabaja
5
Desarrollador 5
Evaluación
(16)
Proyectos
24
38%
Arbitraje
1
0% / 0%
Caducado
0
Trabaja
6
Desarrollador 6
Evaluación
(52)
Proyectos
97
24%
Arbitraje
11
18% / 18%
Caducado
12
12%
Trabaja
7
Desarrollador 7
Evaluación
(261)
Proyectos
425
38%
Arbitraje
86
44% / 19%
Caducado
71
17%
Trabajando
8
Desarrollador 8
Evaluación
(6)
Proyectos
8
13%
Arbitraje
0
Caducado
1
13%
Libre
Solicitudes similares
1. Два индикатора и советника перестали работать в новом билде терминала. 2. Индикаторы и советники в формате ex4. 3. Модифицировать индикаторы и советники под новый билд терминала. 4. При технической возможности обеспечить работу и на будущих билдах мт4
Требуется MQL разработчик с большим опытом работы по написанию скриптов советника. Работа по техническому заданию клиента, все доработки по согласованию с клиентом, за отдельную плату. Предварительное, внимательное изучение поставленной задачи. Соблюдение четких сроков исполнения. Соблюдение конфиденциальности и предотвращения разглашения, утечки идеи и алгоритма

Información sobre el proyecto

Presupuesto
30+ USD
Para el ejecutor
27 USD