Risposta

Mi sono perso con il filtraggio delle ore

2 risposte

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

8 anni fa #113952

Come posso fare in modo che l'ea faccia trading solo da :

 

Dalle 17 alle 5 del mattino

Ora > 17 && Ora < 5

 

Se l'orologio è alle 3 del mattino, l'ea non funzionerà perché si tratta di un periodo di 2 giorni. 

Come posso dire a ea che se close > open allora è un altro giorno? 

 

come questa funzione 

 

 

se(Ora di chiusura>Ora di apertura) //entro il giorno
   {
      se (OpenHour < TimeHour(TempoCorrente()) && TimeHour(TempoCorrente()) < CloseHour)
         {
         Commento("Aperto al commercio");
         ritorno(vero);
         }
      se (OpenHour == TimeHour(TempoCorrente()))
      {
         se(OpenMin<=TimeMinute(TempoCorrente()))
         {
         Commento("Aperto al commercio");
         ritorno(vero);
         }
         ritorno(falso);
      }
      
      se (CloseHour == TimeHour(TempoCorrente()))
      {
         se(CloseMin>=TimeMinute(TempoCorrente()))
         {
         Commento("Aperto al commercio");
         ritorno(vero);
         }
         ritorno(falso);
      }
      Commento("Chiuso");
      ritorno(falso);
   }
   se(OraAperta>OraChiusa)  /Si tratta di due giorni
   {
      se (Ora di chiusura < Ora di chiusura(TempoCorrente()) && TimeHour(TempoCorrente()) < OpenHour)
         {
         Commento("Chiuso");
         ritorno(falso);
         }
      se (OpenHour == TimeHour(TempoCorrente()))
      {
         se(OpenMin<=TimeMinute(TempoCorrente()))
         {
         Commento("Aperto al commercio");
         ritorno(vero);
         }
         ritorno(falso);
      }
      se (CloseHour == TimeHour(TempoCorrente()))
      {
         se(CloseMin>=TimeMinute(TempoCorrente()))
         {
         Commento("Aperto al commercio");
         ritorno(vero);
         }
         ritorno(falso);
      }
      Commento("Aperto al commercio");
      ritorno(vero);
   }

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #131345

Salve, questo potrebbe funzionare

 

se ((Ora >= 17 E Ora = 0 E Ora < 5)) allora Ora = OK

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

8 anni fa #131356

Vero Tomas ma è solo un dolore per ottimizzare le ore in questo modo. Comunque sembra che lo metterò così fino ad ora. Grazie

0

Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)