Errores, fallos, preguntas - página 3087

 
Aliaksandr Hryshyn #:

Por favor:

wnd - Descriptor de la ventana principal, encuentre el suyo propio.

0x8134 - tercer parámetro para borrar los registros de la ficha de registro

Lo he comprobado, funciona.

Lo necesitaba, lo tengo, gracias

#import "user32.dll"
long SendMessageW(long wnd, uint Msg, long param, ulong l = 0);
long GetAncestor(long hwnd, uint gaFlags);
#import
#define  GA_PARENT 1
#define  GA_ROOT 2
#define  GA_ROOTOWNER 3
//+------------------------------------------------------------------+
void OnStart()
{
   long handle = ChartGetInteger(0, CHART_WINDOW_HANDLE);
   if(handle != 0)
   {
      long h = GetAncestor(handle,GA_ROOTOWNER);
      SendMessageW(h, 0x111, 0x8135);
   }
}
 
Aliaksandr Hryshyn #:
Igor Makanu #:

Gracias. Lástima que sólo funcione cuando la pestaña Log está activa.

 
fxsaber #:

Gracias. Lástima que sólo funcione cuando la pestaña Log está activa.

Eso es lo que escribí - encontrar la pestaña correcta y darle enfoque y luego sólo enviar el mensaje.... no funcionará en un par de líneas de código

pero para la depuración, el código de @Aliaksandr Hryshyn funciona.

 
Igor Makanu #:

para depurar el código@Aliaksandr Hryshyn funciona, me parece conveniente

Sí, gracias.

 
MQL_User #:

Hola a todos.

¿Alguien puede decirme si hay alguna forma de desactivar el desplazamiento horizontal del gráfico al mover el cursor del ratón horizontalmente?

Sí, lo hay. La rueda también puede hacerlo.

Todo está en la ayuda. Lo principal es leerlo.

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
ChartSetInteger - Операции с графиками - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber #:

Gracias. Lástima, sólo funciona cuando la pestaña de Registro está activa.

Podría ayudar (funciona en el 4):

#define   GA_ROOT 2

// получаем системный дескриптор основного окна терминала
hMetaTrader = GetAncestor(WindowHandle(Symbol(), Period()), GA_ROOT);

// ищем окно "Терминал"
hControlBar = GetDlgItem(hMetaTrader, 0xE81E);
hControlBar = GetDlgItem(hControlBar, 0x0051);

// ищем список указанной вкладки (0 - эксперты, 1 - журнал)
hListView = GetDlgItem(hControlBar, (iTab == 0 ? 0x8A6A : 0x81B9));
 
Andrey Khatimlianskii #:

Podría ayudar (funciona en cuatro):

Gracias, tendré que mirar los códigos de las ventanas en el cinco.

 
Artyom Trishkin #:

Puedes hacerlo. Y además con una rueda.

Todo está en la ayuda. Lo principal es leerlo.

Artem, gracias.

Estuve buscando en la configuración del programa para desactivar esta opción y por alguna razón no pensé que se pudiera hacer desde el código.

 

¡Hola!

Una búsqueda en el foro arrojó varias respuestas, pero en este caso, ninguna fue la solución. Por lo tanto, volveré a plantear una pregunta similar, tal vez esta vez sea escuchada.

Tengo un terminal MT5 build 3036, que es el "más nuevo".

Creo un indicador personalizado en el editor utilizando el asistente y lo compilo en blanco (para evitar todos los posibles errores en el código).

//+------------------------------------------------------------------+
//|                                              CustomIndicator.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
//+------------------------------------------------------------------+

Luego adjunto el indicador compilado al gráfico y realizo el cambio de plazos y en cada cambio aparece el registro de que el indicador ha sido movido a un nuevo plazo y eliminado del anterior. Esto ocurre cada vez que se cambian los periodos.

MG      0       15:37:11.020    Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
ML      0       15:37:27.861    Indicators      custom indicator CustomIndicator (GBPUSD,M1) loaded succesfully
DP      0       15:37:30.884    Indicators      custom indicator CustomIndicator (GBPUSD,M3) loaded succesfully
EG      0       15:37:32.004    Indicators      custom indicator CustomIndicator (GBPUSD,M1) removed
OI      0       15:37:32.004    Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
EO      0       15:37:33.974    Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
KG      0       15:37:37.010    Indicators      custom indicator CustomIndicator (GBPUSD,M3) removed
JJ      0       15:37:37.048    Indicators      custom indicator CustomIndicator (GBPUSD,M15) loaded succesfully
HN      0       15:37:42.004    Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
CP      0       15:37:48.800    Indicators      custom indicator CustomIndicator (GBPUSD,M30) loaded succesfully
IG      0       15:37:52.003    Indicators      custom indicator CustomIndicator (GBPUSD,M15) removed


Si se utiliza un indicador ya hecho del "conjunto estándar", esto no ocurre. Esto sólo ocurre con los indicadores compilados a partir de la compilación "fresca".


La pregunta: ¿cuál es el error?

 

¡Hola de nuevo!

¿Alguien sabe cómo colocar en el Mercado un Experto que consta de varios archivos - el propio Experto y un par de Indicadores, que se cargan a través de #recurso?