任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 656

 
evillive:

说实话,这个问题不适合初学者。有必要将图表上的所有内容保存在一个模板中。 然后你需要在这个模板中添加所需的指标和所有参数,并将新模板加载到图表中。通过MQL可以保存和加载模板,但对于编辑模板文件,你可能需要编写一个DLL,我不确定自定义脚本是否有编写模板文件的权限。

与图形的操作

用于处理图表的功能。所有的图形操作都只适用于专家顾问和脚本。

设置图表属性的函数实际上是为向其发送改变的命令服务的。如果这些函数被成功执行,该命令会进入图表的一般事件队列。对图表的修改是在处理给定图表的事件队列过程中进行的。

由于这个原因,人们不应该期望在调用这些函数后立即对图表进行视觉更新。一般来说,图表是由终端根据变化的事件自动更新的--新报价的到来,图表窗口大小的变化,等等。 对于图表外观的强制更新,使用ChartRedraw() 命令。

职能

行动

图表应用模板

将指定文件中的模板应用于指定的图表。

图表保存模板

将当前的图表设置保存到一个具有指定名称的模板中

查找图表窗口

返回指标所在的子窗口的编号

计时价格到XY

将图表坐标从时间/价格表示转换为X和Y坐标

ChartXYToTimePrice

将图表的X和Y坐标转换为时间和价格值

图表打开

打开一个具有指定符号和周期的新图表。

领先者

返回紧随指定的图表ID

图表下一页

返回客户终端的第一个图表的ID

暂停营业

关闭指定的图表

图表符号

返回指定的图表符号名称

图表周期

返回指定的周期值

 
Vinin:

与图形的操作


是的,没错。模式编辑(或添加指标,如MT5)在哪里?没有。所以需要DLL,对吗?或者除了模板编辑外,还有什么其他方法可以在MT4图表中添加指标?


问题是关于在专家顾问的帮助下添加一个指标, 这里

 
evillive:

说实话,这项任务并不适合初学者。有必要将图表上的所有内容保存在一个模板中,然后将所需的指标和所有参数添加到这个模板中,并加载一个新的模板回到图表中。通过MQL可以保存和加载模板,但对于编辑模板文件,你可能需要编写一个DLL,我不确定自定义脚本是否有编写模板文件的权限。

如果我在一个单独的窗口中打开所需的指标,将其全部保存在一个模板中,然后在一个 "空 "图表中运行程序并打开这个模板,会怎么样?
 
waroder:

如果我在一个单独的窗口中打开我需要的指标,将其全部保存在一个模板中,然后在一个 "空 "图表上运行程序并打开这个模板,所有的指标也会打开吗?还是我必须在模板本身中规定指标的开放?

你应用模板 后,所有指标将自动附加到给定的图表窗口。
 
barabashkakvn:

应用模板后,所有指标将自动附加到该图表窗口。


海洋)得到了它)感谢,其他人

 
waroder:

如果我在一个单独的窗口中打开我需要的指标,将其全部保存在一个模板中。然后我在一个 "空 "图表上运行程序并打开这个模板,所有的指标也会打开吗?还是我需要在模板本身中规定指标的打开方式?
你还需要将程序添加到模板中,否则在加载模板时它会被卸载,因为它没有被规定在那里。顺便说一句,这是一个关闭EA的好方法;)
 
给我发一个指示器,当两辆车交叉时发出提示音)
 

问题1- 在EA外部参数的新版本中(ME5 Build 934;MT4 Build 646),显示注释而不是变量名称。如何摆脱它?请 不要建议不要写评论--我需要它们(见问题2)。

问题2- 据我所知,注释是供程序员自己在写代码时写下他/她的想法、笔记之类的东西。如果是这样的话(他们在书本和课程中也是这样教的),那么这就是一项独特的任务。而我们被教导:一个功能--一个任务。因此,当这个任务有另一个任务时--这正是新建筑中所做的事情的双关语--你会得到一个油醋汁。- 这是正确的做法吗? 否则,那我怎么写我的评论,我需要,我根本不想让别人看到。因为如果我的评论反映在宣传中,那么它们是什么样的评论?那是一个完全不同的任务。

所以我们有两个不同的任务。"在写代码时为自己做注释 "和 "描述外部变量"。

看来,对于新的任务 "外部变量的描述",应该分配另一个独立的编译器选项。或者至少让这个选项成为用户的选择(虽然,这已经与基本的编程原则相矛盾)。

如果我错了,请纠正我。

 
Chiripaha:

问题1- 在新版本的EA外部参数中(ME5 Build 934;MT4 Build 646),显示注释而不是变量名称。如何摆脱它?请 不要建议不要写评论--我需要它们(见问题2)。

问题2- 据我所知,注释是供程序员自己在写代码时写下他/她的想法、笔记之类的东西。如果是这样的话(他们在书本和课程中也是这样教的),那么这就是一项独特的任务。而我们被教导:一个功能--一个任务。因此,当这个任务有另一个任务时--这正是新建筑中所做的事情的双关语--我们得到了一个油醋汁。- 这是正确的做法吗? 否则,那我怎么写我的评论,我需要,我根本不想让别人看到。因为如果我的评论反映在宣传中,那么它们是什么样的评论?那是一个完全不同的任务。

所以我们有两个不同的任务。"在写代码时为自己做注释 "和 "描述外部变量"。

看来,对于新的任务 "外部变量的描述",应该分配另一个独立的编译器选项。或者,至少让这个选项成为用户的选择(尽管,这已经与基本的编程原则相矛盾)。

如果我错了,请纠正我。


因此,可以使外部变量对自己和/或用户来说更具有可读性,这很方便。

而要使外部变量的注释不可见(只在代码中可见),你可以直接把它们写成第二行。

因此,举例来说,而不是。

input double AbcD=1.2345;//Хочу профит на отметке:

使其成为两行。

input double AbcD=1.2345;
//Желаемый уровень профита

在第一种情况下,外部变量将显示 Abcd,而不是 Abcd"我想在:1.2345获利"。

在第二个:"AbcD 1.2345"

 
DiPach:

这很方便,你可以使外部变量对你自己和/或你的用户更易读。

而且,为了使外部变量的注释不被显示(只在代码中可见),你可以简单地把它们写成第二行。

因此,举例来说,而不是。

使其成为两行。

在第一种情况下,外部变量将显示 Abcd,而不是 Abcd"我想在:1.2345获利"。

在第二种情况下:"AbcD 1.2345"。


是的,我一点都不介意,这很方便。此外,我理解他们想要实现的目标。但你不能在实施一项任务的同时扼杀另一项任务。

用两行写比较不方便,因为如果有5-10个变量,我们可以忍受它(虽然,同样,我们为什么要忍受它?)但如果有大约200个这样的变量呢?在这种情况下,代码的大小将变得更大。
另一方面,如果是另一种选择,你仍然要以牺牲变量描述 为代价来增加代码的大小。所以,也许你建议的解决方案比介绍第二种方案更理想、更简洁。我已经准备好同意了。

如果我猜得没错,马车翻译是变量描述的一个约束条件?

而且我还有一个额外的问题。

是否有可能使描述有多种选择的语言?那就更方便了。: ))在这种情况下,无论如何最好是做一个可选项,而不是使用通常的注释来描述。

顺便说一下。反正这些变量的描述在选项对话框中是很少显示的,因为列的大小没有保留任何伸展性,大部分 的描述被描述列的狭长所 "吃掉 "了。但是变量值的空间不合理地多。因此,我们想让它变得更好...但这也是一个进步。: ))