Wie programmiert man? - Seite 339

 

Hallo Coder-Lehrling!

Ich habe eine Include-Datei, die es verwendet, und die Eingabe für sie ist die "Close" von mql4.

Ich weiß nicht, warum der Programmierer das so gemacht hat... :-o

Tschüss, AT

 

Wann immer Sie Preisfelder verwenden, müssen diese so deklariert werden (das ist so, weil mt versucht, Preisänderungen durch den Code zu verhindern)

 

Hallo!

Wie kann ich den Code so gestalten, dass er mit M5 und H1 Daten funktioniert? Ich brauche also die Anzeige/Daten für MA(CD) von H1 und M5. Also

Ich habe diesen Code genommen, um die Werte zu erhalten... Aber es funktioniert nicht, oder besser gesagt, ich verstehe es nicht...

Irgendwelche Ideen?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Danke für die Hilfe!

Tschüss, AT

 
at120:
Hallo!

Wie kann ich den Code so gestalten, dass er mit M5- und H1-Daten funktioniert? Ich brauche also die Anzeige/Daten für MA(CD) von H1 und M5. Also

Ich habe diesen Code genommen, um die Werte zu erhalten... Aber es funktioniert nicht, oder besser gesagt, ich verstehe es nicht...

Irgendwelche Ideen?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Versuchen Sie Folgendes (es werden die entsprechenden H1-Daten für den aktuellen Chart angezeigt) :

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Time);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Wenn Sie M5-Daten verwenden möchten, müssen Sie die gleiche Prozedur auch für den M5-Zeitrahmen durchführen - aber es wird nicht korrekt funktionieren, wenn Ihr Chart-Zeitrahmen höher als M5 oder H1 ist

 

Hallo Mladen!

Nochmals herzlichen Dank für deine Antwort und Hilfe!

Der Code ist jetzt einfacher und funktioniert bei mir gut.

Jetzt habe ich ein anderes Problem mit einer "meiner" Unterfunktion...

Siehe den Code, als Ausgabe erhalte ich eine Null... :-//

und eine Warnung des Compilers: "Indikatorpuffer ist kleiner als benötigt" ?!

Haben Sie eine Idee, warum?

Vielen Dank für Ihre Unterstützung!

Tschüss, AT

test.mq4

Dateien:
test.mq4  2 kb
 
at120:
Hallo Mladen!

Nochmals herzlichen Dank für Ihre Antwort und Hilfe!

Dieser Code ist jetzt einfacher und es funktioniert für mich gut.

Jetzt habe ich ein anderes Problem mit einer "meiner" Unterfunktion...

Siehe den Code, als Ausgabe erhalte ich eine Null... :-//

und eine Warnung des Compilers: "Indikatorpuffer ist kleiner als benötigt" ?!

Haben Sie eine Idee, warum?

Vielen Dank für Ihre Unterstützung!

Tschüss, AT

test.mq4

Schauen Sie es sich jetzt an: _test.mq4

Dateien:
_test.mq4  2 kb
 

Hallo Mladen!

Das hat geklappt! ;-)) Danke Mann!

BTW, ich habe auch ein test_indi wo ich das Problem habe, es zeigt mir manchmal zwei Pfeile auf einem Balken.

Das sollte nicht sein. Ich will nur einen Pfeil auf dem Balken (entweder nach oben oder nach unten) und ich will ihn nicht auf dem aktuellen Balken,

Ich habe also dieses Stück Code, aber ich habe nicht den richtigen Wert? Was mache ich falsch?

Irgendeine Idee?

Danke für eure Hilfe!

Tschüss, AT

test_indi.mq4

Dateien:
test_indi.mq4  2 kb
 
at120:
Hallo Mladen!

Das hat geklappt! ;-)) Danke Mann!

BTW, ich habe auch ein test_indi wo ich das Problem habe, es zeigt mir manchmal zwei Pfeile auf einem Balken.

Das sollte nicht sein. Ich will nur einen Pfeil auf dem Balken (entweder nach oben oder nach unten) und ich will ihn nicht auf dem aktuellen Balken,

Ich habe also dieses Stück Code, aber ich habe nicht den richtigen Wert? Was mache ich falsch?

Irgendeine Idee?

Danke für eure Hilfe!

Tschüss, AT

test_indi.mq4

Fügen Sie diese beiden Zeilen direkt vor den beiden if-Bedingungen ein, die Sie im Code haben:

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Das sollte verhindern, was Sie haben

 

Hallo Mladen!

Danke für deinen Beitrag!

Ich habe diese beiden Zeilen hinzugefügt, aber ohne Erfolg...

Siehe das Bild...

Vielleicht liegt das Problem daran, dass der Wert nicht innerhalb des Bereichs liegt?

denn Bereich/Grenze ist: +18 für z.B. Kauf und -50 für einen Verkauf...

Auf Wiedersehen, AT

Dateien:
test_indi.jpg  33 kb
 

Hallo Leute!

Ein anderer "interessanter" Punkt ist, dass ich einige Indis ohne Wert habe.

Wenn ich es auf M5 verwende (was das Indi für ist) bekomme ich keinen Wert, wenn ich es mit H1 verwende,

erhalte ich einige Werte!? Was mache ich falsch?

Es ist derselbe Indikator wie beim Test, das einzige was ich geändert habe, war das Format von IndicatorOutput (so etwas wie MACD1 * 23)

Danke für Hilfe und Inputs!

Auf Wiedersehen, AT