![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Schauen Sie sich Ihren Code selbst an. Die Bedingung if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) ist in ihrer jetzigen Form nutzlos. Denn egal, welches Ergebnis sie liefert, Ihre boolsche Funktion timeOntrade() wird immer true zurückgeben.
alph, das ist es, wovon Yedelkin spricht.
Diese Varianten der Funktion sind in unserer Vorstellung identisch
Klingt logisch, deshalb bin ich daran interessiert. Ich habe den Eindruck, dass ich unnötige Dinge geschrieben habe und vielleicht das Notwendige übersehen habe.
Es gibt noch eine Sache, die mir nicht klar ist
Das heißt, wenn ich es richtig verstehe, setzen wir die Uhr zuerst auf 0 und vergleichen sie dann.
Wo ist die Logik?Ein weiterer Punkt, der mir noch nicht ganz klar ist
Das heißt, wenn ich es richtig verstehe, setzen wir die Uhr zuerst auf 0 und vergleichen sie dann.
Wo ist die Logik?Ich habe die Zeile mit true noch nicht entfernt, aber es scheint mir, wenn wir sie entfernen, gibt es keinen Vergleich mit clock als spezifischen Wert oder Parameter in ontik.
Derzeit sind diese Optionen meiner Meinung nach identisch
Im Allgemeinen verstehe ich nicht, warum Werte zugewiesen werden müssen.
Das heißt, soweit ich weiß, ist die beste Option
Wenn in diesem Fall die aktuelle Serverzeit (nur für die Uhr) nicht mit der eingestellten Zeit übereinstimmt, wird false zurückgegeben, andernfalls wird true zurückgegeben.Zurzeit sind diese Optionen identisch
Ich verstehe eigentlich nicht, warum wir Werte zuweisen müssen?Dies zu schreiben:
void OnTick()
{...
//-----------------------------------------------------------------------------------------+
//Basis für den Wechsel zu Open
MqlRates rt[1];
if(CopyRates(Symbol(),MyTframe,0,1,rt)<0) return;
if(rt[0].tick_volume>1) return;
if(!PositionSelect(_Symbol) && (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0)))) Öffnen();//Zur Position öffnen
timeOntrade.min = 0;
Dies ist in diesem Zusammenhang eindeutig unnötig
alph:
Um dies einzubauen:void OnTick()
Versuchen Sie diese Option, sonst verstehe ich nicht, was Sie erreichen wollen...
Versuchen Sie diese Option, sonst verstehe ich nicht, was Sie erreichen wollen...
Ja, ja, und rein:
Ja, ja, und rein:
Dann schon so (um sicher zu sein). Aber im Prinzip haben Sie mich richtig verstanden.
Dann ist es so (um sicher zu sein). Aber im Prinzip haben Sie mich richtig verstanden.