给MQL专家的一个问题 - 页 17

 

谁告诉你这是一个错误?

该截图清楚地表明,你的专家顾问使用了类型为字符串 的ErrorDescription函数

没有错误。新版本刚刚增加了一个方便的功能--现在你可以从dll和库中看到EA使用了哪些函数。

 
Rita:

两个文件夹(Incloud和Libraries)都包含stdlib源。为了以防万一,我从Incloud文件夹中添加-复制了。

但在 "依赖 "选项卡中仍然显示上述错误。也许以某种方式改变这些函数的调用。而不是。

以其他方式设置呼叫?

还是说现在在最新版本的mt4中无法使用I.Kim的功能?


1)打开 Libraries文件夹中的stdlib.mq4文件

2) 编译它

3) 应该无误地工作

 

谢谢大家的回答和建议。另一个小问题。

正如我所理解的那样--全局变量 的名称现在在代码中以红色突出显示。然而,我的代码有复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的!

它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题?

 
Rita:

谢谢大家的回答和建议。另一个小问题。

正如我所理解的那样--全局变量的名称现在在代码中以红色突出显示。 然而,在我的代码中,有一些复合名称,其中一些与全局名称重合。而这个匹配的部分,不知道为什么,也是用红色突出显示的!

它是否会对EA的运作产生负面影响?或者说,这种部分突出的做法没有什么问题?


没有什么问题,但你应该与服务台联系,让他们予以纠正。
 
我没有听说过这样的服务。请给我一个链接。
 
Rita:
我没有听说过这样的服务。请给我一个链接。

你必须在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 ) 。