Risultati da 1 a 10 di 10

Visualizzazione Ibrida

  1. #1
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve,

    Citazione Originariamente Scritto da CIVT Visualizza Messaggio
    Ciao Max, approfitto della tua disponibilità e pazienza x chiederti se ed eventualmente come migliorare la velocità delle ottimizzazioni perchè impiega tantissimo tempo per portare a termine anche le piu' semplici, in questo screen per sole 25 ottimizzazioni ho atteso quasi 10 minuti....!!!
    Clicca sull'immagine per ingrandirla

Nome: lento.PNG
Visite: 14
Dimensione: 132.7 KB
ID: 16429

    Questo è il codice che stò utilizzando, forse ho creato qualche loop o cose strane?

    BUY SCRIPT
    INPUTS: @price(CLOSE), @periods(250), @IDA(2), @IDB(1), @ZsLow(2), @ZsHigh(3)
    
    
    SET ZsTotal =  ZScore(GetGlobalVar(@IDA) - GetGlobalVar(@IDB), @periods)
    
    
    # Primo Buy
    SET CrossUP1 =  CROSSOVER(ZsTotal,-@ZsLow)
    SET ContCrossUP1 = LASTIF(CrossUP1)
    SET BUY1 = ContCrossUP1 = 1
    
    
    
    
    # Secondo Buy
    SET CrossUP2 =  CROSSOVER(ZsTotal,-@ZsHigh)
    SET ContCrossUP2 = LASTIF(CrossUP2)
    SET BUY2 = ContCrossUP2 = 1
    
    
    
    
    (CurrentContracts() <= 0 AND BUY1) OR (CurrentContracts() > 0 AND BUY2)
    EXIT BUY
    SET ZsTotal =  ZScore(GetGlobalVar(@IDA) - GetGlobalVar(@IDB), @periods)
    ZsTotal > 0
    Idem x sell
    l'ottimizzazione impiega molto tempo perchè nello script sono presenti funzioni di stato della strategia, in questo caso CurrentContracts().
    Quando sono presenti queste funzioni, il backtest viene eseguito barra per barra al posto che in un unico passaggio, in pratica lo script al posto di lavorare in modo vettoriale lavora in modo ibrido vettoriale/sequenziale.
    Ad esempio, se il grafico storico ha 1500 barre, fare 35 ottimizzazioni equivale ad eseguire lo script 1500 * 35 = 52500 volte.
    Se lo scopo dell'ottimizzazione è quello di individuare i migliori livelli possibili di Z-Score, nell'OverSpread sono già presenti i valori ottimali.

    Max Francario
    Ultima modifica di Francario Massimiliano; 01-10-14 alle 12:28

  2. #2

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,



    l'ottimizzazione impiega molto tempo perchè nello script sono presenti funzioni di stato della strategia, in questo caso CurrentContracts().
    Quando sono presenti queste funzioni, il backtest viene eseguito barra per barra al posto che in un unico passaggio, in pratica lo script al posto di lavorare in modo vettoriale lavora in modo ibrido vettoriale/sequenziale.
    Ad esempio, se il grafico storico ha 1500 barre, fare 35 ottimizzazioni equivale ad eseguire lo script 1500 * 35 = 52500 volte.
    Se lo scopo dell'ottimizzazione è quello di individuare i migliori livelli possibili di Z-Score, nell'OverSpread sono già presenti i valori ottimali.

    Max Francario
    Grazie per la conferma, ho verificato ed effettivamente senza currentcontract torna la ferrari di prima a questo punto ottimizzerò solo il primo ingresso che è anche il piu' importante! Purtroppo non posso utilizzare i valori ottimizzati dall'overspread perchè sui grafici non riesco ancora a calcolare precisamente lo Z-Score totale...

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.