Expert Adviser based on a Tradingview indicator

MQL5 Asesores Expertos

Trabajo finalizado

Plazo de ejecución 1 día
Comentario del Cliente
Very fast and professional work. Made exactly what I wanted. Made a small mistake but fixed it right away. Definitely worth 5 stars.
Comentario del Ejecutor
Thank you!

Tarea técnica

Hi I would like to have a trading robot build based on a trading view indicator (Moving Average) and then supplemented with extra settings.

 

In the attachment I have added the script with a screenshot of the indicator

The robot must perform the following: When the color/direction changes, the open position must be closed and a new one opened based on the new color/direction. The new position will then remain open until the color/direction changes again. This should keep repeating until you turn off the robot

 

I would like to have the following options on it:

·         Stoploss with the function to turn it on or off and then the number of points distance

·         The ability to automatically bring the stop loss to the breakeven level and then a few points just above it so that any commissions are covered. This option must be able to be turned on or off and then the distance at which it is activated in points.

·         The lot size specified on which the Expert Advisor will trade.

·         The ability to activate a trailing stop which can then be turned on or off with the distance in points at which it follows the stock market

·         Defaults to Current Timeframe on Chart.

·         Ability to set Moving Averages to Custom Chart TimeFrame. Example Daily Mon on 60 Minute chart. Many Different Options from Weekly to 1 Minute. (just like in the indicator on tradingview)

·         Use different timeframe what you can select.

·         Change color based on direction in the graph. just like in the indicator

·         The moving averange length - lookback period adjustable in days. Just like in the indicator on tradingview.

·         The ability to set how the moving range goes. 1=SMA 2=EMA 3=WMA 4=HullMA. Just like in the indicator on tradingview.

·         Everything must be operated/changed with a simple menu, nothing complicated.

 

 

Below is a copy of the script of the indicator on tradingview on which the Expert Advisor should be based

 

Moving Averages Supported in Inputs Tab

SMA - Simple Moving Average

EMA - Exponential Moving Average

WMA - Weighted Moving Average

HullMA - Hull Moving Average

VWMA - Volume Weighted Moving Average

 

Script:

//Created by user ChrisMoody 4-24-2014...Updated 7/28/2014 added Tilson T3

//Modified on 5-5-14 for 4apprentice08 with Optional BarColor based on Price  Crossing MA #1, or #2

//Modified on 7-25-2014 to Add in Tilson T3

//Plots The Majority of Moving Averages

//Defaults to Current Chart Time Frame --- But Can Be Changed to Higher Or Lower Time Frames

//2nd MA Capability with Show Crosses Feature

study(title="CM_Ultimate_MA_MTF_V2", shorttitle="CM_Ultimate_MA_MTF_V2", overlay=true)

//inputs

src = close

useCurrentRes = input(true, title="Use Current Chart Resolution?")

resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="D")

len = input(20, title="Moving Average Length - LookBack Period")

//periodT3 = input(defval=7, title="Tilson T3 Period", minval=1)

factorT3 = input(defval=7, title="Tilson T3 Factor - *.10 - so 7 = .7 etc.", minval=0)

atype = input(1,minval=1,maxval=8,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA, 8=Tilson T3")

spc=input(false, title="Show Price Crossing 1st Mov Avg - Highlight Bar?")

cc = input(true,title="Change Color Based On Direction?")

smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - Setting 1 = No Smoothing")

doma2 = input(false, title="Optional 2nd Moving Average")

spc2=input(false, title="Show Price Crossing 2nd Mov Avg?")

len2 = input(50, title="Moving Average Length - Optional 2nd MA")

sfactorT3 = input(defval=7, title="Tilson T3 Factor - *.10 - so 7 = .7 etc.", minval=0)

atype2 = input(1,minval=1,maxval=8,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA, 8=Tilson T3")

cc2 = input(true,title="Change Color Based On Direction 2nd MA?")

warn = input(false, title="***You Can Turn On The Show Dots Parameter Below Without Plotting 2nd MA to See Crosses***")

warn2 = input(false, title="***If Using Cross Feature W/O Plotting 2ndMA - Make Sure 2ndMA Parameters are Set Correctly***")

sd = input(false, title="Show Dots on Cross of Both MA's")

 

res = useCurrentRes ? period : resCustom

//hull ma definition

hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))

//TEMA definition

ema1 = ema(src, len)

ema2 = ema(ema1, len)

ema3 = ema(ema2, len)

tema = 3 * (ema1 - ema2) + ema3

 

//Tilson T3

factor = factorT3 *.10

gd(src, len, factor) => ema(src, len) * (1 + factor) - ema(ema(src, len), len) * factor

t3(src, len, factor) => gd(gd(gd(src, len, factor), len, factor), len, factor)

tilT3 = t3(src, len, factor)

 

 

avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : atype == 7 ? 3 * (ema1 - ema2) + ema3 : tilT3

//2nd Ma - hull ma definition

hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2)))

//2nd MA TEMA definition

sema1 = ema(src, len2)

sema2 = ema(sema1, len2)

sema3 = ema(sema2, len2)

stema = 3 * (sema1 - sema2) + sema3

 

//2nd MA Tilson T3

sfactor = sfactorT3 *.10

sgd(src, len2, sfactor) => ema(src, len2) * (1 + sfactor) - ema(ema(src, len2), len2) * sfactor

st3(src, len2, sfactor) => sgd(sgd(gd(src, len2, sfactor), len2, sfactor), len2, sfactor)

stilT3 = st3(src, len2, sfactor)

 

avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : atype2 == 7 ? 3 * (ema1 - ema2) + ema3 : stilT3

 

out = avg

out_two = avg2

 

out1 = security(tickerid, res, out)

out2 = security(tickerid, res, out_two)

 

//Formula for Price Crossing Moving Average #1

cr_up = open < out1 and close > out1

cr_Down = open > out1 and close < out1

//Formula for Price Crossing Moving Average #2

cr_up2 = open < out2 and close > out2

cr_Down2 = open > out2 and close < out2

//barcolor Criteria for Price Crossing Moving Average #1

iscrossUp() => cr_up

iscrossDown() => cr_Down

//barcolor Criteria for Price Crossing Moving Average #2

iscrossUp2() => cr_up2

iscrossDown2() => cr_Down2

 

ma_up = out1 >= out1[smoothe]

ma_down = out1 < out1[smoothe]

 

col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua

col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : white

 

circleYPosition = out2

 

plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col)

plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles, linewidth=4, color=col2)

plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=15, color=aqua)

//barcolor Plot for Price Crossing Moving Average #1

barcolor(spc and iscrossUp() ? (iscrossUp() ? yellow : na) : na)

barcolor(spc and iscrossDown() ? (iscrossDown() ? yellow : na) : na)

//barcolor Plot for Price Crossing Moving Average #2

barcolor(spc2 and iscrossUp2() ? (iscrossUp2() ? yellow : na) : na)

barcolor(spc2 and iscrossDown2() ? (iscrossDown2() ? yellow : na) : na)

 


Archivos adjuntos:

JPG
cm_ultimate.jpg
187.3 Kb

Han respondido

1
Desarrollador 1
Evaluación
(55)
Proyectos
96
40%
Arbitraje
13
38% / 62%
Caducado
25
26%
Libre
2
Desarrollador 2
Evaluación
(555)
Proyectos
922
48%
Arbitraje
300
59% / 25%
Caducado
123
13%
Trabajando
Solicitudes similares
Hey, having privilege to discuss my trading ideas with a skilled programmer will be the best, I wanted to build a well automated expert advisor that run perfectly on both MT4 and MT5, I would be glad to work with an expert who is able to turn ideas into a well automated mt4 mt5 trading robot, expert advisor EA in Metatrader 4 and 5, reach out if you can help me in achieving my trading target thanks
I need a software developer to make a robot using Zig and Zag on high - low trend.V2 and fibo-pivots-alerts-levels indicators. Management must be based on the account size. The developer must be able to complete the job in 3 days. I will send files to the developer who'll do the job for me
i want an EA that enters based on the form of a candle if the lower wick is bigger then the rest of the candle i want buy and if the upperwick is bigger then the rest of the candle i want a sell single, i want it to enter with the sl 1 tick lower or higher then the lower or upperwick depening on buy or sell trade. then the stoploos needs to move when the trade goes to 0,5% sl too break even, when trad eis on 1% sl to
óla amigos precisos de uma específica de programas gratuitos em um único indicador ja tenho a combinação pornto presciso apenas de um amigo desenvolvedor que conseguir unir todos em uma única aplicação
Hello guys, two EAs, one on MT4 the other is on MT5 First EA I need to convert a trading view indicator "Pine script" into mql4 indicator and I want to use it in an EA. You can find the indicator at this link and this is the indicator name “demand and supply zones”. the indicator shows rectangles on the chart those are the support and resistance area, we will take a trade from those rectangles. Drawing are
I need trading view developer to help me with building a strategy from scratch. Trying to create a indicator that will allow me to backtest grid bot performance on trading view
Hello to all developers, I need someone that can help me with my ea project. I want to do ea Only reverse engineering (writing from scratch by analyzing the algorithm), without decompilation Here are the files https://drive.google.com/folderview?id=1A9uJNbvFM1pvYHRLTIDf5ThgeJu88eJp
Fix my ea and add reverse trade feature plus has Make ea with trailing stop, once trade is closed in loss open in opposite, close in win open in same position. The ea must trail from 0 ( from the start)
Seeking a skilled developer to craft an Expert Advisor leveraging the Smart Money concept, boasting a formidable 70% win rate. This EA will adeptly identify order blocks, demand and supply zones, while prudently managing trades based on account size to limit risk to 1-2%. Elevate your trading strategy and maximize returns with this innovative solution
Hello, I am a trader and I have a certain strategy I want to code to an automated EA , so I am seeking for an experienced developer to code a custom trading strategy into an Expert Advisor (EA) for MetaTrader 4 (MT4). The strategy is based on a meticulously backtested algorithm and requires precise execution in live market conditions. If you have the skills and experience to undertake this project, please reach out

Información sobre el proyecto

Presupuesto
30+ USD
IVA (21%): 6.3 USD
Total: 36.3 USD
Para el ejecutor
27 USD