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 日