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)
-   -   Indikator auslesen (http://www.expert-advisor.com/forum/showthread.php?t=2414)

jonson 11.09.12 00:13

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

Deepack 11.09.12 07:53

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

Racki 11.09.12 11:48

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

jonson 11.09.12 14:47

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!

Programmierer 11.09.12 17:17

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.

jonson 19.09.12 16:28

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!

Bobs 20.09.12 01:53

In der Indikator können Sie Funktionen "SendMail" hinzufügen. Oder schreiben Sie eine separate Indikator.

jonson 23.09.12 13:53

Es würde mir auch schon helfen, wenn der Supertrend-Indikator nicht im Kursfenster, sondern in dem Extra-Indikatorfenster erscheinen würde!

Programmierer 24.09.12 19:24

das geht einfach:
In der MQ4-Datei die Zeile, die da heißt:
#property indicator_chart_window
ersetzen durch
#property indicator_separate_window

jonson 24.09.12 19:29

Super, vielen Dank!


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