Indicador Perguntas Diversas - página 10

 
whroeder1:

Eu mudei poucas coisas - espero que funcione - saberei com certeza na próxima segunda-feira.

Obrigado por seu tempo.

 

Talvez eu não tenha entendido seu comentário corretamente. Desculpe.
Eu tentei abaixo do código - mas isso não resolve meu problema.

( Tenho outra idéia que vou tentar em breve - mas preciso perguntar que sei o que está errado nessa parte do código. Então, uma vez que você mencionou essa informação para mim, então eu resolvi meu problema - mas agora não posso resolver meu problema. )

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

Obrigado de antemão.

( Estou trabalhando nisso - espero resolvê-lo em breve )

 

Não domingo ou não segunda-feira significa que domingo é verdade (domingo não é segunda-feira) e segunda-feira também é verdade (segunda-feira não é domingo) e todos os outros também não são. Sempre é verdade.

Não é domingo e não é segunda-feira, o que funcionaria. Depois da segunda-feira, também funcionaria.

 

Há algo que eu não entendo corretamente.
E acho que esta questão traz problemas adicionais.

O que eu quero fazer? - É simples - eu só quero que essa parte do código não funcione na segunda-feira.

Preciso buscar informações úteis nos fóruns, aqui ou ali.

Obrigado por seu tempo.

 
Max Enrik:

Eu só quero que essa parte do código não funcione na segunda-feira.

Seu código original deve fazer isso.

O código só funcionará em um gráfico intraday, em qualquer dia, exceto segunda-feira.

Lembre-se que isto:

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

é o mesmo que isto:

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

Portanto, ambas as condições precisam ser satisfeitas

 
honest_knave:

Seu código original deve fazer isso.


Talvez a imagem abaixo possa me ajudar a esclarecer meu problema.

Que o código abaixo não funciona corretamente antes de eu mudar o prazo, por favor, verifique a imagem abaixo ( acabei de descobrir essa diferença há alguns minutos atrás ).

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

emissão inicial


A primeira parte do código em seu comentário é que ainda o uso.

Obrigado por seu comentário.

 

Você pode clicar com o botão direito sobre isso e abrir o arquivo txt do registro para ver se ele pode estar lá dentro, às vezes alguma linha pode ser pulada.

Às vezes, cair em um sono(10) pode ajudar.

Se você quiser verificar caso contrário, você pode adicionar o playound para poder ouvir em vez de ver se o código foi acionado ou não.

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

Você pode clicar com o botão direito sobre isso e abrir o arquivo txt do registro para ver se ele pode estar lá dentro, às vezes alguma linha pode ser pulada.
Às vezes, cair em um sono(10) pode ajudar.
Se você quiser verificar caso contrário, você pode adicionar o playound para poder ouvir em vez de ver se o código foi acionado ou não.

Obrigado por seu comentário.

Eu só fiquei confuso e preciso tentar mais uma vez separadamente.

Em breve...

 

Espero que meu código de exemplo abaixo possa me ajudar a explicar mais claramente meu problema.

P: Há algo errado no meu código de exemplo, por favor?

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");
     }
  }

( parece que não há nada de errado - mas quando você tentar - você verá o que eu quero dizer )

Obrigado de antemão.

 

Onde está o código? não vejo nenhum ?

Ou você quer dizer isto:

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

Está correto, de acordo com a documentação:

DayOfWeek

Retorna o atual dia da semana (0-Domingo,1,2,3,4,5,6) do último horário conhecido do servidor.

int  DayOfWeek();

Retorna o valor retornado:

Dia atual da semana com base em zero (0-Domingo,1,2,3,4,5,6).

Nota

No teste, o último tempo conhecido do servidor é modelado.


Já havíamos conversado um pouco sobre isso antes.

Aqui está o exemplo que eu dei é ligeiramente diferente, mas tenho certeza de que você entendeu a idéia:

      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;
        }
Razão: