Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 971

 
Sprut112:
Intento y fracaso de traducir de un lote fijo a un lote porcentual. ¿Tal vez alguien pueda decirme sobre el código completo?

¿En porcentaje de qué?

 
xxz:

¿En porcentaje de qué?

A partir del balance, la norma

 
Sprut112:

A partir del balance, la norma

//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double TradeSizeOptimized(void)
  {
   double price=0.0;
   double margin=0.0;
//--- select lot size
   if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
      return(0.0);
   if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
      return(0.0);
   if(margin<=0.0)
      return(0.0);

   double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);

es de los datos en bruto

input double MaximumRisk        = 0.02;    // Maximum Risk in percentage

de los fondos disponibles...

 
xxz:

esto en los datos brutos

¿Es necesario colocar esto en lugar de algo o todo junto?

 
Sprut112:

¿Es necesario colocar esto en lugar de algo o todo junto?

double get_lot(int pair, double input_lots)

Esta función debería ser rediseñada, se llama cuando se calcula un lote...

 
xxz:

rehacer esta función, se llama cuando se calcula mucho...

El compilador no lo acepta

 
Sprut112:

El compilador no acepta

Voy a probar tu código ahora...

 
xxz:

Voy a probar tu código ahora...

Ya casi lo tengo, sólo queda un error: el margen

 
xxz:

Voy a probar tu código ahora...

Parece que no puedo...

 
Sprut112:

Por alguna razón no me funcionó.

así es como funciona...

MM es una opción de lote fijo o de porcentaje...

Archivos adjuntos:
Experiment.mq5  40 kb