Risultati da 1 a 10 di 29

Visualizzazione Elencata

  1. #14

    Data Registrazione
    Sep 2013
    Località
    Monza
    Messaggi
    186
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,
    nella release di oggi verrà aggiunta una funzione specifica per l'iterazione barra per barra:

    BARLOOP ( initialValue, offset, operator, operand, minimumValue, maximumValue )
    Tutti i parametri, ad eccezione di initialValue, possono essere delle qualsiasi espressioni valide in EasyScript.

    - Il parametro initialValue rappresenta il valore iniziale da utilizzare nel calcolo: può essere un qualsiasi valore numerico.
    - Il parametro offset specifica il numero di barre trascorse a cui voglio riferirmi, deve essere un valore positivo.
    - Il parametro operator identifica l'operatore matematico da utilizzare, tra ADD, SUBSTRCT, MULTIPLY e DIVIDE (vedi funzione LOOP).
    - Il parametro operand specifica il secondo operando dell'operazione matematica da eseguire, e può essere una qualsiasi espressione (valore numerico, risultato di un'altra funzione, ecc.).
    - I parametri minimumValue e maximumValue rappresentano l'eventuale range minimo e massimo dei valori in uscita dalla funzione. Se non è necessario limitare il valore minimo o massimo del risultato, è possibile utilizzare NAN. NAN è una nuova costante, che reppresenta "Not A Number", cioè un valore non numerico, utile quando quel particolare valore non deve essere utilizzato.


    Il seguente esempio di EasyLanguage:



    può essere quindi tradotto in:

    SET EntryLB = BARLOOP(20, 1, MULTIPLY, (1 + DeltaHistVol), MinLB, MaxLB)
    Restituisce un valore numerico calcolato progressivamente, barra per barra. Il calcolo utilizza 20 come valore iniziale. Il numero 1 rappresenta il valore della barra precedente, che viene moltiplicato per (1 + DeltaHistVol), e limitato entro il range MinLB e MaxLB.


    Max Francario
    Salve Max,
    sto tentando di usare la nuova funzione per tradurre il codice in EasyScript,
    ma mi sono incastrato su un messaggio d'errore.
    Ho scritto il seguente codice:
    # Volatilità Thalos
    INPUTS: @MaxLB(60), @MinLB(20)
    SET HistVol= SDV(CLOSE, 30, 1, SIMPLE)
    SET YestHistVol = REF(HistVol, 1)
    SET DeltaHistVol = (HistVol - YestHistVol)/HistVol
    SET EntryLB = BARLOOP (20 , 1, MULTIPLY , (1 + DeltaHistVol),@MinLB, @MaxLB)
    ....
    ma mi segnala Error Division by Zero per la linea
    SET DeltaHistVol = (HistVol - YestHistVol)/HistVol
    e non riesco a trovare il modo di superare l'intoppo.
    Potresti suggerirmi come fare ?
    Grazie
    Saluti
    Massimo
    P.S.
    Ho provato anche con:
    SET DeltaHistVol = IF ( (YestHistVol <> 0) , (HistVol - YestHistVol)/HistVol , 0)
    ma segnala sempre errore Division by zero
    Ultima modifica di maxmax68; 22-10-13 alle 01:20

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.