|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Indikator auslesen
Hallo Leute,
bin neu hier; vielleicht kann mir jemand helfen? Ich möchte den Wert eines Indikators zum Close auslesen können, also zB in eine Datei schreiben lassen! Da ich keine Ahnung habe, wie man den Metatrader progammiert, bin ich für jede Hilfestellung dankbar! Grüße, Jonson |
|
|||
google doch einfach mal danach...
gibt es genug beispiele wie man moving average, stochasic ... verwendet und einen code der eine datei erzeugt wird sich auch finden lassen wenn dann noch probleme auftreten melde dich nochmal aja es ist auch schwer dir zu helfen du hast noch nicht mal erwähnt von welchem indicator du den wert auslesen möchtest lg |
|
|||
So wie ich dich verstehe, willst du einen Indikatorwert lesen, sobald ein neuer Balken kommt.
Das lässt sich einfach lösen: int mBars = 0; double mRSI = 0.0; void start() { if (mBars != Bars) { // An dieser Stelle weisst du, das du einen neuen Balken hast. mRSI = iRSI(NULL,0,14,PRICE_CLOSE,0); // mBars = Anzahl der Balken mBars = Bars; } } Hier dann noch einen Link zu den Dateioperationen s.l. Racki |
|
|||
Erst mal vielen Dank für Eure Hilfe! leider komme ich damit nicht so richtig weiter. Ich versuche daher mein Vorhaben noch etwas genauer zu schildern.
Aus diversen Gründen soll MT nur Signale liefern, die ich dann anderweitig, ebenfalls automatisch weiterverarbeite. Deshalb suche ich nach einer Möglichkeit, dass ein EA zb supertrend seinen letzten Wert in eine Datei schreibt, ddie dann automatisch gelesen werde kann. Dieser Wert muss ja irgendwo anliegen, sonst könnte er ja auch nicht auf dem Bildschirm angezeigt werden! |
|
|||
Ich gehe mal davon aus, dass du einen nicht-standard-Indikator analysieren willst, dafür existiert die Funktion iCustom(), siehe auch iCustom - MQL4 Documentation
In deinem Falle wäre wahrscheinlich folgendes ungefähr richtig: double wert = iCustom(Symbol(), Period(), "<DATEINAME_DEINES_INDIKATORS>", <HIER_DIE_INPUTS_DES_INDICATORS>, <NUMMER_DER_LINIE>, <SHIFT_DES_INDIKATORWERTS>); <HIER_DIE_INPUTS_DES_INDICATORS> meint die EInstellungen, die du bei den customIndikator machen musst. Bitte durch komma trennen. Für <NUMMER_DER_LINIE> schaust du dir am besten mal das sog. Datenfenst an und guckst, die wievielte Linie des Indikators deinen gewünschten Wert enthält. Wenn er nur eine Linie hat, dann nimm 0. <SHIFT_DES_INDIKATORWERTS> ist 0, wenn du den Indikatorenwert der aktuell noch laufenden Kerze haben willst. 1, wenn du den Wert für die letzte abgeschlossene Kerze haben willst. Wenn das nicht hilft, kannst du ja mal den indikator posten und wir werden dir noch genauer helfen können. |
|
|||
Also, bei dem Indikator handelt es sich um Supertrend 2. Ich arbeite in H 1 und mmöchte jede Stunde eine Meldung erhalten, ob der Letzte Indikatorwert rot oder Blau war. Das Auslesen der Info und die Weiterverarbeitung läuft dann mit externen Mitteln. Bin für Hilfe dankbar!
|
|
|||
In der Indikator können Sie Funktionen "SendMail" hinzufügen. Oder schreiben Sie eine separate Indikator.
|
|
|||
Es würde mir auch schon helfen, wenn der Supertrend-Indikator nicht im Kursfenster, sondern in dem Extra-Indikatorfenster erscheinen würde!
|
|
|||
das geht einfach:
In der MQ4-Datei die Zeile, die da heißt: #property indicator_chart_window ersetzen durch #property indicator_separate_window |
Lesezeichen |
Stichworte |
close, close indikator, indikator, programmierung, programmierung metatrader |
|
|