Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 137
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
Und dann wird er auch die Ausgabe von Nachrichten nicht über Kommentare, sondern über Objekte und in größerem Umfang vornehmen müssen...
Ein Mensch wird nie lernen, selbst so zu denken.
Denken Sie nur daran, dass die Variable beim Neustart neu initialisiert wird. Dieser Ansatz ist also für einen Tester akzeptabel, aber nicht für den echten Handel.
Vielen Dank für die Informationen, was ist dann zu tun? Soll ich den Wert einfach in GV schreiben? Oder gibt es eine andere Möglichkeit für echten Handel...
Danke für die Informationen, was soll ich dann tun? Bewerten Sie den Wert in GV? Oder gibt es eine andere Möglichkeit für echte...
Leute, könnt ihr einen Indikator vorschlagen? Sie basiert auf zwei Folien. Und wenn er sich kreuzt, gibt er die Richtung als Pfeile an. Ich kann es nicht finden, danke.
Guten Tag, wenn es nicht zu schwierig ist, bitte beraten Sie einen Neuling:
1) Wie kann man ein Array deklarieren, dessen Größe dem Wert einer Variablen entspricht? (bei i=7 Array double Muss[7] deklarieren und so weiter);
bereits beantwortet
2) Warum wird ein Array in einer Benutzerfunktion als angemessen deklariert und verwendet, wenn die Bedingung immer falsch ist?
while (false){
Alert("aaaaaaaaaaa" );
static double Buf_max [9000000];
static double Buf_min [9000000];}
weil sie als statisch deklariert wurde. In MQL werden alle statischen Variablen vor dem Aufruf der Funktion init() initialisiert
3) Gibt es einen Unterschied zwischen einem einfachen Array und einem statischen Array in einer Benutzerfunktion und im Allgemeinen?
ein einfaches Array wird beim ersten Aufruf der Funktion, in der es deklariert ist, initialisiert. Beim Beenden der Funktion wird der neue Wert jedoch nicht zurückgesetzt, wenn Sie die Größe zuvor geändert haben, und beim nächsten Aufruf der Funktion hat das Array die gleiche Größe wie beim letzten Mal.
Das heißt, im Großen und Ganzen besteht der Unterschied zwischen einfach und statisch nur im Moment der Initialisierung.
Ich habe hier eine Funktion zum Löschen von ausstehenden Aufträgen geschrieben. Aber aus irgendeinem Grund werden sie nicht gelöscht. Hier ist der Code:
Warum funktioniert es nicht richtig? Ich verstehe, dass er anders geschrieben werden kann, aber ich möchte verstehen, warum dieser Code seinen Zweck nicht erfüllt.
Ich habe hier eine Funktion zum Löschen von ausstehenden Aufträgen geschrieben. Aber aus irgendeinem Grund werden sie nicht gelöscht. Hier ist der Code:
Warum funktioniert es nicht richtig? Ich verstehe, dass er anders geschrieben werden kann, aber ich möchte verstehen, warum dieser Code nicht wie vorgesehen funktioniert.
Ich möchte eine Zeile einfügen, damit ich den Code nicht besonders ändern muss:
Ich hätte eine Zeile eingefügt, um den Code nicht besonders zu verändern:
Und was wird uns das bringen? Immer noch keine abgeschlossenen Aufträge und keine Fehler.
Der Code wurde geändert:
Der rechte Teil des Logbuchs:
Es stellt sich heraus, dass der Auftrag gelöscht ist. Aber eins. Es gab noch einen, noch einen. Sie wurde jedoch nicht gelöscht. Aber der Zyklus gilt für alle Aufträge.Achten Sie auf Ihre NumberOfTry-Variable
muss für jedes Ticket auf Null gesetzt werden, andernfalls wird er auf 3 oder mehr gesetzt und weitere Bedingungen gelten nicht für alle Tickets.
nur einer erfüllt die Bedingung