Bibliotecas: Maximum Percentage of Equity Risk

 

Maximum Percentage of Equity Risk:

Este código permite establecer el porcentaje máximo del riesgo de la equidad.

Autor: Remi PASSANELLO

 
¿No tiene la versión MQL4?
 
Roszey:
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.

 
¿Puede decirme cómo adjuntarlo al EA?
 

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.

 
patagonia2015:

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

 
Remi Passanello el capital 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 ;-)

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
 
Muhammad Shamsuddeen Muhammad #:
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
Estaba pensando exactamente lo mismo