图表操作函数一般用于识别鼠标的点击事件以及键盘的按键事件,比如实现在键盘上按一个键就进行下单操作,比如对,图表进行放大、缩小,改变图表样式等等,这些都属于图表操作。
很多时候我们会编写一些针对某一品种的交易EA,这个时候我们一般不会自己去打开该品种的图,然后把周期和图表样式调整好,也非常不方便,所以我们需要用到图表操作函数来帮助我们自动打开图表,调整好格式。
加载和保存图表模板
我们采用脚本来做示例。很多时候我们会将调整好的图表保存为模板,然后保存起来,打开新图表的时候再加载图表模板,现在我们可以用ChartApplyTemplate()函数来实现加载模板的功能。
下面我们来保存一个图表模板,在下图中我们把布林带以及均线指标加载到了EURUSD的图表上,然后我们点击右键,点击模板,保存模板,输入模板的名字并保存,这里把名字保存为“text_template”。
然后新建一个MQL脚本,采用ChartApplyTemplate()函数来加载这个模板到GBPUSD上,代码如下:
void OnStart()
{
ChartApplyTemplate(0,"text_template.tpl");
}
该函数的第一个参数是需要加载模板的图表编号,比如说我要加载到GBPUSD上,那就需要输入GBPUSD图表的ID,这里参数为0的话就是加载到当前图表上。后面的参数是模板文件的文件名称,或者是文件的路径。如果直接用文件名称来加载的话,那就必须保存在 MT4的template文件夹里面,程序会自动在这个文件夹里找对应的文件。
我们打开GBPUSD的图表,然后运行一下这个脚本,可以看到GBPUSD的图表加载出了均线和布林带指标,如下图:
有了这个脚本,我们就能很快地加载出自己想要的图表样式了,特别是对于一些MT4里面没有集成的,加载起来又特别麻烦的指标,比如说顾比均线。
加载模板的脚本有了,下面来简单讲一下保存模板,实现这个功能的函数就是ChartSaveTemplate(),参数和ChartApplyTemplate()一样,比如我们要将当前图表上的样式保存,代码如下:
void OnStart()
{
ChartApplyTemplate(0,"text_EURUSD.tpl");
}
比如说当前