给MQL专家的一个问题 - 页 17 1...101112131415161718 新评论 Vladislav Andruschenko 2014.02.18 07:20 #161 谁告诉你这是一个错误? 该截图清楚地表明,你的专家顾问使用了类型为字符串 的ErrorDescription函数 没有错误。新版本刚刚增加了一个方便的功能--现在你可以从dll和库中看到EA使用了哪些函数。 Alexey Subbotin 2014.02.18 07:28 #162 Rita:两个文件夹(Incloud和Libraries)都包含stdlib源。为了以防万一,我从Incloud文件夹中添加-复制了。但在 "依赖 "选项卡中仍然显示上述错误。也许以某种方式改变这些函数的调用。而不是。以其他方式设置呼叫? 还是说现在在最新版本的mt4中无法使用I.Kim的功能? 1)打开 Libraries文件夹中的stdlib.mq4文件 2) 编译它 3) 应该无误地工作 Рита 2014.02.18 08:06 #163 谢谢大家的回答和建议。另一个小问题。 正如我所理解的那样--全局变量 的名称现在在代码中以红色突出显示。然而,我的代码有复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的! 它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题? Vladislav Andruschenko 2014.02.18 08:08 #164 Rita: 谢谢大家的回答和建议。另一个小问题。 正如我所理解的那样--全局变量的名称现在在代码中以红色突出显示。 然而,在我的代码中,有一些复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的! 它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题? 没有什么问题,但你应该与服务台联系,让他们予以纠正。 Рита 2014.02.18 08:11 #165 我没有听说过这样的服务。请给我一个链接。 Vitalie Postolache 2014.02.18 08:17 #166 Rita: 我没有听说过这样的服务。请给我一个链接。 你必须在mql5.com论坛注册,在你的资料中会有一个链接。 Vladimir Pastushak 2014.02.18 15:12 #167 俄语是红色的,而你在全球范围内的情况是有点不同的,对你来说没有问题 .... Рита 2014.02.25 05:34 #168 早晨好! 更新MT4后--之前工作正常的指标停止画线。结果发现,该指标的代码在强行更新元编辑器的旧版MT4上强烈影响了处理器的工作。但关于这一点,以后再说。 更新后,当我在图表上 安装该指标 时,设定的线被画得很模糊,而且是错误的(基于两个指定符号的收盘价差)。当切换时间框架时,线条完全消失(空窗口),而日志中的铭文出现。 在几个时间框架切换后(或重新启动MT4),该指标完全从图表中消失了。 2014.02.25 10:22:38.640 自定义指标Spread-I-env #GCJ4,M30: 删除 请告知可能是什么原因?这个奇怪的错误是什么。 2014.02.25 10:21:07.437Access violation read to 0x000003E5 in 'C:\Program Files\InstaTrader\MQL4\indicators\Spread-I-env- mod1.ex4' Alexander Voronkov 2014.06.19 16:39 #169 你好!你能告诉我如何在新的构建 中找到图形的背景颜色吗?在以前的作品中,我发现它是这样的。#import "user32.dll"int GetWindowDC(int h);int ReleaseDC(int h, int hDC);bool GetWindowRect(int h, int& pos[4])。##进口#import "gdi32.dll"int GetPixel(int hDC, int x, int y);##进口//+------------------------------------------------------------------+//| 脚本程序启动功能|//+------------------------------------------------------------------+空白启动()。{int col = getBackgroundColor()。如果(col==-1)MessageBox("窗口的任何角落都不可见。")。else MessageBox("Background color: " + col);}//+------------------------------------------------------------------+int getBackgroundColor(){int h = WindowHandle(Symbol(), Period())。int hDC = GetWindowDC(h);int col = GetPixel(hDC, 2, 2);如果(col==-1) {//左上角不可见int rect[4];GetWindowRect(h, rect);int wW = rect[2] - rect[0]; // 窗口宽度int wH = rect[3] - rect[1]; // 窗口高度col = GetPixel(hDC, wW-3, wH-3); //右下角。if(col==-) col = GetPixel(hDC, 2, wH-3); // BOWif(col==-) col = GetPixel(hDC, wW-3, 2); // LNT}ReleaseDC(h, hDC)。return(col)。}在新产品中不起作用! A question for MQL WindowHeight in Pixel ? 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Alexander Voronkov 2014.06.19 17:02 #170 谢谢你,这澄清了这个问题。自己想出来的!颜色 = ChartGetInteger( 0,CHART_COLOR_BACKGROUND, 0 ) 。 1...101112131415161718 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谁告诉你这是一个错误?
该截图清楚地表明,你的专家顾问使用了类型为字符串 的ErrorDescription函数
没有错误。新版本刚刚增加了一个方便的功能--现在你可以从dll和库中看到EA使用了哪些函数。
两个文件夹(Incloud和Libraries)都包含stdlib源。为了以防万一,我从Incloud文件夹中添加-复制了。
但在 "依赖 "选项卡中仍然显示上述错误。也许以某种方式改变这些函数的调用。而不是。
以其他方式设置呼叫?
还是说现在在最新版本的mt4中无法使用I.Kim的功能?
1)打开 Libraries文件夹中的stdlib.mq4文件
2) 编译它
3) 应该无误地工作
谢谢大家的回答和建议。另一个小问题。
正如我所理解的那样--全局变量 的名称现在在代码中以红色突出显示。然而,我的代码有复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的!
它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题?
谢谢大家的回答和建议。另一个小问题。
正如我所理解的那样--全局变量的名称现在在代码中以红色突出显示。 然而,在我的代码中,有一些复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的!
它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题?
没有什么问题,但你应该与服务台联系,让他们予以纠正。
我没有听说过这样的服务。请给我一个链接。
你必须在mql5.com论坛注册,在你的资料中会有一个链接。
早晨好!
更新MT4后--之前工作正常的指标停止画线。结果发现,该指标的代码在强行更新元编辑器的旧版MT4上强烈影响了处理器的工作。但关于这一点,以后再说。
更新后,当我在图表上 安装该指标 时,设定的线被画得很模糊,而且是错误的(基于两个指定符号的收盘价差)。当切换时间框架时,线条完全消失(空窗口),而日志中的铭文出现。
在几个时间框架切换后(或重新启动MT4),该指标完全从图表中消失了。
2014.02.25 10:22:38.640 自定义指标Spread-I-env #GCJ4,M30: 删除
请告知可能是什么原因?这个奇怪的错误是什么。
2014.02.25 10:21:07.437Access violation read to 0x000003E5 in 'C:\Program Files\InstaTrader\MQL4\indicators\Spread-I-env- mod1.ex4'
你好!
你能告诉我如何在新的构建 中找到图形的背景颜色吗?
在以前的作品中,我发现它是这样的。
#import "user32.dll"
int GetWindowDC(int h);
int ReleaseDC(int h, int hDC);
bool GetWindowRect(int h, int& pos[4])。
##进口
#import "gdi32.dll"
int GetPixel(int hDC, int x, int y);
##进口
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
空白启动()。
{
int col = getBackgroundColor()。
如果(col==-1)MessageBox("窗口的任何角落都不可见。")。
else MessageBox("Background color: " + col);
}
//+------------------------------------------------------------------+
int getBackgroundColor()
{
int h = WindowHandle(Symbol(), Period())。
int hDC = GetWindowDC(h);
int col = GetPixel(hDC, 2, 2);
如果(col==-1) {
//左上角不可见
int rect[4];
GetWindowRect(h, rect);
int wW = rect[2] - rect[0]; // 窗口宽度
int wH = rect[3] - rect[1]; // 窗口高度
col = GetPixel(hDC, wW-3, wH-3); //右下角。
if(col==-) col = GetPixel(hDC, 2, wH-3); // BOW
if(col==-) col = GetPixel(hDC, wW-3, 2); // LNT
}
ReleaseDC(h, hDC)。
return(col)。
}
在新产品中不起作用!
谢谢你,这澄清了这个问题。自己想出来的!
颜色 = ChartGetInteger( 0,CHART_COLOR_BACKGROUND, 0 ) 。