![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
mtf-Anzeigegerät
hat jemand einen funktionierenden mtf demarker indicator?
danke
hat jemand eine funktionierende mtf demarker Indikator? danke
Sie können diese Version versuchen, funktioniert mit Standard-DeMarker.
Sie können versuchen, diese Version, arbeitet mit Standard-DeMarker.
funktioniert nicht. Ich habe 2 mtf demarker auf einem h4-Chart. Einstellungen Periode 2, tf 1440 und Periode 3, tf 1440. beide zeigen die gleiche Grafik.
Demarker mit Alarm
hallo:
Ich benutze den Demarker Indikator von gestern, das ist toll!
kann man diesen Indikator mit Alarm machen??
zum beispiel:
wenn MTF_Demarker (0) > 0.7 und MTF_Demarker(15)>0.7 KAUFEN und Alarm
wenn MTF_Demarker (0) < 0.3 und MTF_Demarker(15)<0.3 SELL und Alarm
Vielen Dank im Voraus!
MTF-Indikatoren erstellen
Ich habe mich gefragt, ob mir jemand zeigen könnte, wie man Indikatoren MTF macht. Ich kann grundlegende Kodierung, aber ich weiß nicht, wie man einen Standard-Indikator in MTF umwandelt. Ich habe eine Menge zu tun und möchte lernen, wie man es selbst zu tun. Vielen Dank im Voraus.
EDIT: Vergessen Sie es. Ich habe es herausgefunden.
Ich habe mich gefragt, ob mir jemand zeigen könnte, wie man Indikatoren MTF macht. Ich kann grundlegende Codierung tun, aber nicht wissen, wie man einen Standard-Indikator zu MTF konvertieren. Ich habe eine Menge zu tun und möchte lernen, wie man es selbst zu tun. Vielen Dank im Voraus. EDIT: Schon gut. Ich habe es herausgefunden.
Beginnen Sie mit dem Lesen der ersten Beiträge. Seine einfach erklärt.
Mtf_wpr
Ich teste mein System mit MTF_WPR Indikator ist sehr nützlich.
Kann jemand einen Alarm mit diesem Indikator verbinden?
zum Beispiel:
wenn MTF_WPR(tf=0)>-20 & MTF_WPR(tf=15)>-20 dann KAUFEN &ALARM
wenn MTF_WPR(tf=0)<-80 & MTF_WPR(tf=15)<-80 dann SELL &ALARM
thx
Sie können diese Version ausprobieren, funktioniert mit Standard-DeMarker.
Funktioniert nicht. Ich habe 2 mtf demarker auf einem h4-Chart. Einstellungen Periode 2, tf 1440 und Periode 3, tf 1440. beide zeigen die gleiche Grafik.
in MTF DeMarker.mq4 (3.0 KB) fügen Sie einfach die Periodensteuerung in Zeile 83 hinzu:
ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);
in MTF DeMarker.mq4 (3.0 KB) fügen Sie einfach Zeitraum Kontrolle in line83: ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);
Vielen Dank. Es funktioniert!!
Irgendeine Idee, warum die Aktualisierung nicht funktioniert?
Hallo. Ich entschuldige mich dafür, dass die Grafik nicht angezeigt wird und die Datei nicht geladen wird. Ich schätze, dass ich noch nicht berechtigt bin, Dateien zu posten. Es tut mir leid, so habe ich zu schneiden und fügen Sie Code statt.
Dieses indi namens QQE_Alert_MTF_v5a ist ein MTF QQE. Es wird nicht aktualisiert. Ich habe es mit dem Period () Mod versucht, aber ohne Erfolg. Wenn Sie ihn auf einen 1-Minuten-Chart setzen und den Indikator auf 15 Minuten einstellen, lassen Sie ihn eine Weile laufen, um zu sehen, was passiert.
Ich musste den Indikator kürzen, weil ich die Zeichenbegrenzung von FXTSDMB überschritten habe, und zwar in diesem Fall. Der zweite Teil ist in der nächsten Antwort.
Ich entschuldige mich dafür, dass ich es schwierig gemacht habe. Ich danke Ihnen.
QQE_Alert_MTF_v5a
#property indicator_separate_window
#property indicator_levelcolor Rot
#property indikator_levelstyle 0
#Eigenschaft indicator_buffers 3
#Eigenschaft indicator_color1 Blau
#Eigenschaft indicator_color2 CLR_NONE
#property indicator_color3 Schwarz
#property indicator_width1 2
#property indikator_level1 50.0
double g_ibuf_76[];
double g_ibuf_80[];
double g_ibuf_84[];
double g_ibuf_88[];
double g_ibuf_92[];
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
extern int Glättung = 5;
extern int ZeitFrame = 0;
extern string ALERTS = "------------------------------------------------------";
extern bool CrossFiftyAlert = FALSE;
extern bool CrossFiftyEmail = FALSE;
extern bool CrossLineAlert = FALSE;
extern bool CrossLineEmail = FALSE;
extern bool BothAlert = FALSE;
extern bool BothEmail = FALSE;
externer string MESSAGES = "------------------------------------------------------";
extern string FiftyUpMessage = "QQE Crossed 50 Line UP !!!";
extern string FiftyDownMessage = "QQE hat die 50er Linie DOWN überschritten !!!";
externer string QQECrossUpMessage = "QQE Lines Crossed UP !!!";
externer string QQECrossDownMessage = "QQE Linien gekreuzt DOWN !!!";
extern string BothUpMessage = "QQE-Linien gekreuzt und 50 Linie nach oben gebrochen !!!";
extern string BothDownMessage = "QQE Linien sind gekreuzt und 50 Linie nach UNTEN gebrochen !!!";
externer string SOUNDS = "------------------------------------------------------";
externer string FiftyUpSound = "alert.wav";
externer string FiftyDownSound = "alert.wav";
externer String QQECrossUpSound = "alert.wav";
externer String QQECrossDownSound = "alert.wav";
externer String BothUpSound = "alert.wav";
externer String BothDownSound = "alert.wav";
extern string DOT_VISIBILITY = "------------------------------------------------------";
extern bool FiftyUpDot = FALSE;
extern bool FiftyDownDot = FALSE;
extern bool QQECrossUpDot = FALSE;
extern bool QQECrossDownDot = FALSE; extern bool QQECrossDot = FALSE;
extern bool BothUpDot = FALSE;
extern bool BothDownDot = FALSE; extern bool BothDownDot = FALSE;
extern string DOT_COLORS = "------------------------------------------------------";
externe Farbe FiftyUpColor = DodgerBlue;
externe Farbe FiftyDownColor = Crimson;
externe Farbe QQECrossUpColor = Teal;
externe Farbe QQECrossDownColor = Rosa;
externe Farbe BothUpColor = Blau;
externe Farbe BothDownColor = Rot;
extern string DOT_DISTANCE = "------------------------------------------------------";
extern int Abstand = 30;
int gi_unused_336 = 0;
int gi_unused_340 = 0;
int gi_344 = 0;
int init() {
string ls_unused_8;
string ls_20;
IndicatorBuffers(8);
SetIndexPuffer(0, g_ibuf_80);
SetIndexBuffer(1, g_ibuf_84);
SetIndexBuffer(2, g_ibuf_88);
SetIndexBuffer(3, g_ibuf_76);
SetIndexBuffer(4, g_ibuf_92);
SetIndexBuffer(5, g_ibuf_96);
SetIndexBuffer(6, g_ibuf_100);
SetIndexPuffer(7, g_ibuf_104);
switch (TimeFrame) {
Fall 1:
ls_20 = "Period_M1";
break;
Fall 5:
ls_20 = "Periode_M5";
break;
Fall 15:
ls_20 = "Periode_M15";
break;
Fall 30:
ls_20 = "Periode_M30";
break;
Fall 60:
ls_20 = "Zeitraum_H1";
break;
Fall 240:
ls_20 = "Zeitraum_H4";
break;
Fall 1440:
ls_20 = "Periode_D1";
break;
Fall 10080:
ls_20 = "Zeitraum_W1";
break;
Fall 43200:
ls_20 = "Periode_MN1";
break;
default:
ls_20 ="Current Timeframe";
}
MathSrand(TimeLocal());
string ls_0 = "QQE " + ls_20;
IndicatorShortName(ls_0);
return (0);
}
int deinit() {
string l_name_4;
for (int li_0 = 32768; li_0 > 0; li_0--) {
l_name_4 = "QQE-" + li_0;
ObjectDelete(l_name_4);
}
return (0);
}
int start() {
int lia_20[];
double ld_28;
double ld_36;
int li_44;
string l_name_48;
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
wenn (li_0 > 0) li_0--;
int li_24 = Balken - li_0;
int li_unused_12 = Glättung;
ArrayCopySeries(li_20, 5, Symbol(), TimeFrame);
int li_4 = 0;
int li_8 = 0;
while (li_4 < li_24) {
if (Time[li_4] < lia_20[li_8]) li_8++;
g_ibuf_76[li_4] = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, li_8);
li_4++;
}
li_4 = 0;
li_8 = 0;
while (li_4 < li_24) {
if (Time[li_4] < lia_20[li_8]) li_8++;
g_ibuf_80[li_8] = iMAOnArray(g_ibuf_76, 0, Glättung, 0, MODE_EMA, li_8);
li_4++;
}
for (li_4 = 0; li_4 < li_24; li_4++) {
ld_28 = MathMax(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]);
ld_36 = MathMin(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]);
g_ibuf_96[li_4] = ld_28 - ld_36;
}
for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_92[li_4] = iMAOnArray(g_ibuf_96, 0, 27, 0, MODE_EMA, li_4);
for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_100[li_4] = 2,618 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4);
for (li_4 = li_24; li_4 >= 0; li_4--) {
if (g_ibuf_80[li_4] == g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4];
sonst {
if (g_ibuf_80[li_4 + 1] < g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMin(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_100[li_4]);
sonst {
if (g_ibuf_80[li_4 + 1] > g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMax(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_100[li_4]);
sonst {
wenn (g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4] - g_ibuf_100[li_4];
sonst g_ibuf_84[li_4] = g_ibuf_80[li_4] + g_ibuf_100[li_4];
}
}
}
}
for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_104[li_4] = 4.236 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4);
for (li_4 = li_24; li_4 >= 0; li_4--) {
if (g_ibuf_80[li_4] == g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4];
sonst {
if (g_ibuf_80[li_4 + 1] < g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMin(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_104[li_4]);
sonst {
if (g_ibuf_80[li_4 + 1] > g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMax(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_104[li_4]);
sonst {
wenn (g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4] - g_ibuf_104[li_4];
sonst g_ibuf_88[li_4] = g_ibuf_80[li_4] + g_ibuf_104[li_4];
}
}
}
}
if (gi_344 == Time[0]) return (0);
for (li_4 = li_24 - 1; li_4 >= 0; li_4--) {
if (g_ibuf_80[li_4 + 1] > 50.0 && g_ibuf_80[li_4 + 2] <= 50.0 && FiftyUpDot) {
li_44 = MathRand() + 1;
l_name_48 = "QQE-" + li_44;
ObjectCreate(l_name_48, OBJ_ARROW, 0, Time[li_4], Low[li_4] - Distance * Point);
ObjectSet(l_name_48, OBJPROP_COLOR, FiftyUpColor);
ObjectSet(l_name_48, OBJPROP_ARROWCODE, 108);