Discussione: Rovigo 19 dicembre 2014
Visualizzazione Ibrida
-
11-01-15, 20:46 #1
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Ciao Alex,
io avevo capito che le letture numeriche andavano fatte direttamente leggendo la Watchlist ... per cui direi Weekly!
Attendo comunque eventuali smentite.
(forse a Tiziano è sfuggita questa tua prima domanda, che si trovava al termine di un post molto lungo...)
-
11-01-15, 21:19 #2
- Data Registrazione
- Dec 2012
- Messaggi
- 432
Ciao Smash,
scusa ti ho letto solo ora.
A questo punto aspettiamo cosa dice Tiziano.
Approfitto spudoratamente della tua gentilezza: se non ricordo male ti eri offerto di scrivere lo script per il calcolo dei giorni dall'avvenuto cross degli indicatori......
Grazie Smash.
-
12-01-15, 12:44 #3
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Certamente!
Del resto, come tu dici, mi ero di fatto impegnato pubblicamente ...
e ogni promessa è debito!
Dunque, volendo utilizzare anche la nuova funzione CROSSUNDER, che come vedo è stata inserita a partire dall'ultima versione beta 0.8.10.56, si potrebbe riscrivere l'indicatore in questo modo:
INPUTS: @periods(4), @avgPeriods(52), @pointOrPercent(PERCENT) SET punti = HHV(@periods) - LLV(@periods) SET percento = punti * 100 / CLOSE SET PLOT1 = IF(@pointOrPercent = POINTS, punti, percento) SET PLOT2 = SimpleMovingAverage(PLOT1, @avgPeriods) SET StatusChanged = CROSSOVER(PLOT1, PLOT2) OR CROSSUNDER(PLOT1, PLOT2) SET PLOT3 = 1 + LASTIF(StatusChanged) SET PLOTCOLOR2 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED) SET PLOTCOLOR3 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED)
-
12-01-15, 12:46 #4
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Altrimenti, utilizzando le versioni di beeTrader precedenti dove la funzione CROSSUNDER non è presente:
INPUTS: @periods(4), @avgPeriods(52), @pointOrPercent(PERCENT) SET punti = HHV(@periods) - LLV(@periods) SET percento = punti * 100 / CLOSE SET PLOT1 = IF(@pointOrPercent = POINTS, punti, percento) SET PLOT2 = SimpleMovingAverage(PLOT1, @avgPeriods) SET StatusChanged = CROSSOVER(PLOT1, PLOT2) OR CROSSOVER(PLOT2, PLOT1) SET PLOT3 = 1 + LASTIF(StatusChanged) SET PLOTCOLOR2 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED) SET PLOTCOLOR3 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED)
-
12-01-15, 12:57 #5
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
In questo modo l'indicatore assegna il valore 1 alla prima barra dopo il Crossover / Crossunder, e assegna anche lo stesso colore rosso / verde come nella colonna denominata "Avg Range".
Per assegnare un nome all'intestazione della colonna bisogna procedere come nell'esempio sotto:
Ecco invece il risultato finale in una watchlist:
Nell'ultima figura le intestazioni delle colonne nel mio caso iniziano con la stringa "xxx" in quanto nel mio esempio ho salvato il file dell'indicatore con il nome "xxx": questo potrebbe risultare più comodo qualora si volessero accorciare i titoli di intestazione delle colonne.
-
12-01-15, 16:04 #6
- Data Registrazione
- Dec 2012
- Messaggi
- 432