Aprender y escribir juntos en MQL5 - página 12

 
Cuando se declaran variables globales en el EA y luego se prueba, las variables globales no aparecen en /Servicio/ -> /Variables Globales/ del terminal?
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

m_a_sim:
Когда объявляются глобальные переменные в советнике, а потом он тестируется, то глобальные переменные не появляются в /Сервис/ -> /Глобальные переменные/ терминала?

En su pregunta hay un enlace directo a la sección "Variables globales". Véase la nota de esta sección.
 
Yedelkin:
En su pregunta hay un enlace directo a la sección"Variables globales". Mira la nota de esta sección.
hay una referencia a las variables globales que se declaran globalmente, es decir, no localmente, y me refiero a las variables GlobalVariableSet()
 
¿Alguien puede dar un buen código para calcular el lote que depende del riesgo, es decir, si se cierra en un lote determinado, se perderá el 5% del saldo (por ejemplo). El 5% es el riesgo
 

m_a_sim:
там сылка на глобальные переменные, которые объявлены глобально, т.е. не локально, а я имею ввиду переменные  GlobalVariableSet()

Lamentablemente, no puedo decir nada sobre el caso en que las variables GlobalVariableSet() sean declaradas en el EA.
 
m_a_sim:
Si usted puede dar un código competente para el cálculo del lote, que depende del riesgo, es decir, al cerrar en la L para un lote determinado se perderá (por ejemplo) el 5% del saldo. El 5% es el riesgo.

Esta cuestión se ha planteado varias veces en el foro. Si no recuerdo mal, una de las soluciones se sugirió en este hilo en primavera.

 
Yedelkin:

Esta cuestión se ha planteado varias veces en el foro. Búscalo en el buscador. Si no recuerdo mal, en primavera se sugirió una de las soluciones en este hilo.

He encontrado el código que necesito pero es para mql4, ¿puede alguien ayudarme a modificarlo para mql5?

extern double ExtMaximumRisk=0.05;             // 5% by default
 
//--- calculate current volume
double CalculateVolume()
  {
   double lot_min =MarketInfo(Symbol(),MODE_MINLOT);
   double lot_max =MarketInfo(Symbol(),MODE_MAXLOT);
   double lot_step=MarketInfo(Symbol(),MODE_LOTSTEP);
   double contract=MarketInfo(Symbol(),MODE_LOTSIZE);
   double vol;
//--- check data
   if(lot_min<0 || lot_max<=0.0 || lot_step<=0.0) 
     {
      Print("CalculateVolume: invalid MarketInfo() results [",lot_min,",",lot_max,",",lot_step,"]");
      return(0);
     }
   if(AccountLeverage()<=0)
     {
      Print("CalculateVolume: invalid AccountLeverage() [",AccountLeverage(),"]");
      return(0);
     }
//--- basic formula
   vol=NormalizeDouble(AccountFreeMargin()*ExtMaximumRisk*AccountLeverage()/contract,2);
//--- additional calculation
//   ...
//--- check min, max and step
   vol=NormalizeDouble(vol/lot_step,0)*lot_step;
   if(vol<lot_min) vol=lot_min;
   if(vol>lot_max) vol=lot_max;
//---
   return(vol);
  }
 
m_a_sim:

Sí, he encontrado el código que necesito, pero está en mql4, ¿puede alguien ayudarme a modificarlo a mql5?

No, en el sitio web mql5.com todos los códigos fueron diseñados en MQL5.
 
Yedelkin:
No, en mql5.com todos los códigos fueron diseñados en MQL5.
eso no es lo que estamos hablando
 
m_a_sim:
No estamos hablando de eso.

Extraño. Necesitas el código para MQL5, que ya debería estar en la página web. Sólo hay que buscarlo. A eso me refiero exactamente.

Sin embargo, depende de ti.

Razón de la queja: