Buongiorno a tutti,
questo post è aperto alle idee di tutti gli utenti, programmatori e non !!!
-
Volete suggerire un'idea solo a parole, ma non sapete programmarla.
L'importante è che riusciate a descriverla non in modo astratto, ma in modo concreto.
Poi se ci riusciamo proveremo a tradurre in linee di codice la vostra idea
(compatibilmente con il poco tempo libero a disposizione e le limitate capacità di programmazione !!!).
-
Il TS basato su breakout dinamico proposto da Thalos mi ha dato lo spunto per questa idea.
Il sogno penso di ogni trader è l'aver a disposizione degli indicatori in grado di adeguarsi alla volatilità
del mercato, in modo da accelerare e quindi ridurre il ritardo quando il mercato è veloce,
e al contrario di rallentare nelle fasi laterali per ridurre i falsi segnali.
-
Chiaramente sto scoprendo l'acqua calda, infatti sono decenni che analisti e ricercatori con i controc...
ci stanno lavorando fornendoci tutta quella lunga lista di indicatori che trovate in beeTrader.
Volando molto più basso, senza pretendere di essere i Wilder della situazione,
qui ognuno potrà esprimere la propria idea o apportare il proprio bagaglio tecnico,
anche riportato da riviste o libri. Qui vale copiare ,modificare e migliorare.
L'importante è ottenere qualcosa potenzialmente utile per il nostro trading !!!
E senza primi della classe !!!
-
Tanto per cominciare ho allegato una funzione, come detto, ispirata da Thalos e leggermente modificata.
Questa permette di calcolare un periodo che varia tra un minimo ed un massimo, in base alla deviazione
standard di close n-periodi. Ho invertito il segno (1-DeltaHistVol) per fare in modo che il periodo si accorciasse
con il crescere della volatilità, e viceversa si allungasse nelle fasi più laterali.
-
Seguono il plot del periodo come indicatore tanto per visualizzare graficamente, ed un esempio di utilizzo in una EMA.
Purtroppo fino alla prossima release non sarà funzionante, perché EMA non può ricevere come vettore un'altra funzione.
-
Saluti
Massimo
# PERIODO_DINAMICO Funzione
#
# Ritorna un valore di periodo variabile compreso tra un valore minimo e massimo.
# E' calcolato in base alla deviazione standard Close n-periodi
INPUTS: @MaxPeriodo(60), @MinPeriodo(5), @PeriodoVolatilita(30)
SET HistVol = SDV(CLOSE , @PeriodoVolatilita , 1, SIMPLE)
SET YestHistVol = REF(HistVol, 1)
SET DeltaHistVol1 = (HistVol - REF(HistVol, 1)) / HistVol
SET DeltaHistVol = MINOF(DeltaHistVol1, 0.1)
SET vPeriodoDinamico = BARLOOP (20, 1, MULTIPLY, (1 - DeltaHistVol), @MinPeriodo, @MaxPeriodo)
SET PERIODO_DINAMICO = FLOOR(vPeriodoDinamico)
#
# Indicatore che plotta il valore restituito dalla funzione PERIODO_DINAMICO
#
INPUTS: @MaxPeriodo(60), @MinPeriodo(20), @PeriodoVolatilita(30)
#
SET PLOT1 = PERIODO_DINAMICO(@MaxPeriodo, @MinPeriodo, @PeriodoVolatilita)
#
# Indicatore che in futuro potrà plottare una EMA con periodo variabile dinamico.
# Fino alla prossima release non funzionante, perché EMA non può ricevere vettore A come parametro !!!
INPUTS: @MaxPeriodo(60), @MinPeriodo(20), @PeriodoVolatilita(30)
#
SET A = PERIODO_DINAMICO(@MaxPeriodo, @MinPeriodo, @PeriodoVolatilita)
SET B = EMA(CLOSE , A)
PRINT (A)
SET PLOT1 = B