Home Indicatore tecnico Post

Indicatore di Forza delle Valute Basato su MA per MetaTrader 4

Allegato
28330.zip (4.64 KB, Scarica 0 volte)

Nota: Nuovo aggiornamento del 30 Marzo 2020 - aggiunto supporto per broker che usano prefissi/infissi/suffissi nei loro simboli. Scorri in basso per una descrizione più dettagliata.

Descrizione

Quando osserviamo che una coppia di valute, ad esempio, l'EURUSD è in trend rialzista, vogliamo capire quanto l'EUR si sta rafforzando e quanto l'USD si sta indebolendo. Allo stesso modo, se il CADJPY è in trend ribassista, vogliamo sapere quanto il CAD si sta indebolendo e quanto lo JPY si sta rafforzando.

Un modo semplice per misurare il rafforzamento o l'indebolimento è osservare più coppie di valute e sommare il numero di volte in cui ciascuna valuta gioca un certo ruolo all'interno di ogni coppia. È quindi utile sapere che, ad esempio, il CAD si è rafforzato in tutte le coppie che lo includono e per quante barre.

Considerando che ci sono molte valute trattate, è consigliabile concentrarsi su 8 valute principali - USD, EUR, GBP, CHF, AUD, CAD, JPY e NZD, almeno per ora, e le combinazioni di queste 8 valute daranno origine a 28 coppie.

Questo indicatore esamina tutte le 28 coppie, determina quali valute si stanno rafforzando o indebolendo all'interno di ciascuna coppia e somma i numeri - ovvero il numero di volte in cui ciascuna valuta si sta rafforzando o indebolendo, presentandolo come segue:

Visualizzazione della Forza delle Valute

Dal screenshot sopra, possiamo facilmente concludere che l'USD si sta rafforzando e l'AUD si sta indebolendo, quindi l'AUDUSD sta scendendo con una massima intensità!

Quindi, questo indicatore offre un modo semplice per vedere, a colpo d'occhio, le coppie che meritano un monitoraggio più attento in qualsiasi timeframe scelto.

Input

Gli input che un utente può impostare sono i seguenti:

Input della Forza delle Valute

Questi input consentono all'utente di modificare le proprietà della media mobile, e l'indicatore confronterà semplicemente la chiusura di una candela con la media mobile per determinare se il trend è rialzista o ribassista. Un aggiornamento caricato il 30 Marzo 2020 ha introdotto il supporto per broker che aggiungono caratteri aggiuntivi come '+' o '.' ai loro simboli. Inoltre, alcuni broker potrebbero utilizzare lettere minuscole. Pertanto, è sufficiente compilare il parametro di input "Nome Completo del Simbolo EURUSD" (come mostrato sopra) con il nome esatto di EURUSD... quindi può essere "cEuRuSd." o "eUR_USd++", ecc. (ok, sto cercando di coprire tutte le possibilità... lol), questa nuova versione dovrebbe essere in grado di gestirle.

Per richiamare questo indicatore da EA, altri indicatori o script, si può utilizzare la seguente funzione:

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

Ecco un esempio di come utilizzare la funzione GetCSBuffer():

      int bar = 1; // Gli utenti possono variare questo.
      string c = "USD"; // Gli utenti possono variare questo, ma deve essere una delle 8 valute.
      int numBulls, numBears;
      if (GetCSBuffer(Period(),bar,c,numBulls,numBears))
         Print ("Bulls = ", numBulls, ", Bears = ", numBears);

Quando utilizzi questo indicatore, fai attenzione alla scheda Esperti nel Terminale, assicurati che non ci siano messaggi di errore.

Infine, per chi è più avventuroso, la funzione GetTrend() può essere riscritta (basta assicurarsi che prenda gli stessi parametri e restituisca lo stesso intervallo di valori - ovvero 1 per rialzista, -1 per ribassista, semplice come quello) in modo che possano essere utilizzati criteri diversi per determinare il trend. Naturalmente, alcune modifiche potrebbero richiedere aggiornamenti ai parametri di input, ma nulla di troppo complesso - se hai una conoscenza di base della programmazione, puoi personalizzarlo e chiamare i tuoi indicatori.

Divertiti!

Post correlati

Commento (0)