Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 488
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
Nein, dieses Thema betrifft sowohl mql4 als auch mql5
Es gibt ein Thema unter https://www.mql5.com/ru/forum/6343.
Lassen Sie sich nicht verwirren ;)
Hier können Sie fragen, wie man z.B. von einer 4 in eine 5 umrechnet...
mql5 unterscheidet zwischen Positionen und Aufträgen. Eine Position ist das Ergebnis eines Handels. Und ein Handel ist das Ergebnis der Auslösung eines Auftrags.
Zunächst wird eine Handelsanfrage an den Server gesendet, und es erscheint entweder ein schwebender Auftrag (wenn die Anfrage darauf abzielte, einen solchen zu setzen) oder ein Marktauftrag (wenn die Anfrage darauf abzielte, eine Position zu eröffnen).
Wenn der Marktauftrag ausgelöst wurde (ein Handel stattgefunden hat), entsteht eine Position (oder eine bestehende Position wird geändert) als Ergebnis dieses Handels.
Auf einem Hedge-Konto kann es viele separate Positionen geben (auch multidirektional), auf einem Netting-Konto nur eine Position.
Um alle Positionen in einer Schleife zu durchlaufen, müssen Sie die Schleife nach ihrer Anzahl organisieren - bzw. PositionsTotal() anstelle des üblichen for mql4 OrdersTotal() verwenden.
Wenn wir alle Aufträge in mql5 suchen müssen, dann verwenden wir (in mql5) das übliche für mql4 OrdersTotal().
Ja, ich verstehe.
Aber wo dieser Index eingefügt werden soll, ist immer noch unklar?
Ich muss mehrdimensionale dynamische Arrays erstellen und z. B. ein eindimensionales Array in ein zweidimensionales kopieren
Gibt es eine Bibliothek, die die Arbeit mit dynamischen Arrays ermöglichen würde?
Ich muss mehrdimensionale dynamische Arrays erstellen und z. B. ein eindimensionales Array in ein zweidimensionales kopieren.
Ich habe noch nie daran gedacht, die Möglichkeit zu prüfen, ein eindimensionales Feld in ein zweidimensionales zu kopieren. Aber es stellte sich sofort die Frage: "Was passiert, wenn die Anzahl der Elemente einer eindimensionalen Anordnung ungerade ist?
Es scheint eine Bibliothek in mql4 zu geben, aber die Dokumentation ist nur für mql5. Und ich weiß nicht, wie es in mql4 funktionieren wird.
Können Sie bitte mitteilen, warum der EA seine Aufträge nicht mehr sieht (öffnet mehrere Aufträge statt einem), wenn es neben seinen Aufträgen noch andere Aufträge gibt? Wenn nur EA's Aufträge - keine Probleme. Bei der Auftragseröffnung wird die "Medjik" eingestellt und nurAufträge mit dieser "Medjik"werden gemäß den Bedingungen der Auftragseröffnungausgewählt.
Wie programmiert man eine Krücke/Indikator/Skript (als Indikator mit Tabs "about, general, input parameters, colors, display") für MT4, so dass es Daten aus einer .csv-Datei nimmt, wie das Format der Quelldatei:
D.h.der Indikator nimmt die aufgezeichneten Daten aus einer Datei und stellt siemit einem Kommentar auf ein Diagramm in Form von Balken (TF, TA) oder einem farbigen Band(EA) mit Parametern des Umfangs genau "Tag" (von der Umrandung bis zur Umrandung der vertikalen Tagestrennlinien auf МТ4), für Zeilen Auswahl der Zeilenfarbe, des Zeilentyps, Auswahl der Textfarbe und der Kommentargröße und Hinzufügen eines Kommentarsegments zur Zeile, z. B. "TF - 1,192" die zweite Zeile "TF - 1,1733", die aus den entsprechenden Zeilen der Datei übernommen werden. Der Bereich ist rein horizontal und nimmt von der Zeile EUR;TF;1.192;1,1733 die erste Ziffer für einen Slot und die zweite Ziffer für den zweiten als Beginn des Slots 1.192 und das Ende des Slots 1.192.
Es gibt auch Bereiche, zum Beispiel EA, das Prinzip ist das gleiche von Anfang bis Ende des Tages, aber der Preis ist anders und die Linie beginnt und endet mit CHF;AB1;1.03484132734247;1.02549513556164 Anfang ist1.03484132734247 Ende des Bereichs1.02549513556164. Läuft, wenn Sie MT4 einschalten (als normaler Indikator auf dem gafik), jeden Tag auf dem Chart und fügt alle Daten genau für den aktuellen Tag einmal, alle Linien früher angewendet wird nicht aus dem Chart entfernt und nicht zu duplizieren. Dabei wählt er alle Segmente und Bereiche für den Tag aus und zeigt sie an, und zwar nur dort, wo sich das aktive Fenster gerade befindet, und in anderen aktiven Fenstern (d.h. dort, wo er gerade läuft) (d.h. er öffnete ein Paar und der Indikator zeichnete alle Segmente und Bereiche des aktuellen Tages und beruhigte sich usw. für die Paare).
Zum Beispiel, wie sollte die Registerkarte des IndikatorsEingabeparameteraussehen:
Ich habe versucht, mich zu kritzeln, aber nicht bekommen, eine verdammte Sache, aber schien einfach (aber ich bin ein Menschenfreund, was kann man tun....) Bitte helfen Sie eine ertrinkende !!!!!!!!
Beispielzeile: http://SSMaker.ru/35997bd0/
Hilfe bitte ... Gehirn kochen von nicht wissen, wie zu codieren ...
inkosto:
Добрый день! нужна помощь гуманитарию ...
Bitte geben Sie den Code korrekt ein.
Es ist sogar noch deutlicher:
Ich muss Zigzag in meinen Indikator integrieren (jetzt zählt er nach Griff)
Die Sache ist die, dass mein Indikator OnCalculate() nicht verwendet.
Wie kann ich also den Zickzackkurs zum Laufen bringen und woher bekomme ich die Werte rates_total und prev_calculated für seine Berechnung?