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)
-   -   Prüfen ob schon ein Indikator in Subwindow (http://www.expert-advisor.com/forum/showthread.php?t=7137)

AVT 03.01.22 16:16

Prüfen ob schon ein Indikator in Subwindow
 
Wie kann ich prüfen, ob in einem Unterfenster schon ein Indikator vorhanden ist?

Beispiel:
Ich habe ein Unterfenster 1 mit z.B. MACD.
Ich habe ein Unterfenster 2 mit z.B. CCI.
Nun ziehe ich auf das 2. Unterfenster zusätzlich z.B. RSI.
Nun sollen, wenn im 2. Unterfenster schon ein Indikator läuft, z.B. die Farben des RSI automatisch geändert werden.

Mir fehlt die Formulierung des if Befehls. Kann jemand da weiterhelfen?
Danke. AVT

AVT 06.01.22 14:40

XY ungelöst
 
Nach allen erdenklichen Tests bin ich zum Schluß gekommen:
Diese Aufgabe ist unlösbar.
Noch bevor klar ist, ob OnInit() überhaupt erfolgreich abgeschlossen werden kann, zählt WindowsTotal() das Unterfenster schon mit. :eek:
AVT

traderdoc 06.01.22 17:49

Ist das Problem nun, zu erkennen, ob prinzipiell in einem 2. Unterfenster bereits ein Indikator vorhanden ist oder wie man die Farben des 2. Indikators (RSI) im 2. Unterfenster ändern kann?

traderdoc

traderdoc 06.01.22 21:40

Ich denke mal, da bist Du selber schon drauf gekommen, aber zur Vollständigkeit:

mit
int WindowsTotal();
findet man erst einmal die gesamte Anzahl offener Fenster pro Chart.

mit
int ChartIndicatorsTotal(long chart_id, int sub_window);
die Anzahl der Indikatoren in jedem sub_window

mit
string ChartIndicatorName(long chart_id, int sub_window, int index);
ermittelt man den Indikatornamen im entsprechenden sub_window, je nach index (sind mehrere Indikatoren pro sub_window vorhanden, dann wurde denen, der Reihe der Installation nach, der Index 0, 1 usw. vergeben. Die Anzahl der Indikatoren mittels ChartIndicatorsTotal())

mit
int ChartWindowFind(long chart_id, string indicator_shortname);
sofort den Index des sub_windows des jeweiligen Indikators

Ich denke, damit sollte man alle Funktionen haben, oder?

traderdoc

AVT 06.01.22 22:18

geht doch
 
Oh, vielen Dank traderdoc :)
Nein, wie man die Farben dann ändert, ist nicht das Problem.
Die beiden ChartIndicatorsTotal(...) und ChartIndicatorName(...) haben mir gefehlt bei der Suche (wäre mir nicht im Traum eingefallen unter Chart.. zu suchen).

Das erste Licht in diesem Jahr, kriegt einen Ehrenplatz. :)
Nochmals danke.
AVT

traderdoc 07.01.22 08:19

Immer wieder gern und dann freue ich mich, Dir das erste Licht gebracht zu haben.

Viel Erfolg!

Traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:24 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