Fehler, Irrtümer, Fragen - Seite 2031
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Lesen Sie über die Typenumwandlung und die damit verbundenen Verluste. https://www.mql5.com/ru/docs/basis/types/casting
Ich danke Ihnen! Die Idee ist folgende: Wir haben einen Indikator, der wenig genaue Signale gibt.
Öffnen Sie eine beliebige Anzahl von Charts und eröffnen Sie je nach MM und Indikatorsignal Positionen. Wir erstellen Textmarken oder Schaltflächen auf dem Chart, die das Symbol und den aktuellen Gewinn der offenen Positionen anzeigen. Wenn Sie auf die Schaltfläche klicken, wird das gewünschte Diagramm im Vordergrund angezeigt.
Ein Vierer?
Ja
Nicht nur irgendeine DLL, nicht einmal Temp.ex4!
Ja
Das Problem ist, dass im neuen MQL4 die Zeichenketten Unicode sind. An allen anderen Stellen: Objekte, Indikatoren, Diagramme, Symbolnamen, Protokolle, Einstellungen usw. - bleiben die Zeichenketten unicode. Daher wird bei der Kommunikation mit der "Außenwelt" in MQL4-Programmen jedes Mal die Umwandlung WideCharToMultiByte durchgeführt. Im Normalfall sind die Zeichen von Zeichenketten Ein-Byte-Zeichen (allerdings in verschiedenen Kodierungen), in Südostasien sind es Mehr-Byte-Zeichen (im chinesischen Layout nimmt ein Zeichen zwischen 1 und 4 Byte ein).
Nicht nur Chinesen, sondern auch Europäer werden die 1251 Code Page nicht verstehen.
Das Problem ist, dass im neuen MQL4 die Zeichenketten Unicode sind. An allen anderen Stellen: Objekte, Indikatoren, Diagramme, Symbolnamen, Protokolle, Einstellungen usw. - bleiben die Zeichenketten unicode. Daher wird bei der Kommunikation mit der "Außenwelt" in MQL4-Programmen jedes Mal die Umwandlung WideCharToMultiByte durchgeführt. In der Regel sind die Zeichen von Zeichenketten Ein-Byte-Zeichen (allerdings in verschiedenen Kodierungen), in Südostasien sind es Mehr-Byte-Zeichen (im chinesischen Layout nimmt ein Zeichen zwischen 1 und 4 Byte ein).
Nicht nur Chinesen, sondern auch Europäer würden die 1251 Code Page nicht verstehen.
Hier ist der Trick: Wir erstellen ein Objekt mit einem kyrillischen Namen, dann auf Klick behandelt es in OnChartEvent, aber sein Name ist dort nicht sichtbar.
Wir werden heute in der fünften Stunde nachsehen, ob es hier ein Problem geben wird.
Hier ist die Sache: Wir erstellen ein Objekt mit einem kyrillischen Namen, dann auf Klick behandelt es in OnChartEvent, aber Sie können nicht sehen, seinen Namen dort.
Heute werden wir in FÜNF nachsehen, ob es hier ein Problem geben wird.
Es wird in Fiver funktionieren.
Und es gibt eine Lösung für Ihren Fall in Quaternary.
Aufruf von MQLSetInteger(MQL_CODEPAGE,CP_ACP) in OnInit;
Dann sind die String-Konvertierungen "hin und her" ausreichend
dieser Code läuft auf EURUSD 30m
Terminal erzeugt einen Fehler:
Wenn ich sie ausdrucke, wird -1 erzeugt;
Bitte sagen Sie mir, was ich falsch mache:
dieser Code läuft auf EURUSD 30m
Terminal gibt einen Fehler:
Und so:
?
Bitte sagen Sie mir, was ich falsch mache:
dieser Code läuft auf EURUSD 30m
das Terminal gibt einen Fehler: