Caratteristiche Principali
-
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.
-
Conteggio Inverso:
Quando NumberFirstCandle = false, la numerazione inizia dall'ultima candela della giornata e procede all'indietro.
-
Filtraggio Dinamico:
L'indicatore filtra le candele in base alla settimana selezionata (SelectedWeek) e ignora le altre.
-
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.
-
Personalizzazione Visiva:
I colori, il font, la dimensione del testo e il tipo di ancoraggio possono essere regolati per migliorare l'aspetto.
-
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.

Commento 0