Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1009
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
Es fühlt sich an, als käme der Originaltext aus einem Paralleluniversum, wurde zweimal von google-translate übersetzt und dann von Alice neu erzählt :-)
Ja. Es gibt eine Funktion, mit der man das letzte Los finden kann. Es heißtFindLastLots. Aber ich will eine Funktion machen, die nicht nur nach dem letzten Los sucht, sondern mit der man Lose ändern kann. Das heißt, wenn extern lots = 0,01; möchte ich mitdieser Funktion lots = 0,01 z.B. auf 0,04 ändern. Und hier benötige ich Hilfe, um zu verstehen, wie es im Allgemeinen umgesetzt werden kann.
...
Ändern Sie Lose = 0,01, z. B. in 0,04. Ohne die Multiplikation zu verwenden.
...
Na ja... Wenn die Multiplikation ein Problem ist, können Sie das gewünschte Ergebnis durch Addition erzielen.
Na ja... Wenn die Multiplikation ein Problem ist, können Sie das gewünschte Ergebnis durch Addition erzielen.
-:)
ohne zu sagenNa ja... wenn es Probleme mit der Multiplikation gibt, kann man das gewünschte Ergebnis durch Addition erreichen.
Ich verstehe Ihren Sarkasmus, aber bei Multiplikationen oder Berechnungen sollte es so viele Multiplikatoren geben, wie es externe Variablen gibt Lots. Das ist kein Ausweg aus der Situation. Aber um ehrlich zu sein, ich habe darüber nachgedacht...
Ich verstehe Ihren Sarkasmus, aber bei Multiplikationen oder Berechnungen sollte es so viele Multiplikatoren geben, wie es externe Variablen gibt Lots. Das ist kein Ausweg aus der Situation. Aber ich will ehrlich sein, ich habe darüber nachgedacht.
Ich kann mich jetzt nicht mehr an die Einzelheiten erinnern, aber mir wurde etwas Kompliziertes zur Berechnung von Lots bestellt. Daraufhin wurde eine Formel gefunden, nach der die Berechnung vorgenommen wurde.
Vielleicht wäre es besser, wenn Sie den Auftrag im Detail angeben würden? Dann kann jemand diese Formel vorschlagen.
Ich kann mich jetzt nicht mehr an die Einzelheiten erinnern, aber ich wurde angewiesen, bei der Berechnung des Loses etwas Aufwendiges zu tun. Das Ergebnis war eine Formel, mit der sie berechnet wurde.
Vielleicht wäre es besser, wenn Sie den Auftrag im Detail angeben würden? Dann kann jemand diese Formel vorschlagen.
Es gibt mehrere externe Variablen von Lot. Wenn eine Order durch Stop Loss geschlossen wird, wird eine neue Order mit dem in der externen Variablen angegebenen neuen Lot eröffnet. (Vielleicht hätten wir es ursprünglich so schreiben sollen). Ich weiß nur nicht, wie ich es richtig in den Code schreiben soll. Und wie ich oben schrieb, hilft keine Multiplikation oder Berechnung, kein externer Multiplikator. Wir müssen irgendwie durch die Daten der abgeschlossenen Aufträge gehen...
Es gibt mehrere externe Variablen Lot. Wenn ein Auftrag durch StopLoss geschlossen wird, wird ein neuer Auftrag mit einem neuen Lot eröffnet, das in der externen Variablen angegeben ist. (Vielleicht hätte dies ursprünglich so geschrieben werden sollen) Und hier liegt der Haken. Ich weiß nur nicht, wie ich es richtig in den Code schreiben soll. Und wie ich oben schrieb, hilft keine Multiplikation oder Berechnung, kein externer Multiplikator. Wir müssen irgendwie die Daten von abgeschlossenen Aufträgen abrufen ...
Wenn Sie einen Auftrag eröffnen, schreiben Sie die Nummer der Regel/Variable in den Kommentar.
Wenn Sie dann den Verlauf prüfen, holen Sie diese Nummer, addieren Sie 1 dazu und erhalten Sie eine neue Regelnummer
Es gibt mehrere externe Variablen Lot. Wenn ein Auftrag durch StopLoss geschlossen wird, wird ein neuer Auftrag mit einem neuen Lot eröffnet, das in der externen Variablen angegeben ist. (Vielleicht hätte dies ursprünglich so geschrieben werden sollen) Und hier liegt der Haken. Ich weiß nur nicht, wie ich es richtig in den Code schreiben soll. Wie ich oben schrieb, hilft keine Multiplikation oder Berechnung, kein externer Multiplikator. Wir müssen die Daten der abgeschlossenen Aufträge irgendwie durchgehen.
Experimentieren Sie mit diesem Code, vielleicht ist es das, was Sie brauchen
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.7 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.6 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.5 ---> 0.6
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.4 ---> 0.5
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.3 ---> 0.4
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.2 ---> 0.3
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.1 ---> 0.2
In meiner Funktion GetNextLot() geben Sie das Volumen der letzten geschlossenen Order ein, und es wird der nächste Wert der Lot_XX-Einstellung zurückgegeben
die einzige Einschränkung in diesem Code ist, dass die Einstellungen für die Lose in aufsteigender Reihenfolge erfolgen sollten - ich denke, der Code ist einfach und unkompliziert, Sie können ihn Ihren Bedürfnissen entsprechend ändern