首页 技术指标 帖子

如何使用MetaTrader 4的图表符号菜单功能

附件
11167.zip (5.44 KB, 下载 0次)

图表符号菜单 1.00

这个指标可以在菜单栏上作为一个菜单加载。点击符号菜单可以打开或关闭符号列表,选中一个符号即可更改图表符号。


经过MT4 Build 625测试

请阅读所有信息

该指标的功能依赖于mt4gui.dll和mt4.mgh文件(截至当前日期05-04-2014,这些文件为更新版本mt4gui2.dll和mt4gui2.mgh)。没有这些文件,指标将无法正常工作。这两个文件都是免费的,并且每台运行.dll文件的计算机都需要一个免费的许可证密钥。mt4gui2.mgh文件包含在指标下载中,因为它可以轻松编辑以进行更新。mt4gui2.dll则无法编辑,必须从源头下载 - 在这里下载。当指标首次加载时,会弹出窗口请求输入姓名和邮箱(无垃圾邮件! - 偶尔会有更新通知 - 建议使用别名和备用邮箱地址)。提交后,许可证密钥将通过电子邮件发送,输入到弹出窗口中。许可证数量没有限制。

  • 必需:将.dll文件放入MQL4/Library文件夹
  • 必需:将.mgh文件放入MQ4/Include文件夹
  • 必需:将图表符号菜单放入MQL4/Indicators文件夹
  • 可选附加:将图表符号放入MQL4/Indicators文件夹

.dll和.mgh文件会定期更新,以适应新的MT4版本。请参见更新如何编辑代码示例

如果图表符号不是标准的六个字母,例如EURUSD、EURUSDSB或EURUSD_uk等,用户需要查看“说明:后缀 - 1 和 后缀 - 2”。

说明:

  1. 后缀 - 1:对于使用变体的交易平台,例如EURUSDSB、EURUSD_uk等,用户需要在指标输入选项卡的后缀部分输入所需的后缀(区分大小写) - 示例:SB、_uk。
  2. 后缀 - 2:未来的符号,例如Usa500Dec13或SoybnsJan14,应完整添加到指标中(区分大小写 - 示例:Usa500Dec13、SoybnsJan14),在输入部分标记为 - SPARE。请勿将其添加到后缀部分。
  3. 任何符号都可以通过指标输入选项卡进行更改。
  4. 可以通过输入选项卡将附加符号添加为所需符号,注意:如果在指标输入选项卡的后缀部分添加了后缀,则不要将后缀包括在添加的符号名称中,因为后缀会重复 - 例如:EURUSD_uk_uk。

用户应检查专家顾问的设置。工具 → 选项 → 专家顾问

无法更改符号的可能原因。

  1. 当指标加载时,第一次符号更改需要两次单击。之后,单次单击即可更改任何符号。
  2. 在错误的图表上。根据符号菜单名称来识别正确的图表,其中包含图表时间框。
  3. 经纪商的符号带有后缀。请检查在指标输入选项卡中是否已输入后缀。
  4. 查看专家顾问设置↑ ↑
  5. 注意:如果指标停止工作,.dll文件虽然仍然是同名的,但可能已经过时。请删除旧的.dll文件并下载新的.dll文件。

更新:3个简单步骤

截至2014年4月,更新的.dll和.mgh文件为mt4gui2.dll和mt4gui2.mgh。某个时间点,这些文件可能会更新为mt4gui3.dll和mt4gui3.mgh。

1. 从源头下载新的.dll文件 - 在这里下载。应删除旧的.dll文件。

.mgh文件易于编辑以进行更新 - 请参见步骤2。

另一种选择是从源头复制.mgh代码(不提供下载)并在MT4 MetaEditor中粘贴和编译。打开MT4 MetaEditor → 文件 → 新建 → Include[*.mgh] → 命名 → 完成 → 将.mgh代码复制到MetaEditor代码窗口 → 另存为(确保保存路径为MQL4/Include,并且保存名称为当前更新名)。

2. 以下代码在mt4gui2.mgh中调用了.dll文件,必须更改为:

#import "mt4gui2.dll"

改为:

#import "mt4gui3.dll"

或“当前更新名.dll”。

注意:在mt4gui2.mgh文件中进行上述更改后,可以另存为当前更新名.mgh,并放入MQL4/Include文件夹中。

3. 以下代码在Change Chart Symbol Menu.mq4中调用了.mgh文件,必须更改为:

#include <mt4gui2.mqh>

改为:

#include <mt4gui3.mqh>

或<当前更新名.mgh>。

如何编辑代码示例 - 查看这里- 向下滚动查看操作步骤。

用户偏好在MT4 MetaEditor中编辑

  • 要永久添加后缀,在以下代码的第一行引号之间输入所需的后缀。
  • 要永久更改或重新排列符号列表,仅更改以下代码中引号之间的大写符号名称。
  • 只要符号列表不缩短并保持在三十个符号,其他代码无需更改。如果您是新手,请始终记得在最后一项操作中进行编译。编辑的代码在编译之前不会生效。
  • 如果通过删除缩短列表,则必须删除与之相关的代码,这部分不在这里,但在代码窗口的进一步下方。
extern string Suffix = "";

extern string Symbol_1 = "EURUSD";
extern string Symbol_2 = "GBPUSD";
extern string Symbol_3 = "USDCHF";
extern string Symbol_4 = "USDJPY";
extern string Symbol_5 = "GOLD";
extern string Symbol_6 = "XAUUSD";
extern string Symbol_7 = "AUDCAD";
extern string Symbol_8 = "AUDCHF";
extern string Symbol_9 = "AUDJPY";
extern string Symbol_10 = "AUDNZD";
extern string Symbol_11 = "AUDUSD";
extern string Symbol_12 = "CADCHF";
extern string Symbol_13 = "CADJPY";
extern string Symbol_14 = "CHFJPY";
extern string Symbol_15 = "EURAUD";
extern string Symbol_16 = "EURCAD";
extern string Symbol_17 = "EURCHF";
extern string Symbol_18 = "EURGBP";
extern string Symbol_19 = "EURJPY";
extern string Symbol_20 = "EURNZD";
extern string Symbol_21 = "GBPAUD";
extern string Symbol_22 = "GBPCAD";
extern string Symbol_23 = "GBPCHF";
extern string Symbol_24 = "GBPJPY";
extern string Symbol_25 = "GBPNZD";
extern string Symbol_26 = "USDCAD";
extern string Symbol_27 = "SPARE";
extern string Symbol_28 = "SPARE";
extern string Symbol_29 = "SPARE";
extern string Symbol_30 = "SPARE";

相关帖子

评论 (0)