MetaTrader 4中的SymbolSynthesizer_Chart指标使用指南

Mike 2016.01.08 22:58 36 0 0
附件

大家好!今天我们来聊聊一种在 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不能互换,因为我们是除法计算。

其中带下划线的货币是“媒介”货币。



合成的ZARJPY图表

列表
评论 0