Convert TradingView Indicator/Strategy into MT4 EA/Trading Robot

MQL4 Конвертация

Работа завершена

Время выполнения 8 дней
Отзыв от исполнителя
Great customer, very reliable and easy to work with. Highly recommended!
Отзыв от заказчика
Fantastic dev. Very patient, Very quick & most importantly executed the order EXACTLY as requested. Thank you so much)

Техническое задание

Hello!


The entire job will be posted below. Nothing else is required except for what is below. Thanks!


I need a translator. Pine script to MQL4, The code is below.


The indicator/EA has to execute trades at the same signals and with the same TP & SL as the one in TradingView. 


If you cant do the "SMA","TMA","LSMA" options its fine. I just use the SMA anyway so only keep that one. All 3 are preferred but if not then just SMA.


Once completed you can cross reference the results with the photo attatched (My TV chart with the indicator).



Thank you,


Iliya


//@version=3
strategy(title="HG_FX_1", overlay = true)

price = close

//
// ATR 
//

atrLength = input(14, "ATR Length")
slMultiplier = input(1.5, "SL")
tpMultiplier = input(1, "TP1")

atr = atr(atrLength)


//
// Indicator
// 

length = input(100),slen = input(10,title="Signal Length")
method = input("TMA",title="Pre-Filtering Method",options=["SMA","TMA","LSMA"])

Ds = input(1,title="Order Size")
sm = input("Bull/Bear Cross",title="Strategy Method",options=["Bull/Bear Cross","Signal Cross"])
mult = input(1.,title="Martingale Multiplier")
//----
source = close
f(x)=>method==x
s(x,p)=>f("SMA")?sma(x,p):f("TMA")?sma(sma(x,p),p):f("LSMA")?linreg(x,p,0):na
//----
src = s(source,length)
a = highest(src,length) 
b = lowest(src,length)
//----
bull = src/sma(a - b,length) - b/sma(a - b,length)
bear = abs(src/sma(a - b,length) - a/sma(a - b,length))
signal = sma(max(bull,bear),slen)

//
// Entry Structure
// 


goLong = crossover(bull,bear)   
goShort = crossunder(bull,bear)


if (goLong)
    sl = price - atr * slMultiplier
    tp = price + atr * tpMultiplier
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop = sl, limit = tp)
    
if (goShort)
    sl = price + atr * slMultiplier
    tp = price - atr * tpMultiplier
    strategy.entry("Short", strategy.short)      
    strategy.exit("Short Exit", "Short", stop = sl, limit = tp)


Файлы:

Откликнулись

1
Разработчик 1
Оценка
(590)
Проекты
789
71%
Арбитраж
9
33% / 33%
Просрочено
22
3%
Свободен
Опубликовал: 8 примеров
2
Разработчик 2
Оценка
(564)
Проекты
845
73%
Арбитраж
15
53% / 13%
Просрочено
193
23%
Свободен
3
Разработчик 3
Оценка
(54)
Проекты
53
17%
Арбитраж
7
0% / 100%
Просрочено
5
9%
Свободен

Информация о проекте

Бюджет
50+ USD
Сроки выполнения
до 7 дн.