Announcement

Collapse
No announcement yet.

Giorno della settimana: come si ottiene?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Giorno della settimana: come si ottiene?

    In una formula vorrei testare per ciascuna barra il giorno della settimana in cui questa barra si verifica.

    Leggendo l'EFS Developer's Reference ho visto che c'è una funzione che si chiama getDay() che dovrebbe restituire il valore 0 per domenica, 1 per lunedì, ecc.

    Ma non ho capito l'esatta sintassi.

    Come si fa a inserire questo tipo di test? Io vorrei fare una cosa del tipo:

    if (giornodellasettimana = 1) Strategy.doLong ....... per simulare un trading system che entra in posizione solo di lunedì.

    Grazie
    Gianni
    da Milano

  • #2
    Gianni
    In effetti non esiste una funzione tipo getDayOfWeek() anche se si potrebbe facilmente crearne una con una Function Library.
    Comunque puoi ottenere lo stesso risultato creando un Date Object con la funzione getValue("time") dal quale poi estrai il giorno della settimana con il metodo getDay(). Vedi l'esempio allegato nel quale imposto anche una condizione per colorare lo sfondo di ogni Lunedi
    Alex

    PHP Code:
    function preMain(){
        
    setPriceStudy(true);
        
    setStudyTitle("examnple");
        
    setShowCursorLabel(false)
    }

    var 
    dayOfWeek null;

    function 
    main(){
        
        if (
    getBarState() == BARSTATE_NEWBAR) {
            var 
    barDate getValue("time");
            
    dayOfWeek barDate.getDay()
        }
        if(
    dayOfWeek == 1setBarBgColor(Color.yellow);
        
        return;

    Comment

    Working...
    X