möchte meinen diskretionären Handel unterstützen, in dem ich mir eine Reihe Informationen zum RM und MM kontinuierlich anzeigen lassen möchte . (Den Anlass könnt Ihr Euch sicher denken .)
Um mein Preischart sauber zu halten möchte ich diese Info in einem seperaten Indikatorfenster anzeigen lassen .
Dazu muss das Indi-Fenster erstmal vorhanden sein . Das kann vorher bereits durch den User geschehen sein, und dann ist alles fein .
Wenn man aber vergessen hat einen Indikator mit entsprechendem Namen zu öffnen, dann muss der EA reagieren .
Entweder kann er eine Fehlermeldung ausgeben oder aber er öffnet selbstständig ein Indifenster . Letzteres wäre
natürlich konfortabler, aber ich weiss bislang nicht, ob bzw wie ich einen Indi im Chart aus einem EA heraus aktivieren kann .
Damit will ich diesen Thread mal beginnen , vielleicht kann mir ja einer von Euch helfen .
Das Fenster nenne ich PLOTT .
Hier der Code des Indikators dessen Fenster ich später mit Informationen füllen möchte :
Der erzeugt halt einfach nur ein leeres Fenster . Dort hinein platziere ich später dann Textobjekte .
In der Init des EA nun habe ich u.a. folgenden Code um abzufragen, ob der Indi im Chart vorhanden ist und , falls nicht, dann das Fenster zu generieren :
//------------------------------------------------------------------------------------------------|
int Win_PLOTT_new=0 ;// Scratch number of the subwindows |
Win_PLOTT_new=WindowFind("PLOTT") ;// "wahr" , wenn Indifenster "Plott" existiert |
if(Win_PLOTT_new==-1) iCustom (NULL, 0, "PLOTT",0,0);// "falsch" , Aufruf durch iCustom |
//------------------------------------------------------------------------------------------------|
Das compiliert zwar OK aber Indi wird dadurch nicht geöffnet . Also ist der Befehl iCustom richtig um Rechenergebnis des Indi abzufragen.
Er ist aber nicht geeignet, um einen Indi in einem Chart zu eröffnen .
Weiss jemand, ob das überhaupt möglich ist ?
Wenn nicht , dann schicke ich den EA einfach in die deinit() und "gut is"
Hallo
möchte meinen diskretionären Handel unterstützen, in dem ich mir eine Reihe Informationen zum RM und MM kontinuierlich anzeigen lassen möchte . (Den Anlass könnt Ihr Euch sicher denken .)
Um mein Preischart sauber zu halten möchte ich diese Info in einem seperaten Indikatorfenster anzeigen lassen .
Dazu muss das Indi-Fenster erstmal vorhanden sein . Das kann vorher bereits durch den User geschehen sein, und dann ist alles fein .
Wenn man aber vergessen hat einen Indikator mit entsprechendem Namen zu öffnen, dann muss der EA reagieren .
Entweder kann er eine Fehlermeldung ausgeben oder aber er öffnet selbstständig ein Indifenster . Letzteres wäre
natürlich konfortabler, aber ich weiss bislang nicht, ob bzw wie ich einen Indi im Chart aus einem EA heraus aktivieren kann .
Damit will ich diesen Thread mal beginnen , vielleicht kann mir ja einer von Euch helfen .
Das Fenster nenne ich PLOTT .
Hier der Code des Indikators dessen Fenster ich später mit Informationen füllen möchte :
//+-----------------------------------------------------------------------------------------------+ //+-----------------------------------------------------------------------------------------------+ //| | //| **** PLOTT.mq4 **** | //| | //+-----------------------------------------------------------------------------------------------+ //| | //+-----------------------------------------------------------------------------------------------+ // | // Preprocessor | #property copyright "Kleinerbroker" // | // | //------------------------------------------------------------------------------------------------+ //---- indicator settings | #property indicator_separate_window // | // | //------------------------------------------------------------------------------------------------+ //| Custom indicator initialization function | //------------------------------------------------------------------------------------------------+ int init() // | { // | return(0) ;// | } // | //------------------------------------------------------------------------------------------------+ int start() // | { // | return(0) ;// | } // | //------------------------------------------------------------------------------------------------+Der erzeugt halt einfach nur ein leeres Fenster . Dort hinein platziere ich später dann Textobjekte .
In der Init des EA nun habe ich u.a. folgenden Code um abzufragen, ob der Indi im Chart vorhanden ist und , falls nicht, dann das Fenster zu generieren :
//------------------------------------------------------------------------------------------------| int Win_PLOTT_new=0 ;// Scratch number of the subwindows | Win_PLOTT_new=WindowFind("PLOTT") ;// "wahr" , wenn Indifenster "Plott" existiert | if(Win_PLOTT_new==-1) iCustom (NULL, 0, "PLOTT",0,0);// "falsch" , Aufruf durch iCustom | //------------------------------------------------------------------------------------------------|Das compiliert zwar OK aber Indi wird dadurch nicht geöffnet . Also ist der Befehl iCustom richtig um Rechenergebnis des Indi abzufragen.
Er ist aber nicht geeignet, um einen Indi in einem Chart zu eröffnen .
Weiss jemand, ob das überhaupt möglich ist ?
Wenn nicht , dann schicke ich den EA einfach in die deinit() und "gut is"
KB