Tarea técnica
Hello,
I see a good EA on tradingview and would like it translated to an mt5 EA.
EA should mimic trading of the pinescript ea as seen in screen shots
settings should be as those seen on included screen shots as well as tp and sl.
All the setting have to be changeable.
this is the pinescripted ea
// - There are drawing/painting issues in pinescript when working across resolutions/timeframes that I simply
// cannot fix here.. I will not be putting any further effort into developing this until such a time when
// workarounds become available.
// NOTE: Re-painting has been observed infrequently with default settings and seems OK up to Alternate
// multiplier of 5.
// Non-repainting mode is available by setting "Delay Open/Close MA" to 1 or more, but the reported
// performance will drop dramatically.
//
// R5.1 Changes by JustUncleL
// - Upgraded to Version 3 Pinescript.
// - Added option to select Trade type (Long, Short, Both or None)
// - Added bar colouring work around patch.
// - Small code changes to improve efficiency.
// - NOTE: To enable non-Repainting mode set "Delay Open/Close MA" to 1 or more.
// 9-Aug-2017
// - Correction on SuperSmooth MA calculation.
//
// R5 Changes by JustUncleL
// - Corrected cross over calculations, sometimes gave false signals.
// - Corrected Alternate Time calculation to allow for Daily,Weekly and Monthly charts.
// - Open Public release.
// R4 Changes By JustUncleL
// - Change the way the Alternate resolution in selected, use a Multiplier of the base Time Frame instead,
// this makes it easy to switch between base time frames.
// - Added TMA and SSMA moving average options. But DEMA is still giving the best results.
// - Using "calc_on_every_tick=false" ensures results between backtesting and real time are similar.
// - Added Option to Disable the coloring of the bars.
// - Updated default settings.
//
// R3 Changes by JustUncleL:
// - Returned a simplified version of the open/close channel, it shows strength of current trend.
// - Added Target Profit Option.
// - Added option to reduce the number of historical bars, overcomes the too many trades limit error.
// - Simplified the strategy code.
// - Removed Trailing Stop option, not required and in my opion does not work well in Trading View,
// it also gives false and unrealistic performance results in backtesting.
//
// R2 Changes:
// - Simplified and cleaned up plotting, now just shows a Moving Average derived from the average of open/close.
// - Tried very hard to alleviate painting issues caused by referencing alternate resolution..
//
// Description:
// - Strategy based around Open-Close Crossovers.
// Setup:
// - I have generally found that setting the strategy resolution to 3-4x that of the chart you are viewing
// tends to yield the best results, regardless of which MA option you may choose (if any) BUT can cause
// a lot of false positives - be aware of this
// - Don't aim for perfection. Just aim to get a reasonably snug fit with the O-C band, with good runs of
// green and red.
// - Option to either use basic open and close series data, or pick your poison with a wide array of MA types.
// - Optional trailing stop for damage mitigation if desired (can be toggled on/off)
// - Positions get taken automagically following a crossover - which is why it's better to set the resolution
// of the script greater than that of your chart, so that the trades get taken sooner rather than later.
// - If you make use of the stops, be sure to take your time tweaking the values. Cutting it too fine
// will cost you profits but keep you safer, while letting them loose could lead to more drawdown than you
// can handle.
// - To enable non-Repainting mode set "Delay Open/Close MA" to 1 or more.
//
// === INPUTS ===
useRes = input(defval=true, title='Use Alternate Resolution?')
intRes = input(defval=3, title='Multiplier for Alernate Resolution')
stratRes = timeframe.ismonthly ? str.tostring(timeframe.multiplier * intRes, '###M') : timeframe.isweekly ? str.tostring(timeframe.multiplier * intRes, '###W') : timeframe.isdaily ? str.tostring(timeframe.multiplier * intRes, '###D') : timeframe.isintraday ? str.tostring(timeframe.multiplier * intRes, '####') : '60'
basisType = input.string(defval='SMMA', title='MA Type: ', options=['SMA', 'EMA', 'DEMA', 'TEMA', 'WMA', 'VWMA', 'SMMA', 'HullMA', 'LSMA', 'ALMA', 'SSMA', 'TMA'])
basisLen = input.int(defval=8, title='MA Period', minval=1)
offsetSigma = input.int(defval=6, title='Offset for LSMA / Sigma for ALMA', minval=0)
offsetALMA = input.float(defval=0.85, title='Offset for ALMA', minval=0, step=0.01)
scolor = input(false, title='Show coloured Bars to indicate Trend?')
delayOffset = input.int(defval=0, title='Delay Open/Close MA (Forces Non-Repainting)', minval=0, step=1)
tradeType = input.string('BOTH', title='What trades should be taken : ', options=['LONG', 'SHORT', 'BOTH', 'NONE'])
// === /INPUTS ===
// Constants colours that include fully non-transparent option.
green100 = #008000FF
lime100 = #00FF00FF
red100 = #FF0000FF
blue100 = #0000FFFF
aqua100 = #00FFFFFF
darkred100 = #8B0000FF
gray100 = #808080FF
// === BASE FUNCTIONS ===
// Returns MA input selection variant, default to SMA if blank or typo.
variant(type, src, len, offSig, offALMA) =>
v1 = ta.sma(src, len) // Simple
v2 = ta.ema(src, len) // Exponential
v3 = 2 * v2 - ta.ema(v2, len) // Double Exponential
v4 = 3 * (v2 - ta.ema(v2, len)) + ta.ema(ta.ema(v2, len), len) // Triple Exponential
v5 = ta.wma(src, len) // Weighted
v6 = ta.vwma(src, len) // Volume Weighted
v7 = 0.0
sma_1 = ta.sma(src, len) // Smoothed
v7 := na(v7[1]) ? sma_1 : (v7[1] * (len - 1) + src) / len
v8 = ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len))) // Hull
v9 = ta.linreg(src, len, offSig) // Least Squares
v10 = ta.alma(src, len, offALMA, offSig) // Arnaud Legoux
v11 = ta.sma(v1, len) // Triangular (extreme smooth)
// SuperSmoother filter
// © 2013 John F. Ehlers
a1 = math.exp(-1.414 * 3.14159 / len)
b1 = 2 * a1 * math.cos(1.414 * 3.14159 / len)
c2 = b1
c3 = -a1 * a1
c1 = 1 - c2 - c3
v12 = 0.0
v12 := c1 * (src + nz(src[1])) / 2 + c2 * nz(v12[1]) + c3 * nz(v12[2])
type == 'EMA' ? v2 : type == 'DEMA' ? v3 : type == 'TEMA' ? v4 : type == 'WMA' ? v5 : type == 'VWMA' ? v6 : type == 'SMMA' ? v7 : type == 'HullMA' ? v8 : type == 'LSMA' ? v9 : type == 'ALMA' ? v10 : type == 'TMA' ? v11 : type == 'SSMA' ? v12 : v1
// security wrapper for repeat calls
reso(exp, use, res) =>
security_1 = request.security(syminfo.tickerid, res, exp, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_on)
use ? security_1 : exp
// === /BASE FUNCTIONS ===
// === SERIES SETUP ===
closeSeries = variant(basisType, close[delayOffset], basisLen, offsetSigma, offsetALMA)
openSeries = variant(basisType, open[delayOffset], basisLen, offsetSigma, offsetALMA)
// === /SERIES ===
// === PLOTTING ===
// Get Alternate resolution Series if selected.
closeSeriesAlt = reso(closeSeries, useRes, stratRes)
openSeriesAlt = reso(openSeries, useRes, stratRes)
//
trendColour = closeSeriesAlt > openSeriesAlt ? color.green : color.red
bcolour = closeSeries > openSeriesAlt ? lime100 : red100
barcolor(scolor ? bcolour : na, title='Bar Colours')
closeP = plot(closeSeriesAlt, title='Close Series', color=trendColour, linewidth=2, style=plot.style_line, transp=20)
openP = plot(openSeriesAlt, title='Open Series', color=trendColour, linewidth=2, style=plot.style_line, transp=20)
fill(closeP, openP, color=trendColour, transp=80)
// === /PLOTTING ===
//
//
// === ALERT conditions
xlong = ta.crossover(closeSeriesAlt, openSeriesAlt)
xshort = ta.crossunder(closeSeriesAlt, openSeriesAlt)
longCond = xlong // alternative: longCond[1]? false : (xlong or xlong[1]) and close>closeSeriesAlt and close>=open
shortCond = xshort // alternative: shortCond[1]? false : (xshort or xshort[1]) and close<closeSeriesAlt and close<=open
// === /ALERT conditions.
// === STRATEGY ===
// stop loss
slPoints = input.int(defval=0, title='Initial Stop Loss Points (zero to disable)', minval=0)
tpPoints = input.int(defval=0, title='Initial Target Profit Points (zero for disable)', minval=0)
// Include bar limiting algorithm
ebar = input.int(defval=10000, title='Number of Bars for Back Testing', minval=0)
dummy = input(false, title='- SET to ZERO for Daily or Longer Timeframes')
//
// Calculate how many mars since last bar
tdays = (timenow - time) / 60000.0 // number of minutes since last bar
tdays := timeframe.ismonthly ? tdays / 1440.0 / 5.0 / 4.3 / timeframe.multiplier : timeframe.isweekly ? tdays / 1440.0 / 5.0 / timeframe.multiplier : timeframe.isdaily ? tdays / 1440.0 / timeframe.multiplier : tdays / timeframe.multiplier // number of bars since last bar
//
//set up exit parameters
TP = tpPoints > 0 ? tpPoints : na
SL = slPoints > 0 ? slPoints : na
// Make sure we are within the bar range, Set up entries and exit conditions
if (ebar == 0 or tdays <= ebar) and tradeType != 'NONE'
strategy.entry('long', strategy.long, when=longCond == true and tradeType != 'SHORT')
strategy.entry('short', strategy.short, when=shortCond == true and tradeType != 'LONG')
strategy.close('long', when=shortCond == true and tradeType == 'LONG')
strategy.close('short', when=longCond == true and tradeType == 'SHORT')
strategy.exit('XL', from_entry='long', profit=TP, loss=SL)
strategy.exit('XS', from_entry='short', profit=TP, loss=SL)
// === /STRATEGY ===
// eof
Han respondido
1
Evaluación
Proyectos
4
0%
Arbitraje
4
25%
/
75%
Caducado
1
25%
Libre
2
Evaluación
Proyectos
190
66%
Arbitraje
8
25%
/
50%
Caducado
2
1%
Libre
3
Evaluación
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
Solicitudes similares
Historycal Intraday data - dax, bund
300+ USD
based on his experience. As a rule, any market situation can be described logically (and then programmatically) by some simple model with variation parameters. Such a variation can be expressed by a certain parameter, which you will later optimize in your Expert Advisor. Perfect patterns do not exist, because the market never repeats. However, similar situations can be found in history. Your cooperation should result
I need someone who can create an XAUUSD EA bot for the MT5 platform based on observing how the program works on the MT5 platform. I can provide one-month transaction history and show you how the program works on the platform for your reference. My goal is to build a new EA that closely replicates the existing strategy’s behaviour This EA is basically a high-frequency, multi-order hedged grid system It opens many
Hi, I’m looking for an experienced MQL5 developer to create a fully automated triangular arbitrage robot for MT5. Important: I am not looking for any form of latency arbitrage or quote stuffing . The solution must be 100% compliant with broker rules and rely only on mathematical price relationships , not feed delays. ✔️ Purpose of the project Build an arbitrage engine that detects mispricings between three currency
Advanced AI Trading Robot MT5 – EURUSD
3000 - 20000 USD
Job Posting: Advanced AI Trading Robot MT5 – EURUSD Looking for a programmer to create a 100% AI-based trading robot for MT5 that trades EURUSD . The robot must not use indicators or human-defined rules . The AI decides entries, lot size, Stop Loss, and Take Profit , aiming to maximize daily profit . Key Requirements: Hard-coded risk control: Maximum Daily Drawdown of 4.5%; any violation stops all trading
Goal: Production-grade MT5 EA implementing breakout strategy (1H + 15M confirm) with strict risk controls. Entries: Triangles/flags/channels; confirm candle close only; H4 EMA200 bias; breakout quality (≥0.25×ATR close or 15m retest). Risk & Mgmt: ATR SL (3.0×), RiskPercent sizing (+ manual override), Auto BE at 1R, Profit-Lock at $1,000 (locks ≥$100 or % of float). Global Controls: MaxConcurrentAtRisk=2 across
Super trend strategy with ema
30+ USD
Dear Sir / Madam, please note that want someone to develop me a mt5 strategy in which i can get the trade executed with EMAs and supertrends and below are the requirment:- 1. Trade must run on BTC / Ethereum only. 2. Trade will have 1 fix candle period like 30 mins, 1 hours, 1 day 3. I want it to run on completely auto pilot. 4. If buy end then sell shall start as soon as condition is triggered. 5. Strategy is combo
I need an Expert Advisor
40 - 100 USD
I need an Expert Advisor who have bot signals. It must check and correctly process possible errors in trading operations. The main criteria of opening and closing positions: direction of Moving Average, price of the last bar, Set the number of lots to trade as an input parameter
Btc 2025
50 - 200 USD
XSpread / Grid EA for Bitcoin - Detailed Specifications 1. Strategy Overview This Expert Advisor (EA) is designed for trading Bitcoin (BTCUSD) on MetaTrader 5 using an XSpread / Grid logic. It opens trades automatically based on price movements while managing capital and risk. The EA should work 24/7 and provide technical support for 30 days after delivery. 2. EA Basic Settings - Trading Pair: BTCUSD - Starting
EA DEBUGGING
50 - 200 USD
I have an MT5 Expert Advisor (EA) that requires professional debugging, optimization, and strategy testing. The EA is complete, but I need an expert to make sure it functions correctly and performs efficiently in both backtesting and live environments. Scope of Work 1. Debugging Identify and fix any errors, logical issues, or unexpected behaviors in the EA. Ensure stable execution with no runtime errors. Improve code
Tradingview Pine script
200+ USD
I need a developer to help me build a TradingView strategy (Pine Script) for me. The Details: Strategy for NASDAQ (NQ / NAS100) Works on the 5-minute chart Runs on Trading View Sends alerts to TradersPost via webhook Needs to be high-quality, reliable, and well-optimized expects strong performance and wants something that can aim for “a few hundred a day” in the right market conditions Should be suitable for scaling
Información sobre el proyecto
Presupuesto
40+ USD
IVA (20%):
8
USD
Total:
48
USD
Para el ejecutor
36
USD
Plazo límite de ejecución
de 1 a 5 día(s)