如何获得MT4每个图表里的EA名字

 

各位大佬好!

如何获得MT4每个已经打开图表里的EA名字!使用WindowExpertName()函数,只能获得第一个图表的EA

        谢谢!

 
Daying Cao:

各位大佬好!

如何获得MT4每个已经打开图表里的EA名字!使用WindowExpertName()函数,只能获得第一个图表的EA

        谢谢!

图表是可以chart id 进行区分的,可以试一试这个  CHART_EXPERT_NAME 

 
Tiecheng Fu #:

图表是可以chart id 进行区分的,可以试一试这个  CHART_EXPERT_NAME 

谢谢高手指点:

但这个值在MT4编译不过,帮助里没有这个值,string Expert_Name=ChartGetString(0,CHART_EXPERT_NAME); ,MT5有可以使用的


我其实是想关闭全部图表,但是有运行EA的图表(不管EA名字是什么)不关闭,实现这个功能,有没有其他方法? 谢谢你!


我曾经用ChartSetInteger(currChart,CHART_BRING_TO_TOP,true)定位某个Charid为当前图表,然后用WindowExpertName()得出的专家名字仍是第一图表的专家名字。

 
Daying Cao #:

谢谢高手指点:

但这个值在MT4编译不过,帮助里没有这个值,string Expert_Name=ChartGetString(0,CHART_EXPERT_NAME); ,MT5有可以使用的


我其实是想关闭全部图表,但是有运行EA的图表(不管EA名字是什么)不关闭,实现这个功能,有没有其他方法? 谢谢你!


我曾经用ChartSetInteger(currChart,CHART_BRING_TO_TOP,true)定位某个Charid为当前图表,然后用WindowExpertName()得出的专家名字仍是第一图表的专家名字。

哦,不用mt4很长时间了,看了一下,的确没有。

提供另外一个思路,如果EA是自己写的话,可以把挂EA的图表设置一个CHART_COMMENT注释标记, 关闭全部图表时,排除掉有comment的图表即可。

 
Tiecheng Fu #:

哦,不用mt4很长时间了,看了一下,的确没有。

提供另外一个思路,如果EA是自己写的话,可以把挂EA的图表设置一个CHART_COMMENT注释标记, 关闭全部图表时,排除掉有comment的图表即可。

感谢高手指点:

高明啊,其他人写的EA也可以用这个方不关闭,只关闭我注释过的图表!

我试试这个法则

原因: