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)
-   -   Aktiven Trend erfassen (http://www.expert-advisor.com/forum/showthread.php?t=7172)

SeaForex 08.04.22 09:05

Aktiven Trend erfassen
 
Der inaktiver Trend wird scheinbar mit dem letzten wert hinterlegt und nicht mit null obwohl das Feld im Daten Fenster leer ist.
wie kann ich den anliegenden Trend eindeutig erfassen.

traderdoc 08.04.22 18:16

Zitat:

Zitat von SeaForex (Beitrag 46018)
Der inaktiver Trend wird scheinbar mit dem letzten wert hinterlegt und nicht mit null obwohl das Feld im Daten Fenster leer ist.
wie kann ich den anliegenden Trend eindeutig erfassen.

Wovon sprichst Du denn hier eigentlich?
Was für ein inaktiver Trend ist gemeint?
Was ist mit anliegender Trend gemeint?
Über welchen Indikator willst Du den Trend bestimmen?

traderdoc

SeaForex 08.04.22 21:32

Liste der Anhänge anzeigen (Anzahl: 1)
http://www.expert-advisor.com/forum/...1&d=1649445258

hier das Bild dazu ,bei Trend down steht im Datenfenster kein wert .
wenn ich es im EA durch "!=0 oder ==0" erfassen will ,scheint das letzte wert von Trend down zurück gegeben wird und nicht Null obwohl der TrendDown nicht mehr aktiv ist.

traderdoc 10.04.22 14:43

Zitat:

Zitat von SeaForex (Beitrag 46020)
http://www.expert-advisor.com/forum/...1&d=1649445258

hier das Bild dazu ,bei Trend down steht im Datenfenster kein wert .
wenn ich es im EA durch "!=0 oder ==0" erfassen will ,scheint das letzte wert von Trend down zurück gegeben wird und nicht Null obwohl der TrendDown nicht mehr aktiv ist.

Wenn kein Indikatorwert angegeben wird (also auch nicht 0 ist), dann wird ein "leerer" Wert benutzt, der als Konstante mit dem Namen EMPTY_VALUE bezeichnet wird. Dem liegt der Wert 2147483647 (0x7FFFFFFF) zugrunde.

D.h die Abfrage wäre dann
Code:

if (Indikatorwert_Up != EMPTY_VALUE && Indikatorwert_Dn == EMPTY_VALUE) {
  //dann Up_Trend
}
bzw.

if (Indikatorwert_Up == EMPTY_VALUE && Indikatorwert_Dn != EMPTY_VALUE) {
  //dann Dn_Trend
}

Das ist wichtig, weil es bei diesem Indikator an der Stelle der neuen Trendbildung zu Werten in beiden Buffers kommen kann.

traderdoc

SeaForex 10.04.22 17:10

Klappt wunderbar danke:)

SeaForex 20.04.22 13:16

Multi Time Frame aufruf
 
Zitat:

Zitat von traderdoc (Beitrag 46021)
Wenn kein Indikatorwert angegeben wird (also auch nicht 0 ist), dann wird ein "leerer" Wert benutzt, der als Konstante mit dem Namen EMPTY_VALUE bezeichnet wird. Dem liegt der Wert 2147483647 (0x7FFFFFFF) zugrunde.

D.h die Abfrage wäre dann
Code:

if (Indikatorwert_Up != EMPTY_VALUE && Indikatorwert_Dn == EMPTY_VALUE) {
  //dann Up_Trend
}
bzw.

if (Indikatorwert_Up == EMPTY_VALUE && Indikatorwert_Dn != EMPTY_VALUE) {
  //dann Dn_Trend
}

Das ist wichtig, weil es bei diesem Indikator an der Stelle der neuen Trendbildung zu Werten in beiden Buffers kommen kann.

traderdoc

Ich bräuchte nochmal Hilfe, 2 mal aufrufen in unterschiedliche Perioden klappt nicht ganz.

//
input int TimeFrame=15;
input int Nbr_Periods=10;
input double Multiplier=3.0;
//
double Trend(string simvol,int period,int buff,int shift){
return(iCustom(simvol,period,"Trend_Mate_Another_P eriod",
TimeFrame,
Nbr_Periods,
Multiplier,
buff,
shift
));
}
//

" double Trend_up60 =Trend(Symb,60,0,0);
double Trend_down60=Trend(Symb,60,1,0);

double Trend_up15 =Trend(Symb,15,0,0);
double Trend_down15=Trend(Symb,15,1,0); "

können sie sich das mal anschauen

traderdoc 20.04.22 13:55

Zitat:

Zitat von SeaForex (Beitrag 46027)
Ich bräuchte nochmal Hilfe, 2 mal aufrufen in unterschiedliche Perioden klappt nicht ganz.

//
input int TimeFrame=15;
input int Nbr_Periods=10;
input double Multiplier=3.0;
//
double Trend(string simvol,int period,int buff,int shift){
return(iCustom(simvol,period,"Trend_Mate_Another_P eriod",
TimeFrame,
Nbr_Periods,
Multiplier,
buff,
shift
));
}
//

" double Trend_up60 =Trend(Symb,60,0,0);
double Trend_down60=Trend(Symb,60,1,0);

double Trend_up15 =Trend(Symb,15,0,0);
double Trend_down15=Trend(Symb,15,1,0); "

können sie sich das mal anschauen

Wo ist der Code von "Trend_Mate_Another_Period"?
In diesem müssen ja irgendwie die beiden TimeFrames "period" und "TimeFrame" verarbeitet werden oder nicht?

traderdoc

SeaForex 20.04.22 14:18

Zitat:

Zitat von traderdoc (Beitrag 46028)
Wo ist der Code von "Trend_Mate_Another_Period"?
In diesem müssen ja irgendwie die beiden TimeFrames "period" und "TimeFrame" verarbeitet werden oder nicht?

traderdoc

ich habe den indicator nur als ex4 datei ohne code

traderdoc 20.04.22 14:52

Zitat:

Zitat von SeaForex (Beitrag 46029)
ich habe den indicator nur als ex4 datei ohne code

Das ist schlecht.
Der Abruf der Indikatorwerte aus einem Programm auf dem TimeFrame x hat aber prinzipiell nichts zu tun mit dem TimeFrame, worüber der Wert ermittelt werden soll. Daher würde ich es mal so probieren, indem bei beiden TimeFrame-Variablen derselbe Wert eingegeben wird.

traderdoc

SeaForex 21.04.22 11:28

Zitat:

Zitat von traderdoc (Beitrag 46030)
Das ist schlecht.
Der Abruf der Indikatorwerte aus einem Programm auf dem TimeFrame x hat aber prinzipiell nichts zu tun mit dem TimeFrame, worüber der Wert ermittelt werden soll. Daher würde ich es mal so probieren, indem bei beiden TimeFrame-Variablen derselbe Wert eingegeben wird.

traderdoc

//
double CC15(string simvol,int periodcc15,int buff,int shift){
return(iCustom(simvol,periodcc15,"IC_ColoredCandle s",
EMAPeriod,
BandsPeriod,
BandsOffset,
BandsDeviation,
MaxConsecutiveDots,
MaxNrOfBars,
buff,
shift
));
}
//
//
double CC60(string simvol,int periodcc60,int buff,int shift){
return(iCustom(simvol,periodcc60,"IC_ColoredCandle s",
EMAPeriod,
BandsPeriod,


Die variante scheint zu funktionieren.


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