Por favor, no tienen la versión MQL4?
bool UseMaximumPercentageatRisk = true; double MaximumPercentageatRisk =1;
bool IsMicroAccount = true ; //for accounts allowing 0.01 lots
double GetLots(double lotsize_bn) { int tmpdecimal=1; if(IsMicroAccount) { tmpdecimal=2; } double old_lot=lotsize_bn; if((NormalizeDouble(AccountFreeMargin()*(MaximumPercentageatRisk/100)/1000.0,tmpdecimal)<lotsize_bn) && UseMaximumPercentageatRisk) { lotsize_bn=NormalizeDouble(AccountFreeMargin()*(MaximumPercentageatRisk/100)/1000.0,tmpdecimal); if(lotsize_bn<MarketInfo(Symbol(),MODE_MINLOT)) { lotsize_bn=MarketInfo(Symbol(),MODE_MINLOT); Print("RPTrade-Lot adjusted from ",old_lot," to minimum size allowed by the server of ",lotsize_bn," but it DOES NOT comply with Maximum Risk condition. User interaction is required!"); } else { Print("RPTrade-Lot adjusted from ",old_lot," to ",lotsize_bn," to comply with Maximum Risk condition. Each trade can risk only ",MaximumPercentageatRisk,"% of free margin."); } } return (lotsize_bn); }
Debería ser algo así ;-)
R.
I was looking at your code in MQL5 for "Maximum Percentage of Equity Risk".
I have some doubts regarding to how to use it. I have the mqh file in the include file and use #include <RPTrade.mqh> at the expert that I want to use.
Can you elaborate more on how to use this code in a expert advisor please? I'm new to coding. I have made expert advisors, but I don't know how to call a class or function in another file.
Tengo que llamar a la función GetLots (lotes) ¿verdad? ¿Y en mi solicitud de pedido necesito utilizar el valor "lotsize" para los lotes?
Muchas gracias.
Hola Patagonia2015,
Primero debes agregar las 2 entradas a tu EA:
bool UseMaximumPercentageRisk=true; double MaximumPercentageRisk=25;
Luego debes llamar a la función GetLots() y poner entre paréntesis el tamaño de lote que desees, por ejemplo call:
double MyLotSize; MyLotSize = GetLots (100);
Y de acuerdo a lo que ingresaste como MaximumPercentageRisk y el patrimonio de tu cuenta, obtendrás el tamaño correcto.
Por ejemplo, si MaximumPercentageRisk = 1; y su capital = 1000 $, la función devolverá 0,01 lote.
Opere con bajo riesgo, los mercados son realmente salvajes ;-)
Hola, gracias por compartir esta información.
Soy un novato, pero me encantaría ser capaz de tener una manera de ser coherente con mi tamaño de lote y me gustaría saber cómo puedo utilizar el código para hacer eso?
Gracias de antemano
Por ejemplo, si MaximumPercentageRisk = 1; y su capital = 1000$, la función devolverá 0.01 lote.
Opere con bajo riesgo, los mercados son realmente salvajes ;-)
Pensé que el punto era para que usted pueda obtener los lotes adecuados en función de nuestro riesgo elegido y el saldo actual de la cuenta.
Unpoco de claridad sería muy apreciada. Gracias
Lo siento, me confundió un poco cuando dijo"debe llamar a la función GetLots() y establecer el tamaño de lote que desea en los paréntesis"
Pensé que el punto era para que usted pueda obtener los lotes adecuados en función de nuestro riesgo elegido y el saldo actual de la cuenta.
Unpoco de claridad sería muy apreciada. Gracias
- 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
Maximum Percentage of Equity Risk:
Autor: Remi PASSANELLO