Risultati da 1 a 8 di 8

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


    Clicca sull'immagine per ingrandirla

Nome: 0.png
Visite: 8
Dimensione: 69.6 KB
ID: 17114


    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"


    Clicca sull'immagine per ingrandirla

Nome: 3.jpg
Visite: 11
Dimensione: 114.2 KB
ID: 17116

  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"


    Clicca sull'immagine per ingrandirla

Nome: 4.jpg
Visite: 15
Dimensione: 102.2 KB
ID: 17117

  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"


    Clicca sull'immagine per ingrandirla

Nome: 5.jpg
Visite: 11
Dimensione: 106.8 KB
ID: 17118

  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"


    Clicca sull'immagine per ingrandirla

Nome: 6.jpg
Visite: 15
Dimensione: 106.0 KB
ID: 17120

    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 20: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.

    Clicca sull'immagine per ingrandirla

Nome: 7a.jpg
Visite: 13
Dimensione: 139.4 KB
ID: 17129

    Clicca sull'immagine per ingrandirla

Nome: 7b.jpg
Visite: 8
Dimensione: 139.7 KB
ID: 17130

    Clicca sull'immagine per ingrandirla

Nome: 7c.jpg
Visite: 10
Dimensione: 140.5 KB
ID: 17131
    Ultima modifica di Smash; 07-12-14 alle 20:20

  7. #7
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    Località
    Svizzera
    Messaggi
    3,994
    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.

    Clicca sull'immagine per ingrandirla

Nome: 7a.jpg
Visite: 13
Dimensione: 139.4 KB
ID: 17129

    Clicca sull'immagine per ingrandirla

Nome: 7b.jpg
Visite: 8
Dimensione: 139.7 KB
ID: 17130

    Clicca sull'immagine per ingrandirla

Nome: 7c.jpg
Visite: 10
Dimensione: 140.5 KB
ID: 17131
    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 17: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
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.