尊敬的ROSH先生,MT4的智能交易系统似乎有严重的BUG - 页 2

 
Hmm... I don't know
 

这个问题我也遇到了。

操作过程如下。

1、MT4中 进行 自动交易程序 测试 。

2、修改源代码中的 extern 类型 变量的值,并重新编译。

3、再次在MT4中运行测试,MT4使用修改前的值 而不是修改后的。(这过程中MT4没关闭过)。

4、如果要用修改后的值 必须使用 属性中的 重设 按钮。

我还发现如此操作有时候修改后的代码也不起作用。

 

gget:

目前MT4的智能交易系统可以
在两个地方设置交易参数
在自己编的程序里和在MT4的 “智能交易属性” 里
合理的是如果在程序里改了
经过编译(Compile)之后
在 “智能交易属性” 里也相应地改变
但是我试验下来
有时它们会同步地相应改变
有时不能!
举例:
1。MT4自己的 MACD Sample.mq4 程序它们可以同步地相应改变
2。我稍稍改变的程序 MACD A003.mq4 则是不能!
从下面的两张图片可以看出
在程序里是 extern double Lots = 4.0;
而在 “智能交易属性” 里 Lots = 1.5 !
并没有随着编译(Compile)之后相应地改变成 4.0 !
问题严重在于 Lots 是在运行中可以比较容易看出来的
其他参数如 TrailingStop 就难以看出来了

当然你可说用 “重设”按钮设置使它们同步改变
但是
1。MACD Sample.mq4 程序不需要用“重设”按钮设置就自动同步了
而有的自己编的程序就不行,很混乱!
2。重设按钮有时会乱来
例如图片中它把 “初始值”设为了200 而:“赋值”又是 30 这样我们 User 会困惑
运行时到底程序是接受 200呢 还是 30 ?!
总之这是一个BUG!

我被这害苦了!




你的这种情况正是我所想要的 我想在程序里定义一个常量
extern int DC ;

然后在属性窗口对其赋值点差 但是他好像总会变成默认的0;

哪位高手指点下?