Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 129
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
Wie wählt man ein Symbol im Tester für die Prüfung in
Das können Sie nicht. Nur manuell in den Einstellungen auswählen.
Im Tester können Sie natürlich Daten zu anderen Symbolen abfragen, aber dafür müssen Sie hart genug arbeiten, um die Synchronisierung der Daten zu gewährleisten (der Tester selbst wird dies nicht für Sie tun, da er standardmäßig mit einem Symbol arbeitet). Handel auf das Symbol, anders als die ausgewählten, in der Regel nicht.
P. S. All dies gilt für MT4. Bei MT5 ist die Situation anders.
KEINE DEKOMPILIERUNG ERLAUBT!
Der Expert Advisor arbeitet mitOnTimer() EventSetTimer(1). Ich verpasse viele Ticks. DasOnTick()-Ereignis passt mir nicht, weil ich mehrere Währungspaare auf einmal analysiere ... Selbst Sleep(200) in der Schleife lädt das System... Was ist zu tun?
Es gibt auch EventSetMillisecondTimer() - es kann die Periodizität der Ausführung von OnTimer() reduzieren.
Es gibt auch EventSetMillisecondTimer() - so können Sie die Periodizität von OnTimer() reduzieren.
Danke, ich werde es ausprobieren...
Guten Tag.
Die Meldung "Array out of range" erscheint während des Tests an der markierten Stelle. Er zeigt keinen Fehler bei der Kompilierung an. Was ist die Ursache des Fehlers und wie können wir ihn beheben?
double TD_Close=Close[1];
for (int i=2; i<=Period_bars; i++)
{
if (ABS_High<High[i]) ABS_High=High[i];
}
wenn (TD_Close>ABS_High)
{
if(OrdersTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0);
else newCandle = Time[0];
}
Guten Tag.
Die Meldung "Array out of range" erscheint während des Tests an der markierten Stelle. Er zeigt keinen Fehler bei der Kompilierung an. Was ist die Ursache des Fehlers und wie können wir ihn beheben?
double TD_Close=Close[1];
for (int i=2; i<=Period_bars; i++)
{
if (ABS_High<High[i]) ABS_High=High[i];
}
wenn (TD_Close>ABS_High)
{
if (OrdersTotal () <= 1 && newCandle != Time[0]) int tiket=OrderSend(Symbol(),OP_BUY,volume,Ask,3,sl,tp,",magic,0);
else newCandle = Time[0];
}
Zeitraum_Balken sollte <= Balken - 1 sein
Hallo, Freunde, helfen Sie mir, das folgende Problem zu lösen: Ich versuche, einen einfachen Expert Advisor zu schreiben, und bin auf folgendes Problem gestoßen: Wenn der SL auf einen Wert ungleich 0 gesetzt wird, werden die Geschäfte überhaupt nicht geöffnet, und die Funktionen TP, TStop und TrailingStep funktionieren überhaupt nicht.
Was sollte ich im Code ändern?
Hallo, Freunde, helfen Sie mir, das folgende Problem zu lösen: Ich versuche, einen einfachen Expert Advisor zu schreiben und wurde mit dem folgenden Problem konfrontiert: Wenn der SL auf einen Wert ungleich 0 gesetzt wird, werden die Trades überhaupt nicht geöffnet, und auch TP, TStop und TrailingStep funktionieren nicht.
Was sollte ich im Code ändern?