大家好!今天我们来聊聊一种在 MetaTrader 4 上使用的指标——SymbolSynthesizer_Chart。这款指标的概念与 Triangle Hedge(适用于MT5的Symbol Synthesizer)相似,但它专为MT4的图表显示而设计。
如果你在市场观察窗口有源符号,它可以合成任何符号,并实时生成离线图表,类似于 Period_Converter_Opt.mq4 的功能。
因此,这款工具的基本使用方式与Period_Converter_Opt基本相同,都是基于此进行的。
参数设置的区别如下:
- extern int spread = 0;
这是sSym01(附加图表符号)的点差。0表示当前点差。
由于MetaTrader 4的历史文件中没有过去的点差数据,我们需要它来确定Ask价格,以便进行虚拟价格的计算。
- extern int vDigits = 5;
这是合成符号的小数位数。它替代了Period_Converter_Opt.mq4中的OmitDigit。
- extern string vSymbol ="EURUSD_v";
这是你想生成的符号。名称可以任意,但不得超过11个字符。
- string sSym01 ="EURGBP"; //(非外部变量)
源符号#1。它会自动从附加图表的符号中设置。
你应该在该符号图表上附加这个工具,以避免在sCal为"D"且sSym01的历史文件不够时出现"数据不足错误"。
- extern string sSym02 ="GBPUSD";
源符号#2。名称必须完全与市场观察中的名称一致,包括前缀和/或后缀。
- extern string sCal ="M";
合成计算方式。“M”表示“乘”,如果要通过sSym01和sSym02计算虚拟价格,则输入“M”。
例如:vSymbol="EURUSD" sSym01="EURGBP" sSym02="GBPUSD"
vSymbol="EURJPY" sSym01="EURGBP" sSym02="GBPJPY"
vSymbol="EURJPY" sSym01="EURUSD" sSym02="USDJPY"
vSymbol="BTCJPY" sSym01="BTCUSD" sSym02="USDJPY"
注意:sSym01和sSym02可以互换,因为我们是乘法计算。主要货币对应是sSym01,以获得更频繁的报价。
如果虚拟价格是通过sSym02除以sSym01计算的,则输入"D"或任何不是"M"的字符串。
例如:vSymbol="USDJPY" sSym01="EURUSD" sSym02="EURJPY"
vSymbol="ZARJPY" sSym01="USDZAR" sSym02="USDJPY"
vSymbol="EURUSD" sSym01="USDJPY" sSym02="EURJPY"
注意:sSym01和sSym02不能互换,因为我们是除法计算。
其中带下划线的货币是“媒介”货币。

评论 0