0

我正在尝试用 MQL4 编写我的第一个脚本,并希望有一些基本问题。

1) 我知道我可以编写一个脚本并将其拖放到符号窗口上以执行该脚本。我想知道是否有办法通过代码引用符号窗口?

是不是就像下面的代码一样,

WindowHandle("EURUSD", PERIOD_M1)

2)无论如何要指定符号窗口的时间范围。例如,我希望交易品种窗口显示从 2012 年 3 月 4 日上午 10:10 到 2012 年 12 月 4 日下午 4 点的 EURUSD 1 分钟数据?您还可以随时指定要在图表上显示的条数吗?

3) 你能用脚本在图表上画一条线吗?我想我读到你不能 - 你需要编写一个自定义指标吗?我理解使用脚本,但是您可以使用文本对象对图表进行注释。

4

1 回答 1

0

A3:是的,你可以

A2:不,任何代码都从属于预先设置的 MT4.Graph 实例

换句话说,您的代码(任何 MQL4(好吧,就 Build 711 而言有效))无法调节外部容器(MT4.Graph),无论是缩放、Y 尺度、更改其周期和其他“给定”功能,其中一些可能由用户编辑(但不能由代码编辑)

A1:不,但是……你可能读过一些

这是一个相当危险的区域。想象一个 MT4 终端,它有一个实时会话,如果有的WindowHandle( "EURUSD", PERIOD_M1 )话,如果有 [EURUSD,M1] 的六个图表。识别/执行应该遵循哪种方式?不,这是故意留下的“人为步骤”,因为执行任何类型的代码都会带来风险,并且如果不是致命的损失,也可能会造成巨大的损失(因为代码运行得又快又瞎又非常快)。

虽然有一些肮脏的技术可以识别/交换 MT4-“窗口”,但这些技术高度依赖于 O/S 服务。对于正常使用,我敢于依赖我迄今为止读过的任何内容。

于 2014-10-28T20:26:40.663 回答