初学者的问题 MQL4 MT4 MetaTrader 4 - 页 238

 
Ventura:

Artyom,谢谢你,我一直在等你的建议。在等待期间,我自己也在寻找可能的解决方案。今天早上,我想出了如何以编程方式显示设置窗口的方法!这是我的想法。

我发现,按F7键就可以调用该窗口。在互联网上搜索后发现,我可以用MQL制作一个软键显示。

剩下的就是技术问题了。我把代码粘贴在这里与大家分享,如果有人发现它有用的话。

外来的双倍BuyStop, SellStop。

...

不客气。你可能要等很久才能得到我的答复/建议 :)其他人已经告诉你同样的事情。

市场上没有解决方案。而你需要PostMessageW()

 
Ventura:

但我高兴得太早了。我设法以编程方式打开了参数窗口,但我在程序中分配给参数的值没有被保存((())。

也就是说,当我打开参数窗口时,我看到的是初始化时指定的值,在我的情况下是零。

有什么方法可以使计算值转移到参数表格中吗?

不,用F7调用参数将通过OnDeInit退出EA,并通过OnInit再次启动EA。这就是EA在图表中的工作方式。脆皮甚至不起作用。参数表格只有一种工作方式,在EA被初始化之前,intput和extern的值是以编程方式读到那里的(顺便说一句,在5ka中没有extern)。第二次OnInit在当前EA操作中没有被调用。

纵横交错的唯一方法是提取EA代码,在那里进行修改,编译并调用参数表格)但这是一项西西弗斯的任务)))。一个类似于参数形式的面板更正确...

 
Valeriy Yastremskiy:

不,用F7调用参数,通过OnDeInit结束EA,并通过OnInit再次启动EA。这就是EA在图表中的工作方式。它甚至不会结痂。参数表格只有一种工作方式,在EA被初始化之前,intput和extern的值是以编程方式读到那里的(顺便说一句,在5ka中没有extern)。第二次OnInit在当前EA操作中没有被调用。

纵横交错的唯一方法是拉出EA代码,在那里进行修改,编译并调用参数表格)但这是一项西西弗斯的任务)))。一个类似于参数形式的面板更正确...

谢谢,我会试一试的。我想到了另一个变体--调用参数的形式,然后通过函数API在编辑字段中写入参数的值。

顺便问一下,如何使我在启动EA时,参数表不显示出来?我以程序化的方式调用它,所以在第一个节目中没有任何意义。

 
Ventura:

谢谢,我会试试的。我想到了另一个选择--调用参数的形式,然后通过API函数在编辑字段中写入参数的值。

顺便问一下,你能告诉我如何使参数表在我启动EA时不显示出来吗?我以程序化的方式调用它,所以在第一个节目中没有任何意义。

以编程方式生成一个带有所有所需参数的模板,然后用ChartApplyTemplate()生成。

 
Ventura:

谢谢,我会试试的。我想到了另一个选择--调用参数的形式,然后通过API函数在编辑字段中写入参数的值。

顺便问一下,你能不能告诉我如何使参数表在专家顾问开始时不显示出来?我以程序化的方式调用它,所以在第一个节目中没有任何意义。

我不明白为什么要这样做)有了OOP,任何EA都可以被包裹在一个类中,并在类中调用它,并根据需要获得/计算参数。而这还没有离开μl的范围。

我不知道如何使一个表格在手动启动时不被显示。

如果要进一步拐弯抹角,可以在parammysov.set中写入参数,然后读取。但这是一个复杂的附加装置。

 
Maxim Kuznetsov:

以编程方式生成一个带有所有必要参数的模板,然后ChartApplyTemplate()

马克西姆,精彩!我不知道EA设置 是保存在模板中的。这个选项是最简单的,所以我将这样做。只有一个问题--它在启动时不显示参数的形式。

但这并不关键,我只需要再按一次ОК。

 

你好,请帮助我创建一个简单的算法,如果有新的订单形成,旧的订单就会被删除...

 

伙计们。MT4不工作。显示昨天的时间为23:59。网上的情况也一样。从手机上通过移动互联网,情况相同。它是什么?

 
dvimax:

伙计们。MT4不工作。显示昨天的时间为23:59。网上的情况也一样。从手机上通过移动互联网的情况也一样。那是什么?

我可以猜到这是一个休息日。

 
亲爱的先生们!如何恢复MT4图表下未识别的工具名称