Hilfe bei der Codierung - Seite 280

 
rkhan1:
Mladen und Herr Tools

können Sie mir helfen, um diese indy ist sep-Fenster am Boden zu machen.

Trend Magic_mtf.mq4

Danke

rkhan1

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

Dateien:
 
rkhan1:
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

Danke

Hier 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

Dateien:
 
mrtools:
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.

 
rkhan1:
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

Versuchen Sie dies.

 
Farhad_1:
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.

Dateien:
wave_pm.png  56 kb
 
mrtools:
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.

 

Funktioniert prima

Herr Tools

Herr Mladen

Ich grüße Sie beide für Ihre Zeit und Ihr Fachwissen.

Mit freundlichen Grüßen

 
mladen:
Sie können etwas wie dieses tun:
double minprice = +99999999999;

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);

}

//+------------------------------------------------------------------+