[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 46
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
Wo genau liegt die Frage?
h ttps://www.mql5.com/ru/forum/115354/page78
in dem von Ihnen angegebenen Code, wenn es nur 1 Auftrag gibt, die Schleife
Beim ersten Mal wird versucht, einen Auftrag auszuwählen, der nicht existiert.
Wenn im obigen Code nur 1 Auftrag vorliegt, wird die Schleife
Beim ersten Mal wird versucht, einen Auftrag auszuwählen, der nicht existiert.
Das Terminal wurde nachdenklich, nach etwa 15 Minuten habe ich es ausgeschaltet.
Ich hätte ihn getötet, ohne eine Minute zu warten.
Unmittelbar vor der Verwendung von Ask und Bid, führen Sie RefreshRates() aus
Ausprobiert, nichts ändert sich
Funktion zum Senden von Aufträgen, alles scheint Standard zu sein
Ich habe es versucht, aber es ändert sich nichts.
Funktion zum Senden von Aufträgen, alles scheint Standard zu sein
Zunächst aktualisieren Sie die Preise mit der Funktion RefreshRates() und speichern den gewünschten Preis in Price.
Dann führen Sie Sleep(Interval) aus, und zu diesem Zeitpunkt ändern sich die Kurse.
Danach rufen Sie OrderSend() mit dem Angebot vom Vorjahr auf.
Was erwarten Sie als Antwort?
Zunächst aktualisieren Sie die Preise mit der Funktion RefreshRates() und speichern den gewünschten Preis in Price.
Dann führen Sie Sleep(Interval) aus, und zu diesem Zeitpunkt ändern sich die Kurse.
Und danach rufen Sie OrderSend() mit dem Angebot vom Vorjahr auf.
Was erwarten Sie als Antwort?
Die Funktion selbst ist nun Sieht es jetzt richtig aus?Mein Fehler, ich habe ein bisschen an der falschen Stelle modernisiert, jetzt habe ich den Preis aus der Funktion herausgenommen
Hallo.
Können Sie mir sagen, was Typ==4 bedeutet?
und Typ==5
in dem folgenden Ausschnitt:
double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);
for(int k=1; k<=OrdersTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);
if(select)
{
int type=OrderType();
int ticket=OrderTicket();
if (Bid<ma && type==4)
OrderDelete(ticket);
if (Bid>ma && type==5)
OrderDelete(ticket);
}
Ich verstehe, dass die Bedingungen für die Löschung von Aufträgen, von ma ist klar, aber zusammen wie?
Ich danke Ihnen.
Scheint das jetzt nicht richtig zu sein?
Nein, ist es nicht. Es wurde sogar noch schlimmer :)
Verstehen Sie, RefreshRates() aktualisiert die Werte der vordefinierten Ask- und Bid-Variablen, Sie verwenden den einmal in der Price-Variablen gespeicherten Wert.