[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 496

 
rustein:

¿Cómo calcular el tamaño máximo de lote permitido? error: 0.0000 falló [No hay suficiente dinero].

Gracias.



El cálculo en el tutorial aquí en Porcentaje = 100% será el tamaño de lote máximo para su departamento.
 
Roman.:

el cálculo tutorial aquí en Porcentaje = 100% sería el tamaño de lote máximo para su departamento.

Gracias, lo tengo así, ¿dónde está el error?

//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MathFloor((MeansFree/MeansOneLot)*100)/100;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
 

chicos ayudan a crear una función

en

if(signal)

dibujar líneas:

primero amarillo, si la señal de venta y el precio fueron por debajo de la línea amarilla y la señal sigue ahí, entonces dibujar una línea cerrada y así sucesivamente hasta que la señal se desvanece,

Si la señal está por encima de la línea amarilla y la línea amarilla sigue ahí, entonces dibujamos una línea azul. . sugiere una opción.

Quiero probar la profundidad de las señales.

Es como en la pesca, cuando un pez prueba un comedero, pero aún no ha tragado, para entender cuándo hay que tirar debe sentirse, porque cada pez tiene su propio camino hacia el anzuelo.

Es lo mismo que ocurre con las señales, creo.


Empecé, pero no sé qué hice mal.

No sé cómo hacer una comprobación adecuada para asegurarme de que dibuja líneas más altas o más bajas.

Archivos adjuntos:
 

De alguna manera leí en el tutorial que todos los arrays son estáticos y tienen tipo estático por defecto, pero en realidad resultó que no son tan estáticos como deberían.

En un mismo código, si estableces la variable estática bool tratata1, mantiene su valor pero si la sustituyes por bool tratata[1], no mantiene su valor. De nuevo, sólo cambio una variable en el mismo código.

 
Lee la documentación. Las secciones: Tipos de variables, y Ejecución del programa, se describen en detalle.
 
FAQ:
Por favor, ayúdeme también, ¿dónde está el error?
 
AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED)
Número máximo de lotes que se pueden comprar con los fondos disponibles
 
//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MeansFree/MeansOneLot;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
Gracias por su ayuda.
 

Dime cómo escribir un EA en esta condición:

Hay tres pares de divisas en los que el EA abrirá operaciones y el EA está unido a un solo gráfico y en los otros dos funciona por sí mismo, en general, multidivisa.

La segunda condición es que cuando el precio alcanza un determinado nivel en cualquiera de los pares de divisas, se abre una operación. Sólo se puede abrir una operación a la vez.

Una vez cerrada la operación, el Asesor Experto puede reabrirla en cualquiera de los pares si el precio se aproxima.

He establecido una variable estática para que mientras el valor de la variable sea falso, se permita la apertura de las operaciones y en cuanto se abra la orden en cualquiera de los pares, la variable tome el valor verdadero. En cuanto se cierra la orden y el bucle for no encuentra ninguna operación, la variable vuelve a tomar el valor false.

Y si, por ejemplo, sólo se debe abrir una operación para cada uno de los pares, significa que cada par tiene su propia variable.

¿Existe una solución más racional para este problema?

 
Por favor, díganme cómo hacer una alerta que señale cuando comienza una nueva vela, pero que no esté basada en el tiempo (para gráficos RANGE).