Indikator Verschiedene Fragen - Seite 10

 
whroeder1:

Ich habe ein paar Dinge geändert und hoffe, dass es funktioniert - ich werde es nächsten Montag mit Sicherheit wissen.

Vielen Dank für Ihre Zeit.

 

Vielleicht habe ich Ihren Kommentar nicht richtig verstanden. Entschuldigung.
Ich habe untenstehenden Code ausprobiert - aber er löst mein Problem nicht.

(Ich habe eine andere Idee, dass ich es bald versuchen - aber ich muss fragen, dass ich weiß, was in diesem Teil des Codes falsch ist. Also, sobald Sie erwähnt, dass Informationen zu mir, dann habe ich mein Problem gelöst - aber jetzt kann ich nicht meine dieses Problem zu lösen. )

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

Vielen Dank im Voraus.

( Ich arbeite daran - hoffentlich löse ich es bald )

 

Nicht Sonntag oder nicht Montag bedeutet, dass Sonntag wahr ist (Sonntag ist nicht Montag) und Montag ist auch wahr (Montag ist nicht Sonntag) und alle anderen sind es auch nicht. Immer wahr.

Nicht Sonntag und nicht Montag würde funktionieren. Nach Montag würde auch funktionieren.

 

Es gibt etwas, das ich nicht richtig verstehen.
Und ich denke, dieses Problem bringt zusätzliche Probleme.

Was ich tun möchte? - Es ist einfach - ich will nur, dass ein Teil des Codes nicht in den Montag zu arbeiten.

Ich brauche, um für etwas nützliche Informationen in den Foren hier oder dort zu suchen...

Vielen Dank für Ihre Zeit.

 
Max Enrik:

Ich möchte nur, dass dieser Teil des Codes am Montag nicht mehr funktioniert.

Ihr ursprünglicher Code sollte das tun.

Der Code wird nur auf einem Intraday-Chart laufen, an jedem Tag außer Montag

Denken Sie daran, dass dies:

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

dasselbe ist wie dies:

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

Beide Bedingungen müssen also erfüllt sein.

 
honest_knave:

Ihr ursprünglicher Code sollte das tun.


Vielleicht unten Bild kann mir helfen, mein Problem zu klären.

Das unten Code funktioniert nicht richtig, bevor ich Zeitrahmen ändern bitte überprüfen Sie unten Bild (gerade gefunden, dass der Unterschied vor ein paar Minuten).

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

Erstausgabe


Der erste Teil des Codes in Ihrem Kommentar, den ich immer noch verwende.

Vielen Dank für Ihren Kommentar.

 

Sie können mit der rechten Maustaste darauf klicken und die txt-Datei des Protokolls öffnen, um zu sehen, ob es darin enthalten ist, manchmal werden einige Zeilen übersprungen.

Manchmal kann das Einfügen eines sleep(10) helfen.

Wenn Sie sonst überprüfen möchten, können Sie den Playsound hinzufügen, so dass Sie hören können, anstatt zu sehen, ob der Code ausgelöst wurde oder nicht.

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

Du kannst mit der rechten Maustaste darauf klicken und die txt-Datei des Logs öffnen, um zu sehen, ob es dort steht, manchmal können einige Zeilen übersprungen werden.
Manchmal kann es helfen, ein sleep(10) einzufügen.
Wenn du es anders überprüfen willst, kannst du den Playsound hinzufügen, damit du hören kannst, anstatt zu sehen, ob der Code ausgelöst wurde oder nicht.

Danke für deinen Kommentar.

Ich habe gerade verwirrt und ich muss noch einmal separat versuchen.

Demnächst...

 

Ich hoffe, dass mein untenstehender Beispielcode mir helfen kann, dass ich mein Problem deutlicher erklärt habe.

F: Ist in meinem Beispielcode irgendetwas falsch, bitte?

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

(Es sieht so aus, als ob nichts falsch ist - aber wenn Sie es ausprobieren, werden Sie sehen, was ich sagen will)

Vielen Dank im Voraus.

 

Wo ist der Code? Ich sehe keinen?

Oder meinen Sie dies:

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

Laut der Dokumentation ist es korrekt:

DayOfWeek

Gibt den aktuellen nullbasierten Wochentag (0-Sonntag,1,2,3,4,5,6) der letzten bekannten Serverzeit zurück.

int  DayOfWeek();

Rückgegebener Wert:

Aktueller nullbasierter Tag der Woche (0-Sonntag,1,2,3,4,5,6).

Hinweis

Bei den Tests wird die letzte bekannte Serverzeit modelliert.


Wir hatten vorhin ein wenig darüber gesprochen.

Hier ist das Beispiel, das ich gegeben hatte, es ist etwas anders, aber ich bin sicher, dass Sie die Idee bekommen:

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