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

 
Vladimir Karputov:

Sí. Ahora intenta empezar en la parte superior del gráfico y arrastrar la cruz hacia abajo...

(1250,761-1193,590)/1250,761*100 = 4,570897237762


 
Igor Zakharov:

(1250,761-1193,590)/1250,761*100 = 4,570897237762

Sólo que ahora hay un matiz: desde que empezamos tirando hacia arriba, y terminamos hacia abajo - los porcentajes en el gráfico se muestran con un signo "-". Para mí es más informativo.

 
Vladimir Karputov:

Bueno, supongo que no has olvidado que hay una calculadora, ¿verdad? ¿No puedes al menos calcular algo tú mismo?


Añadido: Si la calculadora es demasiado pesada, puedo volver a citarla:

Terminal: La herramienta Crosshair muestra ahora la distancia entre niveles de precios no sólo en pips, sino también en porcentaje:

No hay ningún problema con la calculadora y nunca lo ha habido.

Sin embargo, "Porcentaje" es una fracción de algo en relación con un valor entero predeterminado = 100%.

Entonces, la distancia entre los niveles de precios como porcentaje en relación a qué?

https://ru.wikipedia.org/wiki/Процент

 
Anzhela Sityaeva:

Entonces, la distancia entre los niveles de precios como porcentaje de qué?

En relación con el precio inicial (desde donde se arrastra la cruz).

 
Igor Zakharov:

en relación con el precio inicial (desde donde se arrastra la cruz). a mí me ha funcionado, véase más arriba.

Si desde donde se arrastra = 100% y donde se detiene 0%, entonces el resultado = 100%
 
Anzhela Sityaeva:
Si desde donde se arrastra = 100% y donde se detiene 0%, entonces el resultado = 100%

Espero que sus clientes no estén leyendo esto...

0% donde 0 es absoluto
 
Igor Zakharov:

Espero que sus clientes no estén leyendo esto...

El 0% es donde el 0 es absoluto.

Sí... El viernes, es bueno que no esté solo. Aunque qué manera más fácil de decirlo era decir que el 100% se toma como el valor del precio desde el que se inicia la medición.

 

Por favor, ayuda para finalizar el EA en MT5))))

Añadida la selección de lote fijo y lote de riesgo... En el tester todo funciona bien, pero en el terminal, cuando seleccionas un lote de riesgo, te tira el EA fuera del gráfico....

   double dfg, ifg;
   dfg = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
   ifg = InpVolumeLotOrRisk;
   switch(IntLotOrRisk)
     {
      case MY_FIXLOT:
         InpLots= InpLotsfix;
         break;

      case MY_RISKLOT:
         InpLots= dfg*ifg/25000;    // FreeMargin * %риска) / 100 * 250(средняя цена лота)
         break;

     }

¿Qué tiene de malo este trozo de código?)

P.D. No te pongas a criticar la fórmula de riesgo por unas cuantas páginas - estoy bastante contento con tal variante) Lo principal es que el lote en sí sube para el balance)

 
Vlad Svetlov:

Por favor, ayuda para finalizar el EA en MT5))))

Añadida la selección de lote fijo y lote de riesgo... En el tester todo funciona bien, pero en el terminal, cuando seleccionas un lote de riesgo, te tira el EA fuera del gráfico....

¿Qué tiene de malo este trozo de código?)

P.S. No empiece a criticar la fórmula de riesgo para unas pocas páginas - Estoy bastante feliz con tal variante) Lo principal que el lote en sí se eleva detrás de la balanza)

obtenido como resultado de un lote de cálculos matemáticos debe ser comprobado y redondeado si es necesario.

Utilizo una función:

//+------------------------------------------------------------------+
//| Lot Check                                                        |
//+------------------------------------------------------------------+
double LotCheck(double lots,CSymbolInfo &symbol)
  {
//--- calculate maximum volume
   double volume=NormalizeDouble(lots,2);
   double stepvol=symbol.LotsStep();
   if(stepvol>0.0)
      volume=stepvol*MathFloor(volume/stepvol);
//---
   double minvol=symbol.LotsMin();
   if(volume<minvol)
      volume=0.0;
//---
   double maxvol=symbol.LotsMax();
   if(volume>maxvol)
      volume=maxvol;
   return(volume);
  }

después de llamarlo, debe comprobar lo que devolvió - si "0,0" -> significa que el lote calculado es muy pequeño.

 

Salud a todos.

Se ha detectado esta anomalía al dibujar el zigzag estándar de la carpeta Ejemplos.

La única diferencia es la fecha de inicio de la prueba. ¿Quizás alguien sepa la causa de esta distorsión y cómo solucionarla?