[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 272
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 wo ist diese Variable explizit festgelegt, wenn sie nicht geheim ist? :) Ich sehe in der Bibliothekb-PSI@Base.mqh, dass sie nur deklariert ist:
Aber es gibt im Grunde nichts Weiteres. In der Tat wird der Wert des aktuellen Instruments standardmäßig durch Symbol() zurückgegeben. Warum also brauchen wir hier eine Variable?
Ich habe diese Frage bereits im Abschnitt über Mehrfachwährungen beantwortet - aktuelles Symbol = Symbol() - dies ist nur ein Spezialfall.
P.S. Ihr Ansatz ist interessant: Sie nehmen den Code eines anderen und versuchen, ihn an Ihre Logik "anzupassen" - Sie haben jedes Recht dazu, aber fragen Sie mich nicht: "Warum ist Ihre Logik anders als meine!
Ich habe diese Frage bereits beantwortet, wobei es sich bei der Mehrfachwährung - aktuelles Symbol = Symbol() - nur um einen Spezialfall handelt.
P.S. Sie haben einen interessanten Ansatz: Sie nehmen den Code eines anderen und versuchen, ihn an Ihre Logik "anzupassen" - Sie haben jedes Recht dazu, aber fragen Sie mich nicht: "Warum ist Ihre Logik anders als meine!
Ich werde sie nicht anpassen. Ich möchte nur untersuchen, wie es umgesetzt wird. Aber ich werde nichts kopieren. Ich bin gespannt, wie ein Profi denkt. Das ist der wahre Grund. Also, hier ist es.
Ich betrachte die Funktion void fGet_MarketInfo (string fs_Symbol, int fi_Ticket = 0):
Diese Variable wird innerhalb dieser Funktion nicht deklariert. Auch in den anderen 2 Basisdateien (Einschluss und Funktion) ist sie nicht deklariert. Es ist nicht klar, wo sie zu suchen ist. Das ist es, worum ich bitte. Ich möchte verstehen, wo sie ursprünglich überhaupt erschienen ist, d.h. deklariert wurde. Wenn es Ihnen nichts ausmacht, mir zu sagen...
Es gibt noch eine weitere seltsame Sache mit einer anderen Variablen. Die folgenden Zeilen in der Funktionbool fCheck_LevelsBLOC:
bda_Price[li_cmd] wird erstmals in der Bibliothekb-PSI@Base.mqh erwähnt:
bda_Price[2];
DieElemente des Arrays sind nicht angegeben. Sie sind also jeweils gleich Null. Das bedeutet, dass ein Ausdruck, welcher auch immer der Parameter des Arrays li_cmd ist, den Wert 0?
Hallo an alle. Bitte antworten Sie allen, die ein Skript erstellen können, das die Lose beim Eröffnen eines Geschäfts erhöht.
Eröffnen Sie hier eine Ausschreibung zur Arbeitszufriedenheit? Normalerweise sind es nicht die Aufgaben, die einen zufrieden stellen...
Wenn Sie etwas nicht verstehen, fragen Sie uns, wir werden Ihnen helfen.
Oder gehen Sie zur Arbeit - dort befriedigen Sie sich und die Arbeit ... gegen eine Gebühr
Ist es möglich, Preise (Ask und Bid) in der Historie nach Zeit aus dem EA herauszufinden? Zum Beispiel Asc vor 10 Minuten oder vor 10 Sekunden. Es gibt bekannte Funktionen, um eine Zeitreihe von Balken mit Eröffnungs- und Schlusskursen sowie Hai Lows in einem bestimmten Zeitraum zu erhalten, aber wie kann man zu einem bestimmten Zeitpunkt den Ask und Bid ermitteln?
Es gibt kein Bitten, nur Bieten! Übrigens, das würde jedem gefallen, auch mir!
Asq auf keinen Fall, nur Bid! Übrigens, das würde jedem gefallen, auch mir!
Erläutern Sie, wie man das Gebot von vor 10 Sekunden herausfindet, vorzugsweise in Code.
Ich habe vorhin nach Arrays gefragt. Sie scheinen es immer noch nicht richtig zu verstehen. Wenn Sie es auf dem Prüfgerät laufen lassen, gibt es eine Division durch Null. Das bedeutet, dass es in einem Feld eine Null gibt. Ich kann nicht herausfinden, wo der Fehler liegt. Code im Anhang. Die Kommentare sind auf Russisch in WORDe. Das tut mir leid. Mein Metaeditor unterstützt die russische Sprache nicht.
Helfen Sie mir, den/die Fehler zu finden. Und wenn es Ihnen nichts ausmacht, sie zu erläutern.
Ist es möglich, Preise (Ask und Bid) in der Historie nach Zeit aus dem EA herauszufinden? Zum Beispiel Asc vor 10 Minuten oder vor 10 Sekunden. Es gibt bekannte Funktionen, um Zeitreihen von Balken mit Eröffnungs- und Schlusskursen und Hai Lows in einem bestimmten Zeitraum zu erhalten, aber wie kann man zu einem bestimmten Zeitpunkt den Ask und Bid heraus finden?
Im Ordner /history/server/ befindet sich die Datei ticks.raw, aus der Sie theoretisch sowohl Bid als auch Ask für die Symbole von Market Watch für eine kurze Zeit vor dem aktuellen Moment abrufen können. Führen Sie eine Forensuche in dieser Richtung durch... Ich kann aus dem Gedächtnis nichts Genaues über den Datenspeichermechanismus in dieser Datei sagen.
Ich habe vorhin nach Arrays gefragt. Sie scheinen es immer noch nicht richtig zu verstehen. Wenn Sie es auf dem Prüfgerät laufen lassen, gibt es eine Division durch Null. Das bedeutet, dass es in einem Feld eine Null gibt. Ich kann nicht herausfinden, wo der Fehler liegt. Code im Anhang. Die Kommentare sind auf Russisch in WORDe. Das tut mir leid. Mein Metaeditor unterstützt die russische Sprache nicht.
Helfen Sie mir, den/die Fehler zu finden. Und wenn es Ihnen nichts ausmacht, sie zu erläutern.
Ich empfehle, vor jeder Division Print(to what we divide) zu schreiben - dann weiß man sofort, wo die Null steht.
Ich empfehle die Eingabe von Print(to what we divide); vor jeder Division wissen Sie dann sofort, wo die Null steht
.
Es gibt nur eine Abteilung. Und laut der CMM-Funktion (obwohl sie voll ist) heißt es, dass nicht genügend Daten im resultierenden Array der Funktion vorhanden sind. Ich kann nicht verstehen, warum. Deshalb bekomme ich eine Division durch Null.