info@playoptions.it Chiedi un consulto
+39 0425 792923 Lunedý - Venerdý, 9.00 - 18.00
Contattaci
toggle menu
info@playoptions.it Chiedi un consulto
+39 0425 792923 Lunedý - Venerdý, 9.00 - 18.00
Contattaci
toggle menu

Discussione: Calendar Function

  1. #1

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351

    Calendar Function

    Visto che recentemente sul Forum Ŕ stato fatto cenno ad un possibile utilizzo in EasyScript di funzioni di calendario, vorrei condividere con voi il codice di queste Funzioni definite dall'utente che al momento mi sembrano non ancora contemplate in EasyScript.
    Nel caso in cui invece lo fossero ed io non me ne fossi accorto, allora smentitemi pure!


    Per utilizzare le funzioni bisogna di volta in volta creare una nuova funzione


    0.png


    quindi inserire il codice e salvare il file con il nome opportuno.

  2. #2

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351

    Funzione Year

    # Restituisce il valore numerico dell'anno a cui appartiene una certa data.
    # Esempio: per impostare che il calcolo inizi ad una data successiva all'anno 2013
    # Year() > 2013
    # Restituisce TRUE quando Year() Ŕ maggiore del numero di anno impostato 2013
    
    
    SET A = DATE
    SET Year = INTPORTION(A / 10000)

    Salvare il file con il nome "Year"


    3.jpg

  3. #3

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351

    Funzione Month

    # Restituisce il valore numerico del mese a cui appartiene una certa data.
    # Esempio: per impostare che il calcolo inizi ad una data successiva al mese di Agosto 
    # Month() > 8
    # Restituisce TRUE quando Month() Ŕ maggiore del numero di mese impostato 8
    
    
    SET A = DATE
    SET B = INTPORTION(A / 100)
    SET Month = MOD(B, 100)
    Salvare il file con il nome "Month"


    4.jpg

  4. #4

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351

    Funzione Day

    # Restituisce il valore numerico del giorno a cui appartiene una certa data.
    # Esempio: per impostare che il calcolo inizi ad una data successiva al giorno 15 del mese
    # Day() > 15
    # Restituisce TRUE quando Day() Ŕ maggiore del numero di giorno impostato 15
    
    
    SET A = DATE
    SET Day = MOD(A, 100)
    Salvare il file con il nome "Day"


    5.jpg

  5. #5

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351

    Funzione DayOfWeek

    # Restituisce il valore numerico del giorno della settimana a cui appartiene una certa data
    # secondo il seguente criterio:
    # 0 = Sunday
    # 1 = Monday
    # 2 = Tuesday
    # 3 = Wednesday
    # 4 = Thursday
    # 5 = Friday
    # 6 = Saturday
    
    
    # Esempio: per impostare che il calcolo inizi ad una data successiva al giorno Mercoledý
    # DayOfWeek() > 3
    # Restituisce TRUE quando DayOfWeek() Ŕ maggiore del numero di giorno della settimana impostato 3
    
    
    SET A = Month()
    SET B = Year()
    SET C = Day()
    SET YearCorr = IF(A < 3, B - 1, B)
    SET FirstMarch = MOD((YearCorr - 1900) + INTPORTION((YearCorr - 1900) / 4) + 4 , 7)
    
    
    SET B3 = 0
    SET B1 = IF(A = 1, 306, B3)
    SET B2 = IF(A = 2, 337, B1)
    SET B4 = IF(A = 4, 31, B2)
    SET B5 = IF(A = 5, 61, B4)
    SET B6 = IF(A = 6, 92, B5)
    SET B7 = IF(A = 7, 122, B6)
    SET B8 = IF(A = 8, 153, B7)
    SET B9 = IF(A = 9, 184, B8)
    SET B10 = IF(A = 10, 214, B9)
    SET B11 = IF(A = 11, 245, B10)
    SET B12 = IF(A = 12, 275, B11)
    
    
    
    
    SET D = FirstMarch + B12 + C
    
    
    SET DayOfWeek = MOD(D, 7) - 1
    Salvare il file con il nome "DayOfWeek"


    6.jpg

    NOTA: quest'ultima funzione pu˛ funzionare soltanto qualora siano state create prima le altre 3 funzioni, in quanto vengono utilizzate nel suo codice!
    Ultima modifica di Smash; 07-12-14 alle 19:09

  6. #6

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351
    Ne approfitto per segnalare che beeTrader ogni tanto fa qualche errore di calcolo con la funzione DayOfWeek, per qualche motivo che ignoro.

    Anche perchŔ i dati che sembrano sballati non sono mai riproducibili.

    7a.jpg

    7b.jpg

    7c.jpg
    Ultima modifica di Smash; 07-12-14 alle 19:20

  7. #7
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    LocalitÓ
    Svizzera
    Messaggi
    3,985
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Ne approfitto per segnalare che beeTrader ogni tanto fa qualche errore di calcolo con la funzione DayOfWeek, per qualche motivo che ignoro.

    Anche perchŔ i dati che sembrano sballati non sono mai riproducibili.

    7a.jpg

    7b.jpg

    7c.jpg
    Ciao caro,
    con la prossima release introdurremo le proprietÓ: DAY, DAYOFWEEK, MONTH, YEAR...cosý vai meglio.

    Ciao Ciao
    Ultima modifica di Andrea Cagalli; 17-12-14 alle 16:22

  8. #8

    Data Registrazione
    Feb 2012
    LocalitÓ
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da Andrea Cagalli Visualizza Messaggio
    Ciao caro,
    con la prossima release introdurremo le proprietÓ: DAY, DAYOFWEEK, MONTH, YEAR...cosý vai meglio.

    Ciao Ciao

    Ottimo!

    Grazie

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