Página 1 de 1

Lotes en función de un % de la cuenta

Publicado: 05 Jul 2008 15:58
por rtrader
Necesito ayuda por favor. Estoy haciendo pruebas con el Expert Advisor Builder, alguien sabe que código insertar y en que filas para lograr lo siguiente:
1) que el tamaño de lotes sea en función de un porcentaje del Free Margin, por ejemplo un 10%, y si el margen requerido es de 1.000 para un lote de 100K con un Free Margin inicial (capital en cuenta inicial) de 10.000 me abra una posición con 1 lote y si es de 20.000 con dos lotes, y en caso de que el porcentaje de los fondos no me alcance para un lote (8.000*10%=800) me abra con 1 lote y así hasta quedar sin margen (menor a 1.000).
2)Como sería cuando la plataforma tiene márgenes variables en función de los precios actuales.
3) que obtenido determinado Profit en el día el sistema deje de operar hasta el fin del día.

Les agradezco desde ya su ayuda, saludos.

Publicado: 08 Jul 2008 17:09
por ledzep
Puedes usar las siguientes lineas de código:
#define MICROLOT 0.01
MicrolotMargin = MarketInfo("EURUSD",MODE_MARGINREQUIRED)/100;
Lot = MathCeil((AccountFreeMargin()*MarginInvest/100)/MicrolotMargin)*MICROLOT;

En la variable MarginInvest seleccionas el porcentaje del margen disponible que quieres invertir.

Para lo del "profit", muy sencillo:

cada vez que cierres una operación:
Profit=AccountBalance()-Balance;

cada vez que abras una operación:
Balance=AccountBalance();

espero te sirva.

s2.

Publicado: 08 Jul 2008 17:39
por rtrader
ledzep, un millón de gracias, lo voy a probar. :lol:
Un abrazo amigo