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

 

Chicos, ayudadme. Antes, al pulsar la rueda del ratón, se activaba el modo retículo del cursor en el terminal y en MT4 y MT5. Ahora ha desaparecido. ¿Cómo se personaliza?

p.d. Nunca he puesto ningún controlador de ratón, todo funcionaba automáticamente....

 
Alexander Mostovnek #:

Chicos, ayudadme. Antes, al pulsar la rueda del ratón, se activaba el modo retículo del cursor en el terminal y en MT4 y MT5. Ahora ha desaparecido. ¿Cómo está configurado?

p.d. Nunca he puesto ningún controlador de ratón, todo funcionaba automáticamente....

No ha desaparecido, solo responde menos....

Incluso he pensado pecaminosamente que el ratón está roto y no se pulsa el botón una y dos veces

 
Maxim Kuznetsov #:

no se ha ido, sólo es menos sensible.

Llegué a pensar que el ratón estaba roto y que el botón resbalaba.

No se. Lo he probado muchas veces y responde muy bien. No hay retrasos. No ha aparecido ni una sola vez.


 
Se ha convertido en que el prensado de la rueda está muerto..... :)
 

- Doctor, me duele aquí, y aquí, y aquí.

- Tiene el dedo roto).

 
double MinOpenBuy(int a = 1)
   {
   ulong tick = 0;
   datetime time = 0;
   double result=0,lot=0,profit=0,openprice=0,
          NewPrice, OldPrice = DBL_MAX;
   for(int i=OrdersTotal(); i>=0; i--)
   {
      if (a_position.SelectByIndex(i))
      {
         if (a_position.Symbol() == a_symbol.Name() && a_position.Magic() == Magic && a_position.PositionType() == POSITION_TYPE_BUY)
         {
            NewPrice = a_position.PriceOpen();
            if ( NewPrice < OldPrice)
            {
               OldPrice = NewPrice;
               profit = NormalizeDouble(a_position.Commission()+a_position.Swap()+a_position.Profit(),2);
               lot = a_position.Volume(); 
               time = POSITION_TIME; 
               tick = a_position.Ticket(); 
            }
         }
      }
   }
   if(a==1) 
	{result = OldPrice;} else
   if(a==2) 
	{result = profit;} else
   if(a==3) 
	{result = lot;} else
   if(a==4) 
	{result=(double)time;}else
   if(a==5) 
	{result=(double)tick;}else
   {result=0;}
   return(result);
  }
Buenos días.
Felices Fiestas a todos.
Necesito ayuda de profesionales.
Escribí este código en MQL4 para buscar la orden con el precio de apertura más bajo y obtener sus datos
Ahora estoy intentando transferirlo todo a MQL5, pero por alguna razón no funciona(
¿Cuál es el error?
 
Maksim Burov #:
for(int i=TotalOrdenes(); i>=0; i--)

No he entrado en la esencia del código, pero lo que me ha llamado inmediatamente la atención es el número de pedidos a buscar incorrectamente configurado. Debería ser así:

for(int i=OrdersTotal() - 1; i>=0; i--)

Y también en el bucle estás recorriendo órdenes, pero estás buscando propiedades de posición. Esto también es incorrecto. Supongo que lo más probable es que usted necesita hacer un bucle a través de las posiciones:

for(int i=PositionsTotal() - 1; i>=0; i--)

Saludos, Vladimir.

 
MrBrooklin #:

No entré en la esencia del código, pero lo que me llamó inmediatamente la atención fue el número incorrectamente establecido de órdenes a buscar. Debería ser así:

Y también en el bucle estás recorriendo órdenes, pero estás buscando propiedades de posición. Esto también es incorrecto. Asumo que lo más probable es que necesites hacer un bucle a través de las posiciones:

Saludos, Vladimir.

Muchas gracias.
Todavía no los he probado todos, pero algunos ya funcionan correctamente.

 
He escrito un Asesor Experto - simulador para el comercio semi-automático en el modo Tester con Visualización, para probar estrategias de negociación. Las operaciones se abren manualmente en M5 y se acompañan automáticamente o manualmente. El análisis de la situación del mercado debe hacerse manualmente en H1 y D1, el problema está relacionado con estos marcos de tiempo. Necesitamos abrir dos ventanas que dibujen velas para los marcos de tiempo especificados (sin mirar hacia el futuro). ¿Cuáles son las opciones posibles? ¿Es posible abrir gráficos en pestañas separadas, en las que se dibujen velas a medida que nos movemos por el historial en el propio Probador?
 
grezky comercio semi-automático en el modo Tester con Visualización, para probar estrategias de negociación. Las operaciones se abren manualmente en M5 y se acompañan automáticamente o manualmente. El análisis de la situación del mercado debe hacerse manualmente en H1 y D1, el problema está relacionado con estos marcos de tiempo. Necesitamos abrir dos ventanas que dibujen velas para los marcos de tiempo especificados (sin mirar hacia el futuro). ¿Cuáles son las opciones posibles? ¿Es posible abrir gráficos en pestañas separadas que dibujen velas a medida que nos movemos por el historial en el propio Probador?

Basta con solicitar cualquier propiedad del gráfico en OnInit, que sea el precio de apertura de la vela del TF requerido, y se abrirá dicho gráfico. A continuación, puede establecer manualmente cualquier plantilla a este gráfico. Las herramientas MQL no funcionarán.