Citazione Originariamente Scritto da Smash Visualizza Messaggio
Ciao CIVT,

così calcola le barre intraday indipendentemente dal time frame utilizzato: se ad esempio metti il time frame giornaliero conta sempre 1.


Io per il momento ho partorito questo:

#Media dei prezzi a 20 periodi 
SET SMA20 = SMA(CLOSE, 20)

#Media dei prezzi a 3 periodi 
SET SMA3 = SMA(CLOSE, 3)

#Detraggo dalla più veloce la più lenta
SET Differenza = SMA3 - SMA20

#Calcolo la deviazione standard dei prezzi da inizio giornata (a periodo variabile)
SET ConditionDateChange = DATE > REF(DATE, 1)
SET BarsOfDay = LASTIF(ConditionDateChange)
SET Periods = BarsOfDay + 1
#Inibisco il calcolo della deviazione standard dei prezzi per le prime 4 barre di giornata
SET DevStd = IF(Periods < 5, 0, StandardDeviations(CLOSE, Periods, 1, SIMPLE) )
#Modifica per evitare la divisione per zero
SET DevStdModif = IF(DevStd = 0, 0.000001, DevStd)
 
#Divido la differenza per la deviazione standard ottenendo una percentuale
#imponendo valore zero per le prime 4 barre di giornata (E' UNA SCELTA ARBITRARIA !!!)
SET Percentuale = IF(Periods < 5, 0, Differenza / DevStdModif )

SET PLOT1 = Percentuale
SET PLOT2 = 2
SET PLOT3 = 1
SET PLOT4 = -1
SET PLOT5 = -2

SET PLOTCOLOR1 = COLOR_YELLOW
SET PLOTCOLOR2 = COLOR_LIGHT_GREEN
SET PLOTCOLOR3 = COLOR_LIGHT_GREEN
SET PLOTCOLOR4 = COLOR_LIGHT_RED
SET PLOTCOLOR5 = COLOR_LIGHT_RED

Clicca sull'immagine per ingrandirla

Nome: 1.jpg
Visite: 69
Dimensione: 134.3 KB
ID: 12997


Ci sono dentro un paio di artifizi mirati semplicemente ad evitare la generazione di errori nel calcolo (inibizione delle prime 4 barre di giornata e modifica artificiosa della deviazione standard quando vale zero).

Inoltre ho l'impressione che questo indicatore appesantisca un tantino beeTrader!
Salve a tutti,
come mai non funziona con tm ad 1 e a 5 minuti?
Grazie