Reversal pattern indicator
- Indicatori
- Aleksei Poliakov
- Versione: 1.0
- Attivazioni: 5
L'indicatore riconosce automaticamente i pattern classici di inversione delle candele e li visualizza sul grafico utilizzando frecce colorate. Funziona in tempo reale, analizzando le candele più recenti.
Pattern di Assorbimento (Engulfing)
Assorbimento Rialzista:
La candela precedente è ribassista, quella attuale è rialzista
Il corpo della candela attuale copre completamente il corpo della precedente
Open[i] < Close[i-1] e Close[i] > Open[i-1]
Assorbimento Ribassista:
Condizioni inverse: la precedente è rialzista, l'attuale è ribassista
Copertura completa del corpo della candela precedente
Segnale rinforzato se il corpo della candela attuale > 2× il corpo della candela precedente
Martello / Stella Cadente (Hammer / Shooting Star)
Criteri per entrambe le forme:
Rapporto corpo/intervallo: body/range ≤ MinBodyRatio (corpo piccolo)
Rapporto ombra/corpo: shadow/body ≥ MinShadowRatio (ombra lunga)
Barre Pin (Pin Bar)
Condizione generale: lunghezza totale delle ombre ≥ MinShadowRatio × body
Doji
Una candela è considerata Doji se la differenza tra apertura e chiusura non supera un numero specifico di punti
Il marcatore viene posizionato al centro dell'intervallo (high + low) / 2
Stella del Mattino / Stella della Sera (pattern a 3 candele)
Stella del Mattino (inversione rialzista):
1. Candela 0: ribassista (chiusura < apertura)
2. Candela 1: corpo piccolo (body ≤ 0.5 × body[0])
3. Candela 2: rialzista, chiude sopra il punto medio del corpo della prima candela
Stella della Sera (inversione ribassista):
1. Candela 0: rialzista
2. Candela 1: corpo piccolo
3. Candela 2: ribassista, chiude sotto il punto medio del corpo della prima candela
Entrambi i pattern vengono automaticamente contrassegnati come segnali forti (StrongBuffer)
Sistema di Notifiche
Quando viene attivato qualsiasi pattern, viene generato un messaggio:
"[Nome Pattern] su [Simbolo] [Ora]"
Le notifiche vengono inviate solo se i seguenti flag sono abilitati:
ShowAlerts — finestra popup nel terminale
ShowPush — notifica push su dispositivo mobile
Ciclo di Calcolo (OnCalculate)
1. Ottimizzazione: il ricalcolo inizia dall'ultima barra modificata (prev_calculated)
2. Reset dei buffer: tutti i valori vengono inizializzati come EMPTY_VALUE
3. Salto delle candele iniziali: i pattern a 3 candele richiedono un minimo di 3 barre
4. Calcolo dei parametri di ogni candela: corpo, intervallo, ombre, direzione
5. Verifica sequenziale di tutti i pattern abilitati
6. Registrazione dei segnali nei buffer corrispondenti con un offset di prezzo (± _Point * 5)
