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

 
forexman77:
1.¿Puede averiguar en el historial cuántos ticks han subido y bajado de volumen?

2.Hace unos meses que borré autochartis, pero los mensajes de registro siguen apareciendo. El software sigue intentando abrir los archivos.

¿Cómo borrar completamente el autochartis?


En cuanto a la segunda pregunta: tienes que encontrar en qué plantilla se quedó la entrada de autochartis.
 
Karputov Vladimir:
En cuanto a la segunda pregunta: tienes que encontrar qué plantilla tiene la entrada autochartis.
¿Te refieres a la carpeta "profiles" donde está el archivo chart01.chr? (MQL4).
 
forexman77:
¿Se refiere a la carpeta "profiles" que contiene el archivo chart01.chr? (MQL4)
Bueno, no deberías ir directamente a los archivos del sistema. Hay que ver qué gráfico está mostrando errores. Después de eso, es necesario revisar qué indicadores y Asesores Expertos están en el gráfico. Elimine los innecesarios.
 
Karputov Vladimir:
Bueno, no vayas directamente a los archivos del sistema. Hay que ver qué gráficos muestran errores. A continuación, hay que ver qué indicadores y EAs están presentes en el gráfico. Elimine los innecesarios.
... Y reescribir la plantilla.
 
if(CountTrades()==0)// поверить есть ли открытые ордера 
  {
   double ima=iMA(Symbol(),0,14,0,MODE_SMA,PRICE_CLOSE,1);

//+------------------------------------------------------------------+
   int CountTrades()
     {
      int count=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
               count++;
           }
        }
      return (count);
     }
//+------------------------------------------------------------------+


Quiero cambiar la función para que no sólo compruebe si hay órdenes abiertas, sino que si las hay, devuelva el valor de las órdenes

 
Mikhail Lebedev:


Quiero cambiar la función para que no sólo compruebe si hay órdenes abiertas, sino que si las hay, devuelva el valor de las órdenes

int Total Ord=0,BOrd=0,SOrd=0;
void CountTrades()
     {
      Total Ord=0,BOrd=0,SOrd=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
            Total Ord++;
            switch (OrderType())
             {
              default: break;
              case 0:  
                BOrd++; 
                break;
              case 1:  
                SOrd++;
                break;
             }
           }
        }
     }
 
Vitalie Postolache:
Bien.
 
Vitalie Postolache:
He intentado insertar en el EA la función void CountTrades(), el compilador se queja, porque void CountTrades() no devuelve nada, debe ser int CountTrades()
 

No me des una patada, aún no estoy al tanto.

Tengo un par de preguntas:

1 ¿es técnicamente posible escribir algo que me alerte (visual y auditivamente) de que en los gráficos del mismo par con diferentes marcos temporales, el mismo indicador/oscilador está en la misma posición?

2 lo complicado que es

3. ¿Debo empezar a estudiar mql para crear este componente?

 
Mikhail Lebedev:
Traté de insertar en EA la función void CountTrades(), el compilador se queja, porque void CountTrades() no devuelve nada, debe ser int CountTrades()
Muéstrame una captura de pantalla del proceso, nadie se ha quejado de vode que no devuelva valores. Vode está diseñado para no devolver nada.
Razón de la queja: