Convertir codigo de de pine (tradingview) a metatrader 5

MQL5 전문가

작업 종료됨

실행 시간 15 일

명시

hola buenos dias necesito convertir el siguiente codigo de pine hecho para tradingview a metatrader5, vigilando que la estrategia funcione exactamente igual que en tradingview


//@version=5

strategy("Estrategia de Scalping Optimizada con Apalancamiento", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)

 

// Configuración de indicadores

lengthRSI = input.int(14, "Longitud RSI")

upperThresholdRSI = input.int(70, "Umbral Superior RSI")

lowerThresholdRSI = input.int(30, "Umbral Inferior RSI")

rsi = ta.rsi(close, lengthRSI)

 

// Configuración de Bandas de Bollinger para confirmación

lengthBB = input.int(20, "Longitud BB")

multBB = input.float(2.0, "Multiplicador BB")

basisBB = ta.sma(close, lengthBB)

devBB = multBB * ta.stdev(close, lengthBB)

upperBB = basisBB + devBB

lowerBB = basisBB - devBB

 

// Opción para elegir operaciones en largo, corto o ambos

tradeDirection = input.string("both", "Dirección de Operación", options=["long", "short", "both"])

 

// Opción para apalancamiento

leverage = input.float(1.0, "Apalancamiento", minval=1.0, maxval=100.0, step=0.1)

 

// Señales de entrada más selectivas

longCondition = (rsi < lowerThresholdRSI) and (close < lowerBB)

shortCondition = (rsi > upperThresholdRSI) and (close > upperBB)

 

// Gestión de riesgo dinámica basada en la volatilidad

atr = ta.atr(14)

riskPerTrade = input.float(1.0, "Riesgo por Operación (%)", step=0.1)

stopLossATRMultiple = input.float(2.0, "Múltiplo de ATR para Stop Loss", step=0.5)

 

// Cálculo de tamaño de posición basado en el riesgo, ATR y apalancamiento

riskAmount = strategy.equity * riskPerTrade / 100

positionSize = (riskAmount / (atr * stopLossATRMultiple)) * leverage

 

// Ejecución de órdenes con gestión de riesgo basada en la dirección seleccionada

if (tradeDirection == "long" or tradeDirection == "both") and longCondition

    strategy.entry("Compra", strategy.long, qty=positionSize)

    strategy.exit("StopLoss/TakeProfit Compra", "Compra", stop=close - atr * stopLossATRMultiple, limit=close + atr * stopLossATRMultiple * 2)

 

if (tradeDirection == "short" or tradeDirection == "both") and shortCondition

    strategy.entry("Venta", strategy.short, qty=positionSize)

    strategy.exit("StopLoss/TakeProfit Venta", "Venta", stop=close + atr * stopLossATRMultiple, limit=close - atr * stopLossATRMultiple * 2)

 

// Visualización en gráfico

plot(upperBB, "Banda Superior BB", color=color.red)

plot(basisBB, "Banda Media BB", color=color.blue)

plot(lowerBB, "Banda Inferior BB", color=color.green)

hline(upperThresholdRSI, "Umbral Superior RSI", color=color.red)

hline(lowerThresholdRSI, "Umbral Inferior RSI", color=color.green)


응답함

1
개발자 1
등급
(154)
프로젝트
258
24%
중재
12
25% / 8%
기한 초과
15
6%
로드됨
2
개발자 2
등급
(430)
프로젝트
488
33%
중재
25
40% / 48%
기한 초과
7
1%
작업중
3
개발자 3
등급
(467)
프로젝트
496
53%
중재
10
60% / 20%
기한 초과
3
1%
작업중
4
개발자 4
등급
(792)
프로젝트
1361
72%
중재
112
29% / 48%
기한 초과
340
25%
작업중
5
개발자 5
등급
(121)
프로젝트
157
37%
중재
7
57% / 0%
기한 초과
27
17%
작업중
6
개발자 6
등급
(561)
프로젝트
928
48%
중재
301
59% / 25%
기한 초과
123
13%
로드됨
비슷한 주문
Me Gustaría la creación de Bots que funcione en forex , con la estrategia de smart money . orden block , FGV. y complementarla con medias móviles y Fibonacci. en 15 min
Hola, soy Pedro, gestor del Darwin KBS. Buscamos un programador de MQL5 con experiencia para realizar varios proyectos y tener una relación de aproximadamente 12 meses realizando Experts Advisors según nuestros requerimientos. Imprescindible experiencia amplia en MQL5 y que hable Español. Un saludo
I want to learn how to use a robot to pass funding tests and to operate and maintain 8% profits, whether with copy trade or another option, the company is befunding

프로젝트 정보

예산
30 - 200 USD
VAT (21%): 6.3 - 42 USD
총: 36.3 - 242 USD
개발자에게
27 - 180 USD
기한
에서 1  3 일