Fehler, Irrtümer, Fragen - Seite 612

 
x100intraday:
Wie kann ich im Voraus eine Zeichenfolge mit logischen(?) Aufzählung wie vorbereiten: OBJ_PERIOD_M10| OBJ_PERIOD_H4, und dann nur in ObjectSetInteger () bereit Variable in Form von geklebten Zeichenfolge ersetzen? Ich habe versucht, es symbolisch zusammenzukleben und es dann in StringToInteger() zu verpacken, aber es hat nicht funktioniert... WeilOBJ_PERIOD_... - ein Element vom Typ enum ist, aber das Flag hex-Äquivalent vom Typ int hat? Diese Aufzählung sieht eher wie eine bitweise OR-Operation aus...
Welchen Zweck hat das Verkleben von Aufzählungen überhaupt?
 
sergeev:

Sie verwenden dieselben ENUM_TIMEFRAMES. Was geht Sie das an?

Ja, die Elemente lauern irgendwo in den Tiefen der Sprache (Klasse, Struktur, Array, irgendeine Single-Type-Kategorie...?), ich muss mir einen bestimmten Namen aus dem Kopf schlagen und ihn verwenden. Wenn ich einen Satz verwenden muss, hole ich ihn aus dem Kopf und gebe jeden Namen der Liste, auf die ich zugreifen möchte, manuell ein. Wenn ich in einer Schleife arbeite, muss ich mein eigenes Array beginnen und es mit denselben Namen füllen, d.h. ich muss meinem Code einen aufgeblähten Codeblock mit einer Reihe von Namen im Array hinzufügen; während ich lieber gar nichts beginnen und es mit denselben Kopien füllen würde, sondern einfach den aufgelisteten Speicher von Zeitrahmennamen ansprechen würde, der in der Sprache enthalten ist, ohne dass ich mir ihre genauen Namen merken und sie von Hand aufzählen muss. Etwas wie MQLTFnamesArray[i], wobei i genau der Indexnummer des Zeitrahmens von 1 bis 21 entspricht.
 
Urain:
Welchen Zweck hat das Zusammenkleben der Aufzählungen überhaupt?

https://www.mql5. com/ru/docs/constants/objectconstants/visible...

Nun, das habe ich bereits getan, indem ich meinen eigenen Code mit einem "zusätzlichen" Block der manuellen Namensaufzählung aufgebläht habe. Es ist eine Schande, dass man seinen eigenen Code mit dem aufblähen muss, was in der Sprache gespeichert werden kann und sollte.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов - Документация по MQL5
 
x100intraday:
Etwa so: MQLTFnamesArray[i], wobei i genau dem Zeitrahmenindex von 1 bis 21 entspricht.

Wer hat Ihnen gesagt, dass MQLTFnamesArray[0] in der 666er Version nicht an Position 5 verschoben wird?

Sie haben den richtigen Weg eingeschlagen und alle Aufzählungen in Ihr Array übertragen.

 
sergeev:
ENUM_es = es ist eine Aufzählung. Eine vordefinierte Liste.

Also, ja, eine vordefinierte Liste von Konstantennamen.

es nicht zu kompliziert machen)

 
sergeev:

Und wer hat Ihnen gesagt, dass in 666 Build MQLTFnamesArray[0] wird nicht an Position 5 verschieben?

Sie sind den richtigen Weg gegangen - Sie haben alle Aufzählungen in Ihr Array verschoben.

Nun, es steht wieder auf dem Kopf. Zunächst können wir von den Entwicklern nicht verlangen, nicht standardisierte Zeitrahmen hinzuzufügen (ich und viele andere vermissen Zeitrahmen, die älter sind als MN1, vor allem im letzten Jahr hat der Markt globale Extremwerte erreicht, und wir haben ein unausweichliches Bedürfnis zu sehen, was die Zukunft für den Markt bereithält, der sich an der Null-Linie orientiert), und jetzt haben wir eine absichtliche Sorge über die Umnummerierung von etwas, das sich in der Plattform für die nächsten 100 Jahre nicht ändern wird.

Aber das macht nichts. Zumindest funktioniert es so - das ist das A und O.

 

Wenn Sie einen konkreten Vorschlag und einen Umsetzungsvorschlag haben, dann schreiben Sie an servicedesk.

Lassen Sie die Entwickler selbst entscheiden, wie viele Jahre sich dies nicht ändern wird.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
sergeev:

Wenn Sie einen konkreten Vorschlag und einen Umsetzungsvorschlag haben, dann schreiben Sie an servicedesk.

Lassen Sie die Entwickler selbst entscheiden, wie viele Jahre sie sich nicht ändern werden.

Ich würde erst einmal genau wissen, warum die Entwickler selbst die Vorschläge der Nutzer zur Erweiterung des Zeitrahmens abtun... Irgendwie habe ich den Eindruck, dass es nicht um die Komplexität der technischen Umsetzung geht, sondern um ein zutiefst persönliches ideologisches Tabu, das damit verbunden ist.

P.S.: aber das jüngste MQ-Interview mit Elder, der fröhlich 25 Minuten abhängt, ist urkomisch... Über die Plattform kann man nur spekulieren...

 
Ich habe auch den Eindruck, dass MQs nicht einmal über Themen sprechen wollen, die die Menschen wirklich interessieren. Natürlich muss nicht alles akzeptiert werden, aber wenigstens können wir reden, oder? Und so gegen die Wand. Warum sollte die Servicedesk von den Benutzern Vorschläge für die Farbe einiger Schaltflächen verlangen?
 
Urain:

Unrealistisch große Spreads:

Auf dem AlpariFS-Server GBPUSD 648, USDCHF 110

GBPUSD 168, USDCHF 185 auf MQ-Demo

Alle anderen Symbole liegen im normalen Bereich.

Handelt es sich um eine Besonderheit des dünnen Marktes oder um einen Fehler im MetaTrader 5?

Das Pfund scheint sich inzwischen beruhigt zu haben, aber die Spreads für Canadian und Aussie liegen bei 88 bzw. 61. Die Schweiz steckt immer noch bei einem Spread von 185 Pips fest.

Das ist jetzt der Fall. Ich dachte, mein Broker hätte die Spreads speziell für mich ausgeweitet. Ich habe mir mehrere Broker angesehen, einige funktionieren heute überhaupt nicht und bei denen, die es tun, haben sich die Spreads stark ausgeweitet. Ich bin erleichtert...

Dies ist wahrscheinlich darauf zurückzuführen, dass viele Banken heute nicht arbeiten - die Überweisung vom 25. Daher ist der Markt illiquide - es ist unmöglich, kurzfristig zu handeln - der heutige Tag war für mich ein verlorener Tag. Morgen sollte alles wieder in Ordnung sein.