新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 546

 
Vladimir M.:

它没有被定义,而是被设定。

子窗口

[in] 图表的子窗口编号。0表示图形的主窗口。指定的子窗口必须存在,否则函数返回false。

EURJPY图表上的指标必须在USDJPY图表的 主窗口创建一个对象。

intsub_window,// 窗口索引?

 
Taras Slobodyanik:

窗口查找

窗口总数

不太好。在你想创建一个对象的地方没有指标。WindowFind通过指标名称搜索一个窗口。

 
khorosh:

在EURJPY图表上的指标应该在USDJPY图表的主窗口中创建一个对象,该对象应该用.NET语言编写。

intsub_window,// 窗口索引?

0
 
Vladimir M.:
0

谢谢,我做了,正在工作。

 
MQL5(或WinAPI)如何将图表扩展到全屏?
 
Andrii Djola:
我怎样才能在MQL5(或使用WinAPI)中把图表扩展到全屏?

在文档中发现CHART_IS_MAXIMIZE和CHART_IS_MINIMIZE属性。它们没有被描述为只读,但尽管如此,改变它们也不会导致任何结果。属性被正确读取。

一切都通过WinAPI工作。

#define  SW_MAXIMIZE   3          // Maximizes the specified window.
#define  SW_MINIMIZE   6          // Minimizes the specified window and activates the next top-level window in the Z order.
#define  SW_RESTORE    9          // Activates and displays the window

#import "user32.dll"
   int GetParent(int hWnd);
   bool ShowWindow(int hWnd, int nCmdShow);
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{  
   int hChartWnd = int(ChartGetInteger(0, CHART_WINDOW_HANDLE));
   if (!hChartWnd)
   {
      Alert("Ошибка получения дескриптора чарта. Error: ", GetLastError());
      return;
   }
   
   int hSymbolWnd = GetParent(hChartWnd);
   if (!hChartWnd)
   {
      Alert("Ошибка получения дескриптора окна символа. Error: ", GetLastError());
      return;
   }
   
   ShowWindow(hSymbolWnd, SW_MAXIMIZE);
}
 
Ihor Herasko:

在文档中发现CHART_IS_MAXIMIZE和CHART_IS_MINIMIZE属性。它们没有被描述为只读,但尽管如此,改变它们也不会导致任何结果。属性被正确读取。

但一切都通过WinAPI工作。

非常感谢你。

 

你好。请您告诉我,如果EA没有缓冲区,如何将市场概况指标连接到EA?我已经绞尽脑汁了(!)。

请附上指标

附加的文件:
 
voron_026:

你好。请您告诉我,如果EA没有缓冲区,如何将市场概况指标连接到EA?我已经绞尽脑汁了(!)。

请附上指标

只重复计算专家顾问中的水平。毕竟,配置文件是用图形对象显示的。

 

如果你不介意我这么说的话。能否请你告诉我在代码中计算的确切位置?这很难理解。

如果我理解正确的话,这部分需要作为一个自定义函数插入EA代码中?