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

 

在哪种情况下应该抓取止损限价?

I.e.比如说。

1.一个订单是开放的,把一个停止和一个采取。

SL = FALSE

TP = FALSE

2.停止限制的触发器

改变变量

SL = TRUE

 
Iurii Tokman:

谢谢你。如何改变图表上EA名称的颜色?

 
yiduwi:

谢谢你。如何改变图表上EA名称的颜色?

在顶部打印名称,字体相同,但颜色不同。

 

下午好。


有谁遇到过这种情况?


1.我把一个EA从mql4转换到mql5。我写的EA并不是没有OOP。编译工作进展顺利,没有错误或警告。因为没有使用OOP,所以只有大约3000行的代码,其中有大量的数组。

2.我正在运行MT5测试器,代码的某些部分根本没有启用(图形对象没有出现)。一些代码部分不能正常工作。例如,第一张图片中的第二个人字形(两个不同深度的人字形)。

之字形工作不正常




3.我在绘制之字形线条的地方放了一个印刷品。

印刷品



4.现在 "之 "字形开始正常工作。红色的向下箭头,也应该出现在第一张图片中,出现在这里。

对

而且印刷品是正确的。

版画






这里只是一个例子。还有一些代码片段在编译后被打开,然后在编译后就不工作了。



整个代码应该转换为OOP?

 
Tj1:

下午好。

有谁遇到过这种情况?

1.我把一个EA从mql4转换到mql5。我写的EA并不是没有OOP。编译工作进展顺利,没有错误或警告。因为没有使用OOP,所以只有大约3000行的代码,其中有大量的数组。

2.我在MT5测试器中运行它,有些部分的代码完全不工作(图形对象不出现),有些部分的代码不能正确工作。例如,第一张图片中的第二个人字形(两个不同深度的人字形)。

3.我在画 "之 "字形线条的地方放了一个印花。

4.现在 "之 "字形开始正常工作。

而打印出来的东西是正确的。

这只是一个例子。有一些代码片段在编译后被打开,有一些则在编译后不工作。

是否所有的代码都需要转换为OOP?

没有

在drawLine()中,在结尾的括号前写上ChartRedraw()

 
Artyom Trishkin:

没有

在drawLine()中,将ChartRedraw()写在结尾的括号前。


我为写在错误的地方而道歉。


我把它放进去了。

红罗




现在画法不同了,还是错的。


hz

 
Artyom Trishkin:

没有

在drawLine()中,将ChartRedraw()写在结尾的括号前。


谢谢你的快速回应,我没有想到。

 
Artyom Trishkin:

没有。

在drawLine()中,将ChartRedraw()写在结尾的括号前。


你应该使用ChartRedraw(0)。

就这样,它起作用了。非常感谢!!!!

 
Artyom Trishkin:

没有

在drawLine()中,在结尾的括号前写上ChartRedraw()。



底线是,它不起作用。

一旦编译完成,逻辑工作正常,图形对象也能正确绘制。第二次编译时,该逻辑就不工作了。

 
在网上,该指标工作正常,但在测试器(MT4)中,它不能正确显示。在测试器的初始化过程中,它启动得很好,但随后就不像它应该的那样工作了。 原因是什么?