图表符号菜单 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:对于使用变体的交易平台,例如EURUSDSB、EURUSD_uk等,用户需要在指标输入选项卡的后缀部分输入所需的后缀(区分大小写) - 示例:SB、_uk。
- 后缀 - 2:未来的符号,例如Usa500Dec13或SoybnsJan14,应完整添加到指标中(区分大小写 - 示例:Usa500Dec13、SoybnsJan14),在输入部分标记为 - SPARE。请勿将其添加到后缀部分。
- 任何符号都可以通过指标输入选项卡进行更改。
- 可以通过输入选项卡将附加符号添加为所需符号,注意:如果在指标输入选项卡的后缀部分添加了后缀,则不要将后缀包括在添加的符号名称中,因为后缀会重复 - 例如:EURUSD_uk_uk。
用户应检查专家顾问的设置。工具 → 选项 → 专家顾问

无法更改符号的可能原因。
- 当指标加载时,第一次符号更改需要两次单击。之后,单次单击即可更改任何符号。
- 在错误的图表上。根据符号菜单名称来识别正确的图表,其中包含图表时间框。
- 经纪商的符号带有后缀。请检查在指标输入选项卡中是否已输入后缀。
- 查看专家顾问设置↑ ↑
- 注意:如果指标停止工作,.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";