Indicateur Questions diverses - page 10

 
whroeder1:

J'ai modifié quelques éléments - j'espère que cela fonctionnera - je le saurai avec certitude lundi prochain.

Merci pour votre temps.

 

Peut-être n'ai-je pas compris votre commentaire correctement. Désolé.
J'ai essayé le code ci-dessous - mais il ne résout pas mon problème.

( J'ai une autre idée que je vais essayer bientôt - mais j'ai besoin de demander que je sais ce qui ne va pas dans cette partie du code. Une fois que vous m'avez mentionné cette information, j'ai résolu mon problème - mais maintenant je ne peux pas résoudre ce problème. )

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

Merci d'avance.

( Je travaille dessus - j'espère que je vais le résoudre bientôt )

 

Pas dimanche ou pas lundi signifie que dimanche est vrai (dimanche n'est pas lundi) et que lundi est également vrai (lundi n'est pas dimanche) et que tous les autres ne le sont pas non plus. Toujours vrai.

Pas dimanche et pas lundi fonctionnerait. Après lundi fonctionnerait également.

 

Il y a quelque chose que je ne comprends pas correctement.
Et je pense que cette question apporte des problèmes supplémentaires.

Ce que je veux faire ? - C'est simple - je veux juste que cette partie du code ne fonctionne pas dans le lundi.

Je dois chercher des informations utiles dans les forums ici ou là...

Merci pour votre temps.

 
Max Enrik:

Je veux juste que cette partie du code ne fonctionne pas dans le lundi.

Votre code original devrait le faire.

Le code ne fonctionnera que sur un graphique intraday, tous les jours sauf le lundi.

Rappelez-vous que ceci :

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

Est le même que ceci :

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

Donc les deux conditions doivent être satisfaites

 
honest_knave:

Votre code original devrait le faire.


Peut-être que l'image ci-dessous peut m'aider à clarifier mon problème.

Le code ci-dessous ne fonctionne pas correctement avant que je ne change d'horizon temporel, veuillez consulter l'image ci-dessous (je viens de trouver cette différence il y a quelques minutes).

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

émission initiale


La première partie du code dans votre commentaire que je l'utilise toujours.

Merci pour votre commentaire.

 

Vous pouvez faire un clic droit dessus et ouvrir le fichier txt du journal pour voir s'il peut s'y trouver, parfois certaines lignes peuvent être sautées.

Parfois, l'ajout d'un sleep(10) peut aider.

Si vous voulez vérifier autrement, vous pouvez ajouter le playsound afin de pouvoir entendre au lieu de voir si le code a été déclenché ou non.

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

Vous pouvez cliquer avec le bouton droit de la souris et ouvrir le fichier txt du journal pour voir s'il peut s'y trouver, parfois certaines lignes peuvent être sautées.
Parfois, l'ajout d'un sleep(10) peut aider.
Si vous voulez vérifier autrement, vous pouvez ajouter le playsound afin que vous puissiez entendre au lieu de voir si le code a été déclenché ou non.

Merci pour votre commentaire.

Je me suis juste embrouillé et j'ai besoin d'essayer encore une fois séparément.

Bientôt...

 

J'espère que mon exemple de code ci-dessous peut m'aider à expliquer plus clairement mon problème.

Q : Y a-t-il un problème dans mon exemple de code, s'il vous plaît ?

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

(il semble qu'il n'y ait pas de problème - mais lorsque vous l'essayerez, vous verrez ce que je veux dire).

Merci d'avance.

 

Où est le code ? Je n'en vois pas.

Ou voulez-vous dire ceci :

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

C'est correct selon la documentation :

DayOfWeek

Renvoie le jour de la semaine actuel basé sur zéro (0-Dimanche,1,2,3,4,5,6) de la dernière heure connue du serveur.

int  DayOfWeek();

Valeur retournée :

Jour actuel de la semaine basé sur zéro (0-Dimanche,1,2,3,4,5,6).

Note

Lors du test, la dernière heure connue du serveur est modélisée.


Nous en avions parlé un peu plus tôt.

Voici l'exemple que j'avais donné, il est légèrement différent mais je suis sûr que vous avez compris l'idée :

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