indicatore MT5 Half Trend

Indicatore Half Trend inserito nell’indice americano con due differenti time frame.

Descrizione dell’Indicatore

  • Indicatore di Tendenza: L’indicatore “Half Trend” cerca di identificare le tendenze di mercato utilizzando medie mobili. Quando una tendenza è identificata, l’indicatore cambia colore e traccia frecce per segnalare potenziali punti di entrata e uscita.
  • Segnali di Acquisto e Vendita: Le frecce blu indicano un segnale di acquisto (uptrend), mentre le frecce rosse indicano un segnale di vendita (downtrend).

Principali Componenti del Codice

  1. Proprietà dell’Indicatore:
    • L’indicatore è disegnato nella finestra principale del grafico.
    • Utilizza 8 buffer per memorizzare i dati necessari (ad esempio, valori delle linee, frecce di acquisto e vendita, massimi e minimi).
  2. Input Parametri:
    • InpAmplitude: Ampiezza dell’indicatore, utilizzata per calcolare i massimi e minimi su un certo periodo.
    • InpCodeUpArrow, InpCodeDnArrow: Codici delle frecce (utilizzano il font Wingdings).
    • InpShift: Spostamento verticale delle frecce in pixel.
    • Parametri per gli alert (suono, mail, notifiche).
  3. Inizializzazione:
    • In OnInit(), i buffer vengono mappati per contenere i dati dell’indicatore.
    • Vengono creati i handle per le medie mobili (iMA), che sono calcolate sui prezzi massimi (PRICE_HIGH) e minimi (PRICE_LOW).
  4. Calcolo dell’Indicatore:
    • In OnCalculate(), l’indicatore calcola i valori delle medie mobili e dei massimi/minimi su un periodo definito dall’utente.
    • Se le medie mobili e i massimi/minimi soddisfano certe condizioni, l’indicatore traccia una linea e cambia colore.
    • Quando il trend cambia (da uptrend a downtrend o viceversa), vengono tracciate le frecce.
  5. Generazione degli Alert:
    • L’indicatore può generare alert sonori, visivi, e-mail e notifiche push quando si verifica un cambio di trend.

Funzionamento Dettagliato

  1. Calcolo delle Medie Mobili:
    • Viene creato un handle per le medie mobili su PRICE_HIGH e PRICE_LOW usando iMA().
    • I valori delle medie mobili sono copiati nei buffer MA_PRICE_HIGH_Buffer e MA_PRICE_LOW_Buffer.
  2. Identificazione dei Massimi e Minimi:
    • Per ogni barra, vengono identificati i massimi e minimi nel periodo definito (InpAmplitude).
    • Questi valori sono memorizzati nei buffer HighestBuffer e LowestBuffer.
  3. Determinazione del Trend:
    • Se la media mobile dei prezzi massimi e minimi è al di sotto della linea precedente e il massimo attuale è inferiore alla linea precedente, la linea si aggiorna al massimo attuale e il colore cambia (uptrend o downtrend).
    • Se il trend cambia, viene tracciata una freccia di acquisto o vendita (UpBuffer o DownBuffer).
  4. Generazione degli Alert:
    • Se viene rilevato un segnale di acquisto o vendita, l’indicatore può generare un alert basato sulle impostazioni dell’utente (suono, mail, notifica).

Lascia un commento