Indicatore Domande varie - pagina 10

 
whroeder1:

Ho cambiato alcune cose - spero che funzioni - lo saprò con certezza lunedì prossimo.

Grazie per il vostro tempo.

 

Forse non ho capito bene il tuo commento. Mi dispiace.
Ho provato il codice qui sotto - ma non risolve il mio problema.

( Ho un'altra idea che proverò presto - ma ho bisogno di chiedere di sapere cosa c'è di sbagliato in quella parte di codice. Una volta che mi hai menzionato questa informazione, ho risolto il mio problema - ma ora non posso risolvere questo problema. )

if( DayOfWeek() != 0 || DayOfWeek() != 1 ) { ... }

Grazie in anticipo.

( Ci sto lavorando - spero di risolverlo presto )

 

Non domenica o non lunedì significa che la domenica è vera (la domenica non è il lunedì) e anche il lunedì è vero (il lunedì non è la domenica) e tutti gli altri non lo sono. Sempre vero.

Non domenica e non lunedì funzionerebbe. Anche dopo lunedì funzionerebbe.

 

C'è qualcosa che non capisco correttamente.
E penso che questo problema porti ulteriori problemi.

Cosa voglio fare? - È semplice - voglio solo che quella parte di codice non funzioni nel lunedì.

Ho bisogno di cercare qualcosa di utile nei forum qui o lì...

Grazie per il vostro tempo.

 
Max Enrik:

Voglio solo che quella parte di codice non funzioni nel lunedì.

Il tuo codice originale dovrebbe farlo.

Il codice funzionerà solo su un grafico intraday, in qualsiasi giorno tranne il lunedì

Ricorda che questo:

if(Period()<=PERIOD_D1)
  {
   if(DayOfWeek()!=1)
     {
      function1();
      function2();
     }
  }

è lo stesso di questo:

if(Period()<=PERIOD_D1 && DayOfWeek()!=1)
  {
   function1();
   function2();
  }

Quindi entrambe le condizioni devono essere soddisfatte

 
honest_knave:

Il tuo codice originale dovrebbe farlo.


Forse la seguente immagine può aiutarmi a chiarire il mio problema.

Il codice qui sotto non funziona correttamente prima che io cambi il timeframe, controlla l'immagine qui sotto (ho appena trovato questa differenza pochi minuti fa).

if(DayOfWeek()==5)
  {
   Print("Friday");
  }

emissione iniziale


La prima parte del codice nel tuo commento che uso ancora.

Grazie per il tuo commento.

 

Puoi fare clic con il tasto destro del mouse e aprire il file txt del registro per vedere se ci può essere, a volte qualche linea può essere saltata.

A volte l'inserimento di uno sleep(10) può aiutare.

Se vuoi controllare altrimenti puoi aggiungere il playsound così puoi sentire invece di vedere se il codice è stato attivato o no.

if(DayOfWeek()==5)
  {
   Print("Friday");
   PlaySound("Alert2.wav");
  }
 
Marco vd Heijden:

Puoi cliccarci sopra con il tasto destro e aprire il file txt del registro per vedere se può essere lì dentro, a volte qualche linea può essere saltata.
A volte l'inserimento di uno sleep(10) può aiutare.
Se vuoi controllare altrimenti puoi aggiungere il playsound così puoi sentire invece di vedere se il codice è stato attivato o no.

Grazie per il tuo commento.

Mi sono solo confuso e ho bisogno di provare ancora una volta separatamente.

Presto...

 

Spero che il mio codice di esempio qui sotto possa aiutarmi che ho spiegato più chiaramente il mio problema.

D: C'è qualcosa di sbagliato nel mio codice di esempio, per favore?

int OnInit()
  {
   Print("Outside");

   ObjectCreate("Object Outside",OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,"Object Outside",OBJPROP_XDISTANCE,20);
   ObjectSetInteger(0,"Object Outside",OBJPROP_YDISTANCE,20);
   ObjectSetString(0,"Object Outside",OBJPROP_TEXT,"Outside");

   if(DayOfWeek()==5)
     {
      Print("Inside");

      ObjectCreate("Object Inside",OBJ_LABEL,0,0,0);
      ObjectSetInteger(0,"Object Inside",OBJPROP_XDISTANCE,20);
      ObjectSetInteger(0,"Object Inside",OBJPROP_YDISTANCE,40);
      ObjectSetString(0,"Object Inside",OBJPROP_TEXT,"Inside");
     }
  }

(sembra che non ci sia niente di sbagliato - ma quando lo proverai - vedrai quello che voglio dire)

Grazie in anticipo.

 

Dov'è il codice? Non ne vedo nessuno?

O vuoi dire questo?

if(DayOfWeek()==5)
  {
   Print("Friday");
  }

È corretto secondo la documentazione:

DayOfWeek

Restituisce l'attuale giorno della settimana su base zero (0-Domenica,1,2,3,4,5,6) dell'ultima ora conosciuta del server.

int  DayOfWeek();

Valore restituito:

Attuale giorno della settimana su base zero (0-Domenica,1,2,3,4,5,6).

Nota

Al momento del test, viene modellato l'ultimo orario noto del server.


Ne avevamo parlato un po' prima.

Qui c'è l'esempio che avevo dato, è leggermente diverso ma sono sicuro che avete capito l'idea:

      switch(TimeDayOfWeek(TimeCurrent()))
        {
         case 0:// Sunday

            break;

         case 1:// Monday

            break;

         case 2:// Tuesday

            break;

         case 3:// Wednesday

            break;

         case 4:// Thursday

            break;

         case 5:// Friday

            break;

         case 6:// Saturday

            break;
        }