Pagina 2 di 3 Prima 123 Ultima
Risultati da 11 a 20 di 27
  1. #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!!!!!!!!

  2. #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

  3. #13

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    .....

    Ho creato anche la funzione SthocasticRSI memorizzandola come funzione (ho uno SthocasticRSI.func e uno SthocasticRSI.indicator) anche se non ho capito se quando viene chiamata la routine esterna, il codice si riferisce al .function o al .indicator......
    Ciao,
    soltanto la funzione può essere richiamata dall'esterno!

  4. #14

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da maxmax68 Visualizza Messaggio
    Ciao Beppe,
    ho copiato e leggermente modificato il tuo codice, creandolo come indicatore per plottarlo e come signal.
    Il plot dell'indicatore funziona, mentre il signal non fornisce nessun ordine di buy o sell.
    Anch'io non riesco a trovare l'errore. Che si tratti di un bug di beeTrader ?
    Saluti
    Massimo

    [High]
    # 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 > @lineamin AND REF(SRSI, 1) < @lineamin
    [/High]

    [High]
    # 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 < @lineamax AND REF(SRSI, 1) > @lineamax
    [/High]

    [High]
    # Indicator
    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 PLOT1 = SRSI
    SET PLOT2 = @lineamin
    SET PLOT3 = @lineamax
    [/High]




    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 17:33

  5. #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

  6. #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!
    Ottima deduzione Smash !!!

  7. #17
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    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

  8. #18

    Data Registrazione
    Feb 2013
    Località
    Verona/Vicenza
    Messaggi
    154
    Cioè vorreste dirmi che Easyscript è senza bug e il mio indicatore mi genera questa equity???????????

    Clicca sull'immagine per ingrandirla

Nome: equity.JPG
Visite: 14
Dimensione: 67.0 KB
ID: 12763

    No, impossibile, non ci credo!!!!!!!!!!!

    Beppe

  9. #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 02:55

  10. #20
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    Località
    Svizzera
    Messaggi
    3,994
    Citazione Originariamente Scritto da masterci Visualizza Messaggio
    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....
    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
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: atlantia.png‎
Visite: 18
Dimensione: 44.7 KB
ID: 12767  

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.