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

 

在座的各位下午好。我的问题不是针对交易者,而是针对MKL4的程序员,因为他们中的两个人无法帮助我,包括代码开发人员本人。

我的问题是:我发现了一个新闻交易的EA模板,该模板在新闻发布 前后的指定时段禁止交易。我想重新设计,在新闻发布后一段时间才开仓。这对我来说似乎也不难--我添加了一个额外的标志,它在任何时候都禁止交易,除了新闻发布后的某个时刻。所有的时间间隔都在设置中设定。

而且一切都很好,它能正常工作,但有一点至关重要:在新闻发布前或发布时,必须立即重新编译代码。如果不这样做,专家顾问会画出新闻线,但不产生任何信息,因此不会开仓。它在不同的对上表现不同,而且不稳定。

如果论坛上有一些铁杆爱好者,或者有人遇到过类似的问题,我会把原始代码和我修改过的代码在PM里发给你,以免在空气中乱窜。

谢谢你。

 
novichok2018:

在座的各位下午好。我的问题不是针对交易者,而是针对MKL4的程序员,因为他们中的两个人无法帮助我,包括代码开发人员本人。

我的问题是:我发现了一个新闻交易的EA模板,该模板在新闻发布 前后的指定时段禁止交易。我想重新设计,在新闻发布后一段时间才开仓。这对我来说似乎也不难--我添加了一个额外的标志,它在任何时候都禁止交易,除了新闻发布后的某个时刻。所有的时间间隔都在设置中设定。

而且一切都很好,它能正常工作,但有一点至关重要:在新闻发布前或发布时,必须立即重新编译代码。如果不这样做,专家顾问会画出新闻线,但不产生任何信息,因此不会开仓。它在不同的对上表现不同,而且不稳定。

如果论坛上有一些铁杆爱好者,或者有人遇到过类似的问题,我会把原始代码和我修改过的代码在PM里发给你,以免在空气中乱窜。

谢谢。

要么取消电波,要么去做自由职业者。
 

问候。

我有一个DivergenceSolution指标,它创建了 "箭头 "对象,即我想从中获取数据的图表上的那些箭头。

启用它进行测试是否可以,如果可以,如何启用?

指标的输入参数是未知的,当你开始测试时,只显示其中一小部分参数。而对于这个条目

b0 = iCustom(NULL, 0, "DivergenceSolution", 0, 1)。

产生错误


 
Artyom Trishkin:
要么你在卖电波,要么你是自由职业者。

这是否意味着你承担了这个任务?

 

人们,事情是这样的,我对java中的OOP有一点经验,我只在C++中使用过 "Hello, world!"级别的程序。

我需要把程序分成几个部分,更确切地说,是把一些大的功能分开,而不是读一个通心粉1000多行,我明白你需要创建单独的文件,然后从里面导入这些功能,但有一个细节。我写这些函数时使用了(也可能改变了)我的ekspert的全局变量,如果没有它们的初始化,独立的函数当然不会被编译。

那么问题来了:如何很好地解决这个问题,就像在C++中通常所做的那样?

1)简单地将所有全局变量作为输入参数通过引用设置到一个函数中?那就太麻烦了。

2)如果你在这个函数的酒店文件中声明所有相同的全局变量,然后导入它(函数)并在主程序中使用它,它能正确工作吗?

 

下午好。我已经决定在我的EA中显示ATR和价差。你能告诉我如何在2位数内进行差价,并相应地对其进行atp吗?

int Spread=(int)MarketInfo(Symbol(),MODE_SPREAD);
double atr1440=iATR(Symbol(),1440,22,0);
Comment(      
           "atr1440 = " + DoubleToString(atr1440)+ "\n" +
           "Spread = " + DoubleToString(Spread));
 
Carcass77:

下午好。我已经决定在我的EA中显示ATR和价差。你能告诉我如何在2位数内进行差价,并相应地对其进行atp吗?


我想用一个逗号作为第二个参数。毕竟,在编辑器中写代码时,是有提示的。
 
Artyom Trishkin:
这是第二个参数中的一个逗号。在编辑器中写代码时有提示。

谢谢你。我的理解是否正确,在这种形式下,我不能改变字符的大小或颜色?

 
Carcass77:

谢谢你。我的理解是否正确,我不能在这个视图中改变字符的大小或颜色?

字符的大小可以,颜色不能。



stringDoubleToString(

双重值,//数字

int digits=8 //小数点后的数字数量

);

 
Alekseu Fedotov:

角色大小你可以,颜色你不可以。



string DoubleToString(

双重值,//数字

int digits=8 //小数点后的数字数量

);

对不起,我是指字体大小

原因: