Si ya conoces el concepto del Hedge Triangular (Síntesis de Símbolos para MT5), aquí te traigo una herramienta similar, pero optimizada para que la uses en MetaTrader 4.
Esta herramienta permite sintetizar cualquier símbolo siempre que tengas los símbolos fuente en la ventana de Market Watch. Además, genera un gráfico offline en tiempo real, similar al Period_Converter_Opt.mq4.
En esencia, su uso básico es el mismo que el de Period_Converter_Opt, ya que se basa en él.
Diferencias en la Configuración de Parámetros:
- spread:
extern int spread = 0;
El spread en puntos para el símbolo sSym01 (símbolo del gráfico adjunto). Un valor de 0 significa que tomará el actual.
Como el archivo de historial en MetaTrader 4 no tiene datos de spread pasados, necesitamos esta información para determinar el precio Ask en el caso de que se deba dividir para calcular los precios virtuales.
- vDigits:
extern int vDigits = 5;
Los dígitos para el símbolo sintetizado. Esto reemplaza al OmitDigit (de Period_Converter_Opt.mq4).
- vSymbol:
extern string vSymbol = "EURUSD_v";
El símbolo que deseas generar. Cualquier nombre es válido, siempre que tenga menos de 11 caracteres.
string sSym01 = "EURGBP";// (Variable no externa)
Este es el símbolo fuente #1. Se configura automáticamente según el símbolo del gráfico adjunto.
Debes adjuntar esta herramienta en el gráfico de este símbolo para evitar errores de "Datos Insuficientes" cuando sCal es "D" y si el archivo de historial de sSym01 no es suficiente.
- sSym02:
extern string sSym02 = "GBPUSD";
Símbolo fuente #2. Debe tener exactamente el mismo nombre en Market Watch, incluyendo el prefijo y/o sufijo.
- sCal:
extern string sCal = "M";
La operación para sintetizar. "M" significa "Multiplicar", y si pones "D" significa "Dividir".
Si el precio virtual de vSymbol puede calcularse multiplicando sSym01 por sSym02, selecciona "M".
Ejemplo: vSymbol="EURUSD"; sSym01="EURGBP"; sSym02="GBPUSD";
vSymbol="EURJPY"; sSym01="EURGBP"; sSym02="GBPJPY";
vSymbol="BTCJPY"; sSym01="BTCUSD"; sSym02="USDJPY";
Nota: sSym01 y sSym02 pueden intercambiarse, ya que los multiplicamos. El par principal debe ser sSym01 para obtener ticks más frecuentes.
Si el precio virtual de vSymbol se calcula dividiendo sSym02 entre sSym01, elige "D" o cualquier otra cadena que no sea "M".
Ejemplo: vSymbol="USDJPY"; sSym01="EURUSD"; sSym02="EURJPY";
Nota: sSym01 y sSym02 NO pueden intercambiarse, ya que en este caso se divide.
Las divisas subrayadas son las divisas "medias".

Publicaciones relacionadas
- MetaCOT 2 CFTC ToolBox: Herramientas Esenciales para Análisis en MT4
- Basket Viewer: Estadísticas para Grupos de Pares Largos y Cortos en MetaTrader 5
- Niveles Históricos Fuertes: Herramienta Clave para Traders de MetaTrader 5
- Indicador 3D_Oscillator_HTF_Signal para MetaTrader 5: Tu guía para operar con señales efectivas
- Alertas de Señales con el Indicador Iin_MA para MetaTrader 5