Hola,
Tengo un EA que me opera correctamente con un lote fijo, pero ahora quiero que el tamaño de la posición sea el 1% de la cuenta. He hecho varias pruebas y no encuentro la manera.
Agradecería que alguien me dijera como lo tengo que realizar.
Muchas Gracias,
Te voy a dar exactamente la fórmula que buscas, primero definimos el parámetro de riesgo:
input double RiskFactor = 1.0; (Riesgo 1%)
Y después escribimos la fórmula dentro del código, así es como lo hago yo:
double LotSize=MathRound((RiskFactor*(Balance/(StopLoss/TickValue))/100)/minLot)*minLot;
En lugar de MathRound también puedes usar MathFloor para que redondee a la baja, de esta manera 0.015 serían 0.01 lotes en lugar de 0.02.
Te voy a dar exactamente la fórmula que buscas, primero definimos el parámetro de riesgo:
Y después escribimos la fórmula dentro del código, así es como lo hago yo:
En lugar de MathRound también puedes usar MathFloor para que redondee a la baja, de esta manera 0.015 serían 0.01 lotes en lugar de 0.02.
Gracias David,
Me ha funcionado perfecto. Ha sido un exito!!
Gracias David,
Me ha funcionado perfecto. Ha sido un exito!!
¡De nada!

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Hola,
Tengo un EA que me opera correctamente con un lote fijo, pero ahora quiero que el tamaño de la posición sea el 1% de la cuenta. He hecho varias pruebas y no encuentro la manera.
Agradecería que alguien me dijera como lo tengo que realizar.
Muchas Gracias,