![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
Mladen und Herr Tools
können Sie mir helfen, um diese indy ist sep-Fenster am Boden zu machen.
Trend Magic_mtf.mq4
Dankerkhan1
Hier ist es: trend_magic_mtf_separate.mq4
Hallo Mladen
Dies hat 1 Trend magische Linie, können Sie es machen, um die Option der 2. Trend magische Linie in der gleichen indy, wie Crossover haben
Danke
Hallo Mladen
Dies hat 1 Trend magische Linie, können Sie es, um die Option der 2. Trend magische Linie in der gleichen indy, wie Crossover haben
DankeHier gehen Sie : trend_magic_mtf_separate_2.mq4
Fröhliches Handeln
Hallo Mladen
es gibt ein Problem
Der erste Chart, der Zeitrahmen von indy als aktuell
Der zweite Chart, der Zeitrahmen ist wöchentlich, aber nur 1 Linie
Danke
Farhad_1, dies ist eine Version von WAVE PM, die ich habe und die bei mir mit Build 646 funktioniert.
Nochmals vielen Dank, Mrtools. Ich habe das Buch gelesen, aber ich kann nicht verstehen, was WAVE-PM zeigen soll und was die roten und blauen Indikatoren bedeuten und wie sie verwendet werden können. Wenn Sie es können, erklären Sie es mir bitte.
Vielen Dank im Voraus.
Hallo Mladen
Es gibt ein Problem
Der erste Chart, der Zeitrahmen von indy als aktuell
Der zweite Chart, der Zeitrahmen ist wöchentlich, aber nur 1 Linie
dankeVersuchen Sie dies.
Nochmals vielen Dank, Mrtools. Ich habe das Buch gelesen, aber ich kann nicht verstehen, was WAVE-PM anzeigen soll und was die roten und blauen Indikatoren bedeuten sollen und wie sie verwendet werden können. Wenn Sie es können, erklären Sie es mir bitte, vielen Dank im Voraus.
Farhad_1, von meinem Gedächtnis ist es nicht ein Richtungsindikator, mehr von einem Tendenz- oder kein Tendenzindikator, wenn die langsamen und schnellen Linien oben dann es eine Tendenz neigen, wenn beide Linien um .7 und .9 Bereich erhalten, gibt es eine gute Wahrscheinlichkeit des Tendenzstillstandes oder des Endes, und um .3 bis .5 Bereich Tendenz entweder wiederaufnehmend oder umkehrend. Sooo Blick auf die stündliche EurUsd jetzt, die langsame Linie ist schräg nach oben und die schnelle Linie ist um .3 und .5 Bereich sieht aus wie es will, um die Steigung als gut, so was auch immer Trend ist auf der stündlichen wird möglicherweise bald wieder nach oben.
Farhad_1, soweit ich mich erinnere, ist es kein Richtungsindikator, eher ein Indikator für einen Trend oder keinen Trend, wenn sowohl die langsame als auch die schnelle Linie nach oben zeigen, dann gibt es einen Trend, wenn beide Linien um den Bereich .7 und .9 herum verlaufen, besteht eine gute Chance, dass der Trend zum Stillstand kommt oder endet, und um den Bereich .3 bis .5 herum wird der Trend entweder wieder aufgenommen oder kehrt sich um. Wenn ich mir jetzt den EurUsd auf Stundenbasis ansehe, ist die langsame Linie aufwärts gerichtet und die schnelle Linie befindet sich im Bereich von 0,3 und 0,5 und sieht so aus, als wolle sie ebenfalls aufwärts tendieren, so dass der Trend auf Stundenbasis möglicherweise bald wieder ansteigen wird.
Danke Mrtools. Es dauert ein bisschen, sich an diesen Indikator zu gewöhnen.![](https://c.mql5.com/forextsd/smiles/smile.png)
Funktioniert prima
Herr Tools
Herr Mladen
Ich grüße Sie beide für Ihre Zeit und Ihr Fachwissen.
Mit freundlichen Grüßen
Sie können etwas wie dieses tun:
for(int i =- 0; i<ObjectsTotal(); i++)
{
string name = ObjectName(i);
if (ObjectType(name) == OBJ_HLINE) MathMin(ObjectGet(name,OBJPROP_PRICE1),minprice);
}
Hallo noch einmal,
Ich habe versucht, das oben genannte mit einem Kommentar zu verwenden, aber es wurde nur der Max angezeigt. Können Sie vielleicht mit zwei Funktionen helfen. Eine, die den unmittelbaren Zeilenpreis über Bid anzeigt und die zweite die Zeile unter Bid. Ich danke Ihnen.
Hier ist der Code.
//+------------------------------------------------------------------+
//| SimpleGrid.mq4+
//+------------------------------------------------------------------+
#include
#include
#property strict
// exportierte Variablen
extern string GridStartingPrice = " Startpreis zum Platzieren von Linien ";
extern double GSP = 0.0;
extern int GR = 5;
extern double GridStep = 5;
externe Farbe CGL = Gold;
externe Farbe BGL = Grün;
externe Farbe SGL = Rot;
extern bool ClearAllObjects = False;
// lokale Variablen
double PipValue=1; // diese Variable dient der Unterstützung von 5-stelligen Brokern
bool Terminated = false;
string LF = "\n"; // zu verwenden in benutzerdefinierten oder Utility-Blöcken, in denen Zeilenvorschübe benötigt werden
int NDigits = 4; // wird meist für NormalizeDouble in Flex-Blöcken verwendet
int ObjCount = 0; // Zählung aller im Diagramm erstellten Objekte, ermöglicht die Erstellung von Objekten mit eindeutigen Namen
int aktuell = 0;
int init()
{
NDigits = Digits;
if (false) ObjectsDeleteAll(); // Löschen des Diagramms
Comment(""); // Löschen des Diagramms
return(0);
}
// Expertenstart
int start()
{
if (Balken < 10)
{
Kommentar("Nicht genug Balken");
return (0);
}
if (Terminated == true)
{
Comment("EA Terminated.");
return (0);
}
OnEveryTick7();
return (0);
}
void OnEveryTick7()
{
PipValue = 1;
if (NDigits == 3 || NDigits == 5) PipValue = 10;
CentreGridLine();
}
void CentreGridLine()
{ if (ObjectFind("CGL")) == (-1) )
{
{
string objName = "CGL" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0],GSP);
ObjectSet(objName, OBJPROP_PRICE1, GSP);
ObjectSet(objName, OBJPROP_COLOR,CGL);
}
TradeLine();
UprBnd();
LwrBnd();
}
}
void TradeLine()
{
int i;
double GridStep1= (GridStep*2);
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ;
double SGSP= (GSP-((GridStep/2)*PipValue*Point));
double BBGSP= (BGSP-((GridStep*(GR))*PipValue*Point)) ;
double SSGSP= (SGSP+((GridStep*(GR))*PipValue*Point));
{
for(i=0; i<GR;i++)
{
SGL("Verkaufen "+i,BBGSP+GridStep1*i*PipValue*Point);
}
}
{
for(i=0; i<GR;i++)
{
BGL("Kaufen "+i,SSGSP-GridStep1*i*PipValue*Point);
}
}
}
void BGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, BGL);
}
void SGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, SGL);
}
void UprBnd()
{ if (ObjectFind("UPRBND")) == (-1) )
{
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ;
double price= (BGSP+((GridStep*(GR))*PipValue*Point)) ;
string objName = "UPRBND" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price );
ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, DodgerBlue);
ObjectSet(objName, OBJPROP_WIDTH,3);
}
}
void LwrBnd()
{ if (ObjectFind("LWRBND") == (-1) )
{
double SGSP= (GSP-((GridStep/2)*PipValue*Point));
double price= (SGSP-((GridStep*(GR))*PipValue*Point));
string objName = "LWRBND" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price );
ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, Tomate);
ObjectSet(objName, OBJPROP_WIDTH, 3);
}
}
int deinit()
{
if (ClearAllObjects) ObjectsDeleteAll();
return (0);
}
//+------------------------------------------------------------------+