Nota: Nueva actualización el 30 de marzo de 2020 - se añadió soporte para brokers que usan todo tipo de prefijos/infix/postfijos en sus símbolos. Desplázate hacia abajo para una descripción más detallada.
Descripción
Cuando determinamos que un par de divisas, por ejemplo, el EURUSD está en tendencia alcista, queremos saber en qué medida el EUR se está fortaleciendo y el USD debilitando. De manera similar, si el CADJPY está en tendencia bajista, queremos conocer el grado en que el CAD se está debilitando y el JPY fortaleciéndose.
Una forma sencilla de medir el fortalecimiento o debilitamiento es observar múltiples pares de divisas y sumar cuántas veces cada divisa juega un papel determinado en cada par. Es importante saber, por ejemplo, que el CAD se ha estado fortaleciendo en todos los pares que lo contienen y cuántas barras ya lleva.
Dado que hay muchas divisas en el mercado, es recomendable centrarse en solo 8 de las principales: USD, EUR, GBP, CHF, AUD, CAD, JPY y NZD. Las combinaciones de estas 8 divisas generan 28 pares.
Este indicador escanea los 28 pares, determina la divisa que se fortalece y la que se debilita en cada par, y suma los números: es decir, el número de veces que cada divisa se fortalece y se debilita, presentándolo de la siguiente manera:

A partir de la captura de pantalla anterior, podemos concluir fácilmente que el USD se está fortaleciendo y el AUD debilitando, ¡por lo que el AUDUSD está cayendo con gran impulso!
Así que este indicador proporciona una manera fácil de ver, de un vistazo, los pares que valen la pena monitorear más de cerca en cualquier marco temporal que elijas.
Entradas
Las entradas que un usuario puede configurar son las siguientes:

Estas entradas permiten al usuario cambiar la propiedad de la media móvil, y el indicador solo comparará el cierre de una vela con la media móvil para determinar si la tendencia es alcista o bajista. Una actualización subida el 30 de marzo de 2020 es el soporte para brokers que añaden caracteres adicionales como '+' o '.' a sus símbolos. Además, algunos brokers pueden estar usando letras minúsculas. Así que todo lo necesario es llenar el parámetro de entrada "Nombre Completo del Símbolo de EURUSD" (como se muestra arriba) con el nombre exacto de EURUSD... ya sea "cEuRuSd." o "eUR_USd++", etc. (ok, solo estoy intentando cubrir todas las posibilidades... jaja), esta nueva versión debería poder manejarlo.
Para llamar a este indicador desde un EA, otros indicadores o scripts, se puede utilizar la siguiente función:
bool GetCSBuffer(int tf, int bar, string currency, int &numBulls, int &numBears) { string name = "MACurrencyStrength"; string Cs[] = { "USD", "EUR", "GBP", "CHF", "AUD", "CAD", "JPY", "NZD" }; int numCs = ArraySize(Cs); for (int i=0; i<numCs; i++) { if (Cs[i]==currency) { numBulls = int(iCustom(Symbol(),tf,name,i*3,bar)) - (numCs-i-1)*numCs; numBears = int(iCustom(Symbol(),tf,name,(i*3)+1,bar)) - (numCs-i-1)*numCs; numBulls = numBulls - numBears; return (true); } } return (false); }
Y este es un ejemplo de cómo utilizar la función GetCSBuffer():
int bar = 1; // Los usuarios pueden variar esto. string c = "USD"; // Los usuarios pueden variar esto, pero debe ser una de las 8 divisas. int numBulls, numBears; if (GetCSBuffer(Period(),bar,c,numBulls,numBears)) Print ("Bulls = ", numBulls, ", Bears = ", numBears);
Al utilizar este indicador, presta atención a la pestaña de Expertos en la Terminal, asegúrate de que no haya mensajes de error.
Por último, para aquellos que son más aventureros, la función GetTrend() puede reescribirse (solo asegúrate de que tome los mismos parámetros y devuelva el mismo rango de valores, es decir, 1 para arriba, -1 para abajo, tan simple como eso) para que se puedan usar diferentes criterios para determinar la tendencia. Por supuesto, algunos cambios pueden requerir actualizaciones en los parámetros de entrada, pero nada demasiado complejo: si tienes conocimientos básicos de programación, puedes personalizarlo y llamar a tus propios indicadores.
¡Diviértete!
Publicaciones relacionadas
- MetaCOT 2 CFTC ToolBox: Herramientas Esenciales para Análisis en MT4
- Ideal ZigZag: Un Indicador Rápido para MetaTrader 5
- AFL_Winner_HTF_Signal: Tu guía para señales de trading en MetaTrader 5
- Líneas Verticales: Potencia tu Análisis en MetaTrader 4
- Mejora tu Análisis con Líneas de Cuadrícula Horizontal en Gráficos