错误、漏洞、问题 - 页 3087

 
Aliaksandr Hryshyn #:

请。

wnd - 主窗口描述符,找到你自己的。

0x8134 - 第三个参数用于清除日志标签中的日志

检查过了,可以使用。

需要它,得到它,谢谢

#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#:

谢谢你!太糟糕了,它只在日志选项卡处于活动状态时起作用。

 
fxsaber #:

谢谢你!遗憾的是,它只在日志选项卡处于活动状态时起作用。

这就是我写的--找到正确的标签并给它焦点,然后直接发送消息....。在几行代码中是行不通的

但对于调试来说,@Aliaksandr Hryshyn的 代码是有效的。

 
Igor Makanu #:

对于调试代码来说,@Aliaksandr Hryshyn 的工作,对我来说似乎很方便。

是的,谢谢你。

 
MQL_User #:

大家好。

谁能告诉我是否有办法通过水平移动鼠标光标来禁止图表的水平滚动

是的,有。轮子也可以。

这一切都在帮助中。最主要的是要读懂它。

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

谢谢你!可惜的是,它只在日志选项卡处于活动状态时起作用。

可能会有帮助(在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 #:

可能会有帮助(在四人中工作)。

谢谢,我得看一下五号窗口的代码。

 
Artyom Trishkin #:

你可以。而且还带着一个轮子。

这一切都在帮助中。最主要的是要读懂它。

Artem,谢谢你。

我在程序设置中寻找禁用这一选项,但不知为何,我认为不能从代码中做到这一点。

 

你好!

在论坛上搜索了几个答案,但在这种情况下,没有一个是解决办法。因此,我将再次提出一个类似的问题,也许这一次会被听到。

我有一个终端MT5 build 3036,这是 "最新的"。

我在编辑器中使用向导创建了一个自定义指标,并对其进行空白编译(以避免代码中所有可能的错误)。

//+------------------------------------------------------------------+
//|                                              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);
  }
//+------------------------------------------------------------------+

然后我把编译好的指标附在图表上,进行时间段的切换,在每次切换时,日志中都会出现该指标已被移到新的时间段并从上一个时间段删除的记录。每次切换时期都会发生这种情况。

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


如果你使用 "标准集 "中的现成指标,这种情况就不会发生。这种情况只发生在从 "新鲜 "编译的指标上。


问题是--错误是什么?

 

又见面了!

有谁知道如何在市场上放置一个由几个文件组成的专家--专家本身和几个指标,它们通过#资源加载?