Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ora vediamo i codici di alcuni indicatori molto famosi, presenti come esempi nella piattaforma di
prorealtime.
La programmazione di questi indicatori è molto utile perchè possiamo capire la loro costruzione e possiamo
anche modificarli o implementarli a nostro piacimento.
1 - PUNTI PIVOT
IF BARINDEX = 0 THEN
inizializzazione = 2 // siamo a metà giornata
ELSE
IF DAYOFWEEK[1] <> DAYOFWEEK THEN
prevmax = newmax
prevmin = newmin
prevclose = newclose
newmax = HIGH
newmin = LOW
newopen = OPEN
newclose = CLOSE
inizializzazione = MAX(0, inizializzazione - 1)
// inizializzazione = 1 significa che siamo sul primo giorno intero
// inizializzazione = 0 significa che siamo almeno sul 2-ndo giorno
ELSE
newmax = MAX(newmax, HIGH)
newmin = MIN(newmin, LOW)
newclose = close
// solo doppo le inizializzazioni
IF inizializzazione = 0 THEN
IF pivotmethod = 0 THEN
pivot = (prevmax + prevmin + prevclose) / 3
ELSIF pivotmethod = 1 THEN
pivot = (prevmax + prevmin + prevclose + newopen) / 4
ELSE
pivot = (prevmax + prevmin + newopen) / 3
ENDIF
curva0 = pivot + prevmax - prevmin
curva1 = (2 * pivot) - prevmin
curva2 = pivot
curva3 = (2 * pivot) - prevmax
curva4 = pivot - (prevmax - prevmin)
ENDIF
ENDIF
ENDIF
mmRialzo = WILDERAVERAGE[p](rialzo)
mmRibasso = WILDERAVERAGE[p](ribasso)
REM En déduit le RS
RS = mmRialzo / mmRibasso
3 - STOCASTICO
piuAlto = HIGHEST[p](HIGH)
piuBasso = LOWEST[p](LOW)
5 - ADX
piuDM = MAX(HIGH-HIGH[1], 0)
menoDM = MAX(LOW[1]-LOW, 0)
piuDI = WILDERAVERAGE[p](piuDM)
menoDI = WILDERAVERAGE[p](menoDM)
//VARIABILI DI DEFAULT: P[14]
6 - BANDE DI BOLLINGER
mediaBollinger = AVERAGE[p](CLOSE)
REM Determina lo scarto quadratico medio (senza passare dalla funzione STD)
REM per l'esempio, in pratica si deve utilizzare STD !
MMveloce = EXPONENTIALAVERAGE[p](CLOSE)
MMlento = EXPONENTIALAVERAGE[q](CLOSE)