Accueil Indicateur technique Publication

Indicateur de Force Monétaire basé sur MA pour MetaTrader 4

Pièce jointe
28330.zip (4.64 KB, Télécharger 0 fois)

Note

Nouvelle mise à jour du 30 mars 2020 - ajout de la prise en charge pour les courtiers utilisant toutes sortes de préfixes, infixes ou suffixes dans leurs symboles. Faites défiler vers le bas pour plus de détails.

Description

Quand on constate qu'une paire de devises, par exemple, l'EURUSD est en tendance haussière, on souhaite savoir à quel point l'EUR se renforce et l'USD s'affaiblit. De même, si le CADJPY est en tendance baissière, nous voulons comprendre dans quelle mesure le CAD s'affaiblit et le JPY se renforce.

Une manière simple de mesurer cette dynamique est d'analyser plusieurs paires de devises et de compter combien de fois chaque devise joue un rôle spécifique dans chaque paire. Il est donc pertinent de savoir, par exemple, que le CAD s'est renforcé dans toutes les paires qui l'incluent et depuis combien de bougies.

Étant donné qu'il existe de nombreuses devises échangées, il est judicieux de se concentrer sur 8 d'entre elles : USD, EUR, GBP, CHF, AUD, CAD, JPY et NZD. Les combinaisons de ces 8 devises donneront 28 paires.

Ce que fait cet indicateur, c'est qu'il scanne toutes les 28 paires, détermine la devise qui se renforce et celle qui s'affaiblit dans chaque paire, puis cumule les résultats – c'est-à-dire le nombre de fois que chaque devise se renforce ou s'affaiblit, et les présente comme suit :

Affichage de la Force Monétaire

À partir de cette capture d'écran, nous pouvons aisément conclure que l'USD se renforce, tandis que l'AUD s'affaiblit, ce qui signifie que l'AUDUSD descend avec un maximum de momentum !

Ainsi, cet indicateur offre une façon simple de visualiser, d'un coup d'œil, les paires à surveiller de près à tout moment choisi.

Inputs

Les paramètres que l'utilisateur peut définir sont les suivants :

Inputs de Force Monétaire

Ces paramètres permettent à l'utilisateur de modifier les propriétés de la moyenne mobile, et l'indicateur comparera simplement la clôture d'une bougie avec la moyenne mobile pour déterminer si la tendance est à la hausse ou à la baisse. Une mise à jour téléchargée le 30 mars 2020 a ajouté la prise en charge pour les courtiers qui utilisent des caractères supplémentaires tels que '+' ou '.', par exemple. De plus, certains courtiers peuvent utiliser des lettres minuscules. Ainsi, il suffit de remplir le paramètre "Nom Complet du Symbole EURUSD" (comme montré ci-dessus) avec le nom complet exact de l'EURUSD... que ce soit "cEuRuSd." ou "eUR_USd++", etc. (ok, j'essaie juste de couvrir toutes les possibilités... lol), cette nouvelle version devrait être capable de gérer cela.

Pour appeler cet indicateur depuis un EA, d'autres indicateurs ou scripts, cette fonction peut être utilisée :

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);
}

Et voici un exemple de comment utiliser la fonction GetCSBuffer() :

int bar = 1; // Les utilisateurs peuvent varier cela.
string c = "USD"; // Les utilisateurs peuvent varier cela, mais doit être l'une des 8 devises.
int numBulls, numBears;
if (GetCSBuffer(Period(),bar,c,numBulls,numBears))
    Print("Bulls = ", numBulls, ", Bears = ", numBears);

Lors de l'utilisation de cet indicateur, faites attention à l'onglet Experts dans Terminal, assurez-vous qu'il n'y a pas de messages d'erreur.

Enfin, pour ceux qui sont plus aventureux, la fonction GetTrend() peut être réécrite (assurez-vous simplement qu'elle prenne les mêmes paramètres et retourne la même plage de valeurs (c'est-à-dire 1 pour haussier, -1 pour baissier, aussi simple que cela) afin que différents critères puissent être utilisés pour déterminer la tendance. Bien sûr, certains changements peuvent nécessiter des mises à jour des paramètres d'entrée, mais rien de trop complexe - si vous avez des connaissances de base en programmation, vous pouvez personnaliser l'appel de vos propres indicateurs.

Amusez-vous bien !

Articles connexes

Commentaire (0)