Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Sie können den Switch-Operator verwenden.
{
case 0:
// Do Something...
break;
case 1:
// Do Something...
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
// etc...
}
Oder verwenden Sie eine einfache doppelte if-Anweisung:
{
// Do Something...
}
Wenn die Uhrzeit über > 0 liegt, aber auch && unter < 22 usw.
Oder Sie können verwenden:
{
// Do Something...
}
Wenn die Stunde über > oder == gleich 0 ist, aber auch && unter < oder == gleich 22 usw.
Es ist etwas anders, weil es die Stunde einschließt, wenn sie gleich ist, während das vorherige Beispiel >0 die 0 selbst ausschließt, weil sie gleich ist, also nicht oben.
#Month Lines - Für mich geschlossen.
Ich testete mit 'Strategy Tester' & Echtzeit so weit funktioniert perfekt.
Ich lernte eine Menge Dinge aus Ihren Kommentaren, und ich habe meine diesen Indikator so gut, großen Dank @Marcovd Heijden
Besonderen Dank an Herrn Marco & Herrn William.
Der unten stehende Code funktioniert bei mir gut, aber manchmal dauert er irrelevant lange (1250).
// which is good?
EventSetTimer( 1 );
Kann ichzusätzlich die Funktion'Switch' dafür verwenden?
//--- 2. Mal bearbeitet
Ich möchte nicht die Funktion start()verwenden. Eigentlich muss ich wie unten eingestellt werden.
EventSetMillisecondTimer( 250 ); // 2nd will read in 250
EventSetMillisecondTimer( 1250 ); // 3rd will read in 1250
Aber ich brauche Hilfe, bitte.
//--- 3. Mal bearbeitet
{
case 1 : EventSetMillisecondTimer( 100 );
case 2 : EventSetMillisecondTimer( 250 );
case 3 : EventSetMillisecondTimer( 1250 );
default : EventSetMillisecondTimer( 10 ); break;
} //---switch Close
Es funktioniert nicht, wie ich will.
Wenn jemand mein Anliegen versteht, bitte geben Sie mir Rat oder Hilfe.
Vielen Dank im Voraus.
Ich möchte nicht die Funktion start()verwenden. Eigentlich muss ich wie unten eingestellt werden.
EventSetMillisecondTimer( 250 ); // 2nd will read in 250
EventSetMillisecondTimer( 1250 ); // 3rd will read in 1250
Aber ich brauche Hilfe, bitte.
Es funktioniert nicht, wie ich will.
Wenn jemand mein Anliegen versteht, bitte geben Sie mir Rat oder Hilfe.
Vielen Dank im Voraus.
Nein, es funktioniert nicht so, dass Sie einen Timer und nur einen Timer verwenden.
aber Sie können das Zeitintervall mit einem einfachen Zähler aufteilen oder splitten.
{
clock++;
switch(clock)
{
case 500:
//Do something...
break;
case 1000:
//Do something...
clock=0; // reset counter if need be.
break;
// Etc...
}
}
Sie erwähnten zweimal 'Event Handling Functions', und ich las ein paar Mal (vielleicht habe ich nicht klar verstehen, alle von dieser Seite - auch ich benutze 'OnTimer' Funktion ), aber ich sorge mich um diese Seite, die mich einen anderen Weg ziehen wird - aber mein dieser Indikator fast fertig.
Aber ich sehe nur 'EventSetMillisecondTimer( 1250 );' manchmal dauert 'irrelevant' lange Zeit.
aber Sie können das Zeitintervall mit Hilfe eines einfachen Zählers aufteilen oder splitten.
Ist dieser Code richtig?
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break;
case 1000:
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0;
break;
} //---switch Close
}
Aber er funktioniert bei mir nicht.
Danke!
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break;
case 1000:
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0;
break;
} //---switch Close
}
Aber bei mir funktioniert es nicht.
{
if(++_clock % 500 == 0)_CreateLines_M5();
}
{
if(++_clock % 500 == 0)_CreateLines_M5();
}
Vielen Dank!
Ich habe es versucht, es kontinuierlich zu aktualisieren, während in einer Minute auch ich PERIOD_M5 wählen.
Auch möchte ich wissen, wenn ich PERIOD_M1 & PERIOD_M5 verwenden müssen, kann ich wie unten?
if(++_clock % 500 == 0)_CreateLines_M5();
Auch, ist unten Methode richtig, bitte?
{
_dt_Prd_M5 = iTime( Symbol(), _prd_M5, 0 );
_CreateLines_M5();
}
Ich wünsche Ihnenalles Gute.
Vielen Dank!
Ich habe es versucht, es kontinuierlich zu aktualisieren, während in einer Minute auch ich PERIOD_M5 wählen.
Außerdem möchte ich wissen, ob ich PERIOD_M1 & PERIOD_M5 verwenden muss, kann ich wie unten?
if(++_clock % 500 == 0)_CreateLines_M5();
Auch, ist unten Methode richtig, bitte?
{
_dt_Prd_M5 = iTime( Symbol(), _prd_M5, 0 );
_CreateLines_M5();
}
Alles Gute.