Candle Counter: Il Tuo Alleato per MetaTrader 5

Mike 2025.06.17 21:05 18 0 0
Allegato

Caratteristiche Principali

  1. Selezione della Settimana:

    • Il parametro SelectedWeek definisce quale settimana del mese verrà numerata.

    • Se SelectedWeek = 0, tutte le settimane saranno considerate e tutte le candele verranno numerate.

    • Per valori diversi da zero, solo le candele della settimana specificata verranno numerate.

  2. Conteggio Inverso:

    • Quando NumberFirstCandle = false, la numerazione inizia dall'ultima candela della giornata e procede all'indietro.

  3. Filtraggio Dinamico:

    • L'indicatore filtra le candele in base alla settimana selezionata (SelectedWeek) e ignora le altre.

  4. Posizionamento Dinamico del Testo:

    • I numeri sono posizionati sopra o sotto le candele, a seconda che la candela sia rialzista o ribassista.

    • La distanza tra il testo e la candela è controllata dal parametro PriceOffsetFactor.

  5. Personalizzazione Visiva:

    • I colori, il font, la dimensione del testo e il tipo di ancoraggio possono essere regolati per migliorare l'aspetto.

  6. Prestazioni Ottimizzate:

    • L'indicatore elimina gli oggetti grafici vecchi prima di crearne di nuovi, garantendo che non ci sia sovraccarico inutile sul grafico.

Parametri di Input

PriceOffsetFactor

Fattore di spaziatura dinamica tra il testo e la candela.

0.5

InpTextColourAbove

Colore del testo sopra la candela (per candele rialziste).

clrSpringGreen

InpTextColourBelow

Colore del testo sotto la candela (per candele ribassiste).

clrMediumOrchid

InpFont

Tipo di font utilizzato per visualizzare i numeri.

"Arial"

InpFontSize

Dimensione del font.

8

Ancoraggio

Tipo di ancoraggio per posizionare il testo (centro, cima, fondo, ecc.).

ANCHOR_CENTER

NumberFirstCandle

Definisce se il conteggio inizia sulla prima candela del giorno (true) o l'ultima (false).

true

SelectedWeek

Settimana selezionata per il conteggio (0 = Ogni settimana).

1



Dettagli delle Funzioni

1. Filtraggio per Settimana

  • La funzione GetWeekOfMonth() calcola la settimana del mese per ogni candela.

  • La condizione if(SelectedWeek != 0 && currentWeek != SelectedWeek) assicura che solo le candele della settimana selezionata vengano elaborate.

2. Conteggio Sequenziale

  • Il conteggio si azzera ogni volta che cambia il giorno (candleDay != previousDay).

  • Se NumberFirstCandle = true, il conteggio inizia dalla prima candela del giorno.

  • Se NumberFirstCandle = false, il conteggio parte dall'ultima candela del giorno e prosegue all'indietro.

3. Posizionamento del Testo

  • Il testo è posizionato sopra la candela se il prezzo di chiusura è inferiore a quello di apertura (candela ribassista).

  • Il testo è posizionato sotto la candela se il prezzo di chiusura è superiore a quello di apertura (candela rialzista).

4. Creazione e Aggiornamento degli Oggetti Grafici

  • La funzione CreateText() crea o aggiorna oggetti grafici sul grafico.

  • Gli oggetti sono nominati in modo univoco utilizzando il prefisso ObjectPrefix per evitare conflitti.

5. Pulizia Automatica

  • La funzione DeleteObjects() rimuove tutti gli oggetti grafici creati dall'indicatore quando viene rimosso o reinizializzato.



Elenco
Commento 0