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
wenn in meinem Beispiel:
Kopieren Sie die asc- und bid-Werte in die onTick()-Methode und verwenden Sie _Ask, _Bid (virtueller Handel) in den übrigen Methoden
wie die Arbeit mit globalen Variablen sein?
ZS: als eine Option, kann ich natürlich durch Referenz &tick an alle Methoden übergeben, aber wieder Fragen, was effizienter ist
Ich habe einmal eine Frage zu zwei Möglichkeiten der Initialisierung von Variablen in einer Klasse gestellt. Diese hier:
Und das hier:
Ich fragte, was der Vorteil der zweiten Methode sei, und mir wurde gesagt, dass man damit statische Mitglieder initialisieren kann. Aber statische Mitglieder werden nicht auf diese Weise initialisiert.
Die Frage ist also dieselbe: Was ist der prinzipielle Unterschied und was ist der Vorteil des zweiten Weges?
Zitat
Ich habe einmal eine Frage zu zwei Möglichkeiten der Initialisierung von Variablen in einer Klasse gestellt. Hier ist eine solche:
https://www.mql5.com/ru/forum/85652/page45#comment_15975127
Ich fragte, was der Vorteil des zweiten Weges ist, und mir wurde gesagt, dass statische Mitglieder damit initialisiert werden können. Aber statische Mitglieder werden nicht auf diese Weise initialisiert.
Es handelt sich um konstante Felder, nicht um statische Felder.
Die Frage ist also immer noch dieselbe: Worin besteht der prinzipielle Unterschied und was ist der Vorteil des zweiten Weges?
Wenn wir die Aussage "es gilt als unhöflich" verwerfen, dann sollten wir imho das verwenden, was am bequemsten ist.
Ich fange das Thema neu an, ich habe den vorherigen Beitrag gelöscht, ich dachte, ich hätte es selbst herausgefunden....
Hier ist der Code:
Ich möchte 3 enums und 2 ints aus dem privaten Bereich von CSetting mit einem int füllen, in dem ich diese Daten bitweise speichern werde, skizzierte den Code:
Theoretisch sollte es funktionieren, ich nehme die unteren 2 + 3 +3 Bits aus den Daten für enum und die restlichen 24 Bits aus dem int, um param1 und param2 zu füllen, wobei ich das 12te Bit als Zeichen der Zahl behalte
Wie kann ich überprüfen, ob ein Fehler vorliegt? )))
oder wäre dankbar, wenn jemand eine Idee hätte, wie man diese Daten in einer Datenbank speichern könnte.
Wie überprüfen Sie, ob es Fehler gibt? )))
oder t+d*10+v*100
wird dies nicht funktionieren,
müssen Sie entweder Bit für Bit verschieben oder mit 2 multiplizieren/splitten, was einer Verschiebung gleichkommt
gut, wie immer - einpacken, auspacken, Identität prüfen. am besten alle Grenzfälle prüfen.
Also, ja... logischerweise
aber ich hatte nicht vor, zu packen - ich reduziere die Anzahl der Eingabevariablen für den Optimierer und brauche viele GA-Durchläufe, damit GA nicht schnell konvergiert
Grenzfälle sind bereits geprüft worden, aber aus Erfahrung.... Käfer sind so schlau!!! )))
HH: Ich kann natürlich die Schleife von 0...MAX_UINT in eine Datei zurücksetzen und sie visuell betrachten, aber das ist nicht die beste Option, imho.
wird es nicht funktionieren,
...
Warum sollte es nicht funktionieren? Drei Aufzählungen, keine davon mehr als 10. Zweite Klasse der Grundschulen Arithmetik.