Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   OBJ_EDIT nur 53 Zeichen länge!? (http://www.expert-advisor.com/forum/showthread.php?t=6626)

stoffel 12.04.20 13:46

OBJ_EDIT nur 53 Zeichen länge!?
 
Liste der Anhänge anzeigen (Anzahl: 2)
hallo und frohe Ostern @ all,

ich habe ein Edit Object in meinem Indi. In diesem Object möchte ich einen Kommentar und Kurswerte eintragen.
Wenn ich mehr als 53 Zeichen eingebe kommt es zu merkwürdigen Ergebnissen.
Ich füge mal 2 Screenshots ein.

Gibt es eine Limitierung der Länge oder nicht erlaubte Zeichen für das OBJ_EDIT ?

VG stoffel

traderdoc 12.04.20 15:11

An object name should not exceed 63 characters.

D.h., es dürfen nicht mehr als 63 Zeichen sein.

Zähl noch mal genau nach.

traderdoc

stoffel 12.04.20 15:54

es geht nicht um den Object name sondern um die Textlänge die ich mit dem Edit Object übergeben möchte. ich habe noch mal getestet und

Test Commentlllllllllllllllllll_15.54-16.50-17.38-18.6

eingetragen. Ergebnis -> wie vorher beschrieben, siehe edit.png
Ein Zeichen weniger und es klapp!!

stoffel 12.04.20 16:44

Liste der Anhänge anzeigen (Anzahl: 1)
hab mal den indi zum testen angehängt. funktioniert nicht alles,
aber es soll ja nur zum testen des Edit Objects sein

AVT 12.04.20 18:06

Ich nehme an, für den Kommentar hast Du schon als "_Symbol Alert @ " ausgelagert.
Im EditObject bleiben Dir max 63 Zeichen zum Eingeben. Wenn Du noch mehr manuelle Eingaben machen willst/mußt, bleibt nur die Möglichkeit, neben das erste OBJ_EDIT ein zweites zu setzen (also Edit_1 und Edit_2),
was dann max. 126 Zeichen zusammen ergibt.
Was anderes fällt mir so schnell sonst nicht ein. AVT

stoffel 12.04.20 19:17

Ich nehme an, für den Kommentar hast Du schon als "_Symbol Alert @ " ausgelagert.
Richtig.

Im EditObject bleiben Dir max 63 Zeichen zum Eingeben.
Ich bin kein Mathe Genie aber ich kann nur 53 Zeichen eingeben.
kopiere einfach mal diesen Text

Test Commentlllllllllllllllllll_15.54-16.50-17.38-18.6

(sind 54 Zeichen) und und füge ihn im Edit Object ein, dann teste es mal mit einem Zeichen wenige.

wenn es eine MT4 Limitierung ist muss ich damit leben. Ich dachte das es vielleicht ein Programmierfehler ist.

Vielen Dank für deine Bemühungen
und noch ruhige Ostern

VG stoffel

AVT 12.04.20 22:44

Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von stoffel (Beitrag 43489)
Ich bin kein Mathe Genie aber ich kann nur 53 Zeichen eingeben.
kopiere einfach mal diesen Text

Test Commentlllllllllllllllllll_15.54-16.50-17.38-18.6

(sind 54 Zeichen) und und füge ihn im Edit Object ein ...

Hab ich gemacht (aber in meinem eigenen OBJ_EDIT, nicht Deine .ex4 weil die bei mir unbrauchbar ist) - und ich konnte noch mehr Text dahinter schreiben nachdem ich das eingefügt hatte. Ich habe stattdessen eine Sequenz aus 9 mal Minus plus 10. Zeichen Punkt eingegeben; dann braucht man einfach nur die Zehner plus Rest ablesen.
Mein Script-Source hängt dran. 4 mal mit 1,2,3,4 Eingabe auf den Chart ziehen.
FO :D (Frohe Ostern) AVT

stoffel 12.04.20 23:07

vielen dank für das script,

werde es morgen mal testen. Aber schon mal vor ab, eingeben kann ich auch mehr. Nur führt das zu dem beschriebenen Problem.
Vielleicht ist das Problem auch woanders zu suchen.

Werde dein Object mal einfügen und sehen was passiert.

Gutes Nächtle.
Melde mich Morgen wahrscheinlich nochmal.

Ps warum ist die .ex4 bei dir unbrauchbar, kein MT4 ?

AVT 12.04.20 23:16

Zitat:

Zitat von stoffel (Beitrag 43491)
... Nur führt das zu dem beschriebenen Problem.
Vielleicht ist das Problem auch woanders zu suchen.

Ps warum ist die .ex4 bei dir unbrauchbar, kein MT4 ?

Ich hatte das Problem so verstanden, daß Deine Eingabe im Edit-Object ausgelesen werden soll und dann dieser ausgelesene Text im Comment dazugeschrieben werden soll. (Ein Comment kann 2045 oder so Zeichen haben, das sollte reichen).

unbrauchbar deshalb, weil die Größen nicht stimmen, die liegen alle gestaffelt übereinander und man kann nix richtig erkennen. AVT

stoffel 13.04.20 11:31

Zitat:

Zitat von AVT (Beitrag 43493)
Ich hatte das Problem so verstanden, daß Deine Eingabe im Edit-Object ausgelesen werden soll und dann dieser ausgelesene Text im Comment dazugeschrieben werden soll. (Ein Comment kann 2045 oder so Zeichen haben, das sollte reichen).

unbrauchbar deshalb, weil die Größen nicht stimmen, die liegen alle gestaffelt übereinander und man kann nix richtig erkennen. AVT

Genau. Ich gebe einen Text ein,Kommentar und Kursziele, und mit einem Klick auf 'Add watchlist' wird das Edit Object ausgelesen. Dann trenne ich mit
StringSplit() den Kommentar von den Kurszielen und füge den neu formatierten String als Tooltip dem entsprechend Button hinzu.

Unbrauchbar
Die Buttons in Chart werden automatisch über die Fenstergröße positioniert. Wenn du dein Chartfenster vergrößerst und ein anderes Timeframe wählst
werden die Buttons neu positioniert.

So, ich habe jetzt dein EO noch hinzugefügt und festgestellt das die mögliche Textlänge nicht zuletzt von der EO größe abhängt, siehe Anhang.

Leider habe ich auch mit deinem EO das gleiche Problem. Mir ist die Problematik noch nicht ganz klar. Ich erstelle ja erst die Buttons im
Indi-Fenster und füge dann den Tooltip hinzu. das dürfte doch keinen Einfluss auf die Position oder Gestaltung haben.

Ich werde wohl noch ein wenig experimentieren müssen und melde mich dann noch mal.

stoffel 13.04.20 11:34

Liste der Anhänge anzeigen (Anzahl: 1)
Oops, Anhang vergessen

stoffel 13.04.20 12:27

habe den Fehler gefunden !!!!:D

Da meine Alarm Funktion OnTick() läuft wollte ich vermeiden das die List mit den Alerts immer wieder neu eingelesen und ausgewertet werden muss.
Deshalb habe ich den EO-String einfach an den Button-Namen angehängt und habe dann die Button-Namen ausgewertet. Somit hattest du recht gehabt.

Ich war so auf den EO-String fixiert, das ich nur den betreffenden Code immer wieder kontrolliert habe. Bin halt kein guter Programmierer :p

OK, Problem gelöst.

Noch mal vielen Dank für deine Unterstützung AVT und noch schöne Rest Ostern.

VG, stoffel

AVT 13.04.20 13:58

Zitat:

Zitat von stoffel (Beitrag 43498)
habe den Fehler gefunden !!!!:D

Deshalb habe ich den EO-String einfach an den Button-Namen angehängt und habe dann die Button-Namen ausgewertet.

Das war, was traderdoc sagte, der Name ist zu lang.
:) Super, daß Du den Fehler gefunden hast. AVT

stoffel 13.04.20 14:15

Ahhh, traderdoc wars mit der länge :)

Auch Dank an dir traderdoc.

VG, stoffel


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:29 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum