MQL4编程学习之MT4显示任意时间周期指标的使用方法

2019-09-18 20:38:47 阅读 :
Period_Converter_Opt.mq4指标的使用方法(以H4周期的图表建立H8周期图表为例)

1)数据源图表窗口的建立与指标安装

和其他的MT4指标安装类似,复制到experts\indicators即可完成安装.

注意必须安装为自定义指标而不是脚本. 然后类似其他指标那样操作,

添加到你想转化的窗口即可.

参数设置:

PeriodMultiplier: 新的周期对于原周期的倍数(例如在H4周期窗口,此指标参数值设为2,则会生成H8周期的图表窗口)。

UpdateInterval: 刷新间隔, 毫秒为单位, 0表示实时刷新

默认为实时刷新.

Enabled: 是否启用刷新.

 

注意:

必须将允许动态库调用选项允许,否则将无法正常工作(在指标“属性---常用---允许导入动态连接库”或“工具---选项---智能交易系统”中设置).

该图表窗口为数据源窗口,不要关闭,下面的图表窗口才会成为实时刷新的图表窗口。

2)打开所需任意时间周期的窗口

之后通过“文件->打开离线历史数据”,打开刚生成的H8周期的图表。在此图表窗口点右键,打开窗口属性,将“离线图表”选项打勾,这样即可自动进行实时刷新.在该新窗口可以设置自己使用的指标。

只要你一直保持在第1步建立的数据源窗口以及该程序运行,则生成的离线图表也会

一直保持为最新状态,包括其中的指标等等. 关闭该离线窗口后, 

你也可以再重新通过文件->打开离线历史数据打开.

如果需要退出或者重新启动MT4, 可以和往常一样正常退出,离线图表

以及设置会同样保存并且下次重新启动后加载恢复到上次同样设置.

 

2. 注意事项

a. 注意"不"要将离线窗口属性中的"离线窗口"的勾去掉(设置:在窗口点右键----属性---常用---离线图表”),否则退出MT4再重新启动该窗口将被当成实时数据而导致无法获得数据.

这种情况下将需要重新关闭离线窗口后重新打开.

b. 

你可以在同一个数据源窗口中加载多个不同倍数设置的转换程序,

从而获得多个数据输出, 比如对M1使用PeriodMultiplier = 3, 4, 10

将同时获得M3, M4, M10. 

甚至可以使用M1数据来获得小时图.

但一般因为服务器上不会有太多的短周期数据,所以这样讲导致

生成的数据时间跨度不大, 

所以推荐用接近的数据周期来获得需要

的周期.比如用H4来获得H8.

c 实时刷新时候将尽可能快地进行数据刷新, 

即对每一次数据变动,

但如果同时有大量数据进入时可能会错过部分数据, 但这种情况

一般不会出现而且你至少可以获得每秒十次以上的刷新率, 

这已经

完全足够用了.

d. 离线图表窗口没有那条买入价线显示,但数据实际上还是被刷新的,

如果改成非离线窗口则必须退出前改回来, 

否则下次启动就会得不到

数据. 一般就没有必要去弄这个麻烦.

e. 如果你在源数据窗口中往前拉到了新的历史数据, 

生成的数据窗口里面

是不会自动更新这些数据的, 需要ctrl+I显示指标列表后选择对应的

指标然后双击弹出设置窗口后确认即可.

本文标题:MQL4编程学习之MT4显示任意时间周期指标的使用方法 - 外汇智能交易编程
本文地址:http://whb.kaifamei.cn/fxschool/autotrading/3270.html

相关文章

  • MT4 EA编程中常用的交叉概念的理解

    我们经常会遇到使用2条曲线交叉(金叉 死叉)的概念。那末在程序中是如何表达的呢。下面说明一下:如果2条曲线是真正的秘密麻麻的点组成的,那末我们一定可以找到 交叉的那一点。但是在K线图上,实际上曲线是由每个K线对应的数...

    2019-07-11 外汇智能交易编程
  • 浅谈外汇EA,如何让交易变得更安全?

    外汇EA,全称Expert Advisor,是使用MQL4编程语言,针对Meta Trader 交易平台编写的自动交易程序。通过实时获取市场报价信息,自动判断入场和出场时机,模拟交易员对MT4/MT5客户端进行一系列交易操作,从而实现自动化交易。交...

    2019-09-18 外汇智能交易编程
  • MT4编程中的交易类型

    交易类型ConstantValueDescriptionOP_BUY 0 Buying position. OP_SELL 1 Selling position. OP_BUYLIMIT 2 Buy limit pending position. OP_SELLLIMIT 3 Sell limit pendin...

    2019-09-18 外汇智能交易编程
  • EA是什么?以及外汇EA的工作原理

    EA 是 Expert Advisor 的英文缩写,中文意思是专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。外汇EA是一套用于MT4平台(Metatrader4)/MT5平台(Metatrader5)的程序化交易系统,可以自动...

    2019-09-18 外汇智能交易编程
  • 如何选择盈利的外汇EA?其实只需看这四点

    外汇EA(Expert Advisor),即智能交易系统或交易机器人,常常用在外汇交易中。EA其实一开始是随着MT4交易平台引入进来的,如今在外汇交易市场中EA变得越来越火。国内各种免费和付费的EA更是多如牛毛。市场上EA太多,已经很难分...

    2019-07-11 外汇智能交易编程
  • 有效控制外汇EA亏损和爆仓的方法

    随着越来越多的外汇投资者使用EA交易代替人工交易,对于外汇EA的风险控制了解也变得越来越重要,那么我们使用外汇EA时应该如何有效控制亏损和爆仓呢?...

    2019-07-11 外汇智能交易编程
  • 外汇EA交易者要如何控制使用外汇EA时的风险?

    实际上随着金融市场体制的日趋完善,无风险投资已经很难实现,因此才需要每个进入金融市场的投资者随时应对可能出现的风险。那我们就需要未雨绸缪,做一些必要的准备,这也成为在使用EA时所必须掌握的一门学问,在接下来的课程...

    2019-09-18 外汇智能交易编程
  • 通过快速理解MQL5的变量来深度理解MT5 EA的编写和使用

    外汇EA到底怎么运用,特别是外汇EA的外部参数到底代表什么意思。说实话,仅仅去看变量的名字,你还真没有办法确认外汇EA的外部参数到底是什么意思,因为不同的策略开发人员有相同的定义习惯,假如仅仅从变量名去确认变量的用法,那么很多时候就会出问题。...

    2019-07-11 外汇智能交易编程
  • MT4订单的“身份证”以及如何找出属于你程序的订单

    MT4在设计的时候就充分考率了定单的程序操作问题。因此对订单的属性设计可谓十分周全。除了常见的开仓价 开仓时间等等内容,和识别订单关系密切的还有3个属性:1、Ticket 这是订单的唯一身份号码,也是下单后由服务器生成...

    2019-09-18 外汇智能交易编程
  • MT4编程实例分析:MessageBox的用法

    我们在编写MT4 EA或者MT4 脚本的时候,很多时候会遇到止损,止盈小于平台最小止损值,下单不成功的情况。那么我想到的一个解决方案是,弹出一个提示框,让我们选择。选择是,就修改止损,止盈值。 下面是相关的代码: double 冻...

    2019-09-18 外汇智能交易编程
你可能感兴趣