Textboxen verschiedener Profile schreiben
Hallo Leute!
Ich habe mein MT4 so eingerichtet, dass ich für jedes Währungspaar, das ich handle (ca 10 Stk) ein eigenes Profil eingerichtet habe mit jew. Tages- und Wochenchart des Paares. Ich bin Positionstrader, deshalb ist der Swap für mich sehr relevant. Ich will also ein Script schreiben, dass den Swap aller Paare ausliest und in Textfelder die bereits in allen Profilen vorhanden sind (Name: "TextSwap") den Long und Short-Swap reinschreibt. So weit so gut, klingt ja relativ einfach. Allerdings habe ich nichts in der Hilfe/www gefunden, das man auf Textboxen in verschiedenen Profilen zugreifen kann. Weiß jemand, ob das überhaupt geht? Wenn ja, mit welchem Befehl? Danke im voraus! Max |
Liste der Anhänge anzeigen (Anzahl: 1)
EA :rolleyes::D
|
Danke Pako!
Soweit bin ich aber eh schon selbst gewesen. Ich formulier meine Frage anders: Kann ich per EA/Script auf Objekte (zB eine Textbox) in anderen Profilen (wo also der EA/Script nicht läuft;das was man mit Strg+F5 weiterschaltet) zugreifen? |
Nein, ich denke, dass das nicht geht, weil Objekte immer chartgebunden sind und die Abfrage über ObjectGet() nur in dem Chart funktioniert, in dem auch der EA oder das Script läuft.
traderdoc |
Schade!
Danke traderdoc ... |
Zitat:
|
Zitat:
|
Zitat:
|
@Pako, wie lautet denn nun die Lösung?
|
Zitat:
Code:
bool ObjectCreate( |
In der Tat, dank der neuen Möglichkeiten des MT4+, wäre es darüber möglich.
Ich bin noch zu sehr von der alten MT4-Variante ausgegangen und geprägt. traderdoc |
Zitat:
Code:
string name="BLA_BLA"; |
Super, danke für die Info Pako!
Lt Hilfe kann man mit ObjectCreate und ObjectDelete auf Objekte in anderen Chartfenstern zugreifen. Statt ObjectGet kann man ObjectGetDouble verwenden und statt ObjectSet ObjectSetDouble. Bei all diesen Befehlen kann man die ChartID spezifizieren. Hab ein bissl herum probiert, dürfte knifflig sein, die Logik dahinter leuchtet mir noch nicht ganz ein, aber das ist nur eine Frage der Zeit. ;) |
So ... Tests zu ChartID() beendet ... geht leider doch nicht! :(
Mit dem Scriptchen PHP-Code:
Das Ergebnis ist, dass die ChartID (und ChartFirst und ChartNext usw) immer nur innerhalb eines Profiles weitergeschaltet werden können. D.h. die ChartIDs in einem Profil sind immer gleich und zwar so 1.Chart :130434380257626821 2.Chart: 130363500780287174 3.Chart: 130434380257626822 4.Chart: 130434380257626823 Was ich wollte, ist auf Charts anderer Profile (mit demselben Account) zugreifen. Zur Verständlichung Profile richtet man unter Files/Profiles ein. |
Zitat:
Code:
string name="TextSwap"; reinschreiben Code:
+ |
Zitat:
PHP-Code:
|
Aber nach dem bereits Geschriebenen müßte doch jedes!! Chart des Accounts, egal in welchem Profile es sich befindet, eine separate ID haben.
traderdoc |
@traderdoc
Eben nicht ... das is ja das blöde. Ich habe im Profil DAX30 zwei Charts. Der erste in diesem Profil angelegte Chart hat ChartID 130434380257626821 Der zweite in diesem Profil angelegte Chart hat ChartID 130363500780287174 In einem weiteren Profil GBPUSD hab ich ebenfalls zwei Charts und wiederum Der erste in diesem Profil angelegte Chart hat ChartID 130434380257626821 Der zweite in diesem Profil angelegte Chart hat ChartID 130363500780287174 usw Alle Object() Befehle die ich fand, haben nur ChartID, aber nicht "ProfilID" als Parameter ... @Pako Kann dir nicht ganz folgen. Aber hab als letzten Test noch folgendes ausprobiert: 2 Profile: Adidas und EURUSD In beiden Profilen ist ein Chart und da drauf je ein TextLabel namens "lbl_swaptest" angelegt mit Textinhalt "balablabblabla". Dann hab ich folgendes Script: PHP-Code:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
mehr brauchen Sie nicht. Code:
//ohne Änderung |
Ich verstehe schon die Situation.
@Pako, wenn die IDs in beiden Profilen bzgl. der Charts identisch sind, wie soll er denn dann den sich unterschiedlich ändernden Inhalt der Textlabels auslesen? Man könnte nun noch das Symbol() und Period() des Charts zur Unterscheidung mit heranziehen!? Aber der Fall, dass sich in beiden Profilen dasselbe Handelsinstrument im selben TimeFrame befindet, würde dann nicht mehr lösbar sein. traderdoc |
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
|
Zitat:
@max232 meint aber nun, dass in einem anderen!! Profil dieselben IDs vergeben werden! Wie soll er dann eine Unterscheidung treffen, zu welchem Profil z.B. die ID130363500780287174 gehört, wenn diese ID in beiden!! Profilen vorkommt? traderdoc |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
1. Zwei Charts open 2. Script anwenden für beide Charts wird erstellt und geschrieben |
Sorry, das mit dem Auslesen hatte ich nicht mehr richtig in Erinnerung.
Er schrieb, dass er den Swap der WP auslesen will und in die vorgefertigten Textlabels schreiben lassen will. So weit so gut, wenn es nur ein Profil gäbe. Wie soll er es aber nun machen, wenn er mit einem Script in mehreren Profilen den Swap schreiben will und die Chart-IDs in den jeweiligen Profilen gleich ist? traderdoc |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Zitat:
|
Zitat:
wozu erst erstellen, und dann schreiben??? Code:
string name="TextSwap"; |
Pako, kannst du mir das Script "Script_Von_Chart1_In Chart2_schreiben.ex4" bitte in Klartext schreiben ... nicht das wir an einander vorbeireden.
Ich kann die Ergebnisse aus deinem Expert-Log nämlich nicht nachvollziehen. Welche MT4 Version verwendest du? |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:01 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