Discussione: Indicatore SthocasticRSI
-
09-11-13, 00:25 #11
- Data Registrazione
- Feb 2013
- Località
- Verona/Vicenza
- Messaggi
- 154
Infatti Massimo, l'avevo fatto anche come funzione!!
Come indicatore funziona perfettamente.... BOh!!!!
Mi sono incaponito perchè analizzandolo come indicatore mi sembra molto promettente, specialmente se accoppiato a qualche altro indicatore per tagliare un po' i falsi segnali delle fasi laterali.....
Sono curioso quindi di fare dei test per vedere cosa ne verrebbe fuori!!!!!
Tiziano help!!!!!!!!
-
09-11-13, 00:43 #12
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Strano, eppure le condizioni funzionano, come si può vedere plottando l'indicatore seguente:
# # Indicator true condition Buy_Sell INPUTS: @periods(14), @lineamin(20), @lineamax(80) SET RSIL = MIN(RSI(CLOSE, @periods), @periods) SET RSIH = MAX(RSI(CLOSE, @periods), @periods) SET DIFF = RSIH - RSIL SET SthocasticRSI = ((RSI(CLOSE, @periods) - RSIL) / DIFF) * 100 SET SRSI = SthocasticRSI SET cond1 = (SRSI > @lineamin) AND (REF(SRSI, 1) < @lineamin) SET cond2 = (SRSI < @lineamax) AND (REF(SRSI, 1) > @lineamax) SET PLOT1 = cond1 SET PLOT2 = cond2
-
09-11-13, 15:40 #13
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
09-11-13, 16:16 #14
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Ciao Massimo,
non funziona nemmeno a me!
Se invece si prova a sostituire la condizione di Buy e di Sell come segue:
Buy Script:
# Signal Buy Script INPUTS: @periods(14), @lineamin(20), @lineamax(80) SET RSIL = MIN(RSI(CLOSE, @periods), @periods) SET RSIH = MAX(RSI(CLOSE, @periods), @periods) SET DIFF = RSIH - RSIL SET SthocasticRSI = ((RSI(CLOSE, @periods) - RSIL) / DIFF) * 100 SET SRSI = SthocasticRSI SRSI = 0
Sell Script:
# Signal Sell Script SET RSIL = MIN(RSI(CLOSE, @periods), @periods) SET RSIH = MAX(RSI(CLOSE, @periods), @periods) SET DIFF = RSIH - RSIL SET SthocasticRSI = ((RSI(CLOSE, @periods) - RSIL) / DIFF) * 100 SET SRSI = SthocasticRSI SRSI = 0
allora ci si accorge che il sistema compra o vende ad ogni barra !
Evidentemente è proprio un bug di beeTrader: il vettore che abbiamo cercato di calcolare nell'area di scripting del trading system vale sempre zero (ovvero, come se non venisse calcolato affatto), mentre nell'area di scripting dell'indicatore viene calcolato regolarmente!Ultima modifica di Smash; 09-11-13 alle 16:33
-
09-11-13, 16:25 #15
- Data Registrazione
- Feb 2013
- Località
- Verona/Vicenza
- Messaggi
- 154
Azz, lo sapevo che appena cominciavo a fare qualcosa facevo casino......
Ragazzi grazie per i test!
Adesso aspettiamo che il gruppo di Tiziano sistemi il bug quanto prima!!!!!!
Ho già pronto un po' di materiale da convertire in Easyscript....
Beppe
-
09-11-13, 18:28 #16
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Evidentemente è proprio un bug di beeTrader: il vettore che abbiamo cercato di calcolare nell'area di scripting del trading system vale sempre zero (ovvero, come se non venisse calcolato affatto), mentre nell'area di scripting dell'indicatore viene calcolato regolarmente!
-
11-11-13, 11:03 #17
Salve,
nel calcolo del segnale era presente un bug in beeTrader che portava ad una divisione per zero sull'ultima barra, che portava quindi alla mancata generazione degli ordini. Questo problema sarà corretto nella prossima release 0.8.10.18.
Ho inoltre applicato delle piccole modifiche agli script del segnale, in termini di ottimizzazione della velocità di calcolo.
Buy Script
# Signal Buy Script INPUTS: @periods(14), @lineamin(20), @lineamax(80) SET baseRSI = RSI(CLOSE, @periods) SET RSIL = MIN(baseRSI, @periods) SET RSIH = MAX(baseRSI, @periods) SET DIFF = RSIH - RSIL SET SRSI = CHANGEIF(DIFF <> 0, ((baseRSI - RSIL) / DIFF) * 100) CROSSOVER(SRSI, @lineamin) #SRSI > @lineamin AND REF(SRSI, 1) < @lineamin
Sell Script
# Signal Sell Script SET baseRSI = RSI(CLOSE, @periods) SET RSIL = MIN(baseRSI, @periods) SET RSIH = MAX(baseRSI, @periods) SET DIFF = RSIH - RSIL SET SRSI = CHANGEIF(DIFF <> 0, ((baseRSI - RSIL) / DIFF) * 100) CROSSOVER(@lineamax, SRSI) #SRSI < @lineamax AND REF(SRSI, 1) > @lineamax
Max Francario
-
14-11-13, 01:29 #18
- Data Registrazione
- Feb 2013
- Località
- Verona/Vicenza
- Messaggi
- 154
-
14-11-13, 01:43 #19
- Data Registrazione
- Feb 2013
- Località
- Verona/Vicenza
- Messaggi
- 154
Mi sembrava troppo bello......
Non so se il risultato sia comunque corretto, ma i bug ci sono ancora!!!!!
Se faccio il backtest su APPLE, FIAT o FTSE (ad esempio) ottengo un risultato analogo a quello sopra, se lo faccio su ATLANTIA, DAX, GENERALI non funziona e non mi da nessun risultato!!!!!!!
Inoltre ho appena verificato che su APPLE con TF 1 ora funziona, con TF 1 minuto no!!!!
Ovviamente l'ho testato a caso su questi titoli quindi non li ho provati tutti per dire su quale funziona e quale no....Ultima modifica di masterci; 14-11-13 alle 01:55
-
14-11-13, 12:52 #20
Ciao caro,
ho fatto diverse prove e mi pare funzioni, perchè dici che non funziona? Ti riporto l'ultimo esempio su Atlantia (usando anche l'indicatore di maxmax68) e corrisponde alla perfezione. Mi sfugge qualcosa?
Magari semplicemente su certi titoli non si sono verificate le condizioni..
Ciao Ciao