Hilfe bei der Codierung - Seite 736

 
vicpal69:

MT4 Erste / Vorherige Indikator Daten Parameter


Hallo zusammen,

MT4 hat eine Option auf seine ursprünglichen Indikatoren zu ziehen und fallen zu lassen. Zum Beispiel ein MA auf einen Indikator und wählen Sie auf "erste Indikator-Daten" oder "vorherige Indikator-Daten" zu berechnen... das ist sehr nützlich, um Indikatoren erhalten Datenausgabe von anderen benutzerdefinierten Indikatoren...

Meine Frage an euch Programmierer ist, was wir zu einem x benutzerdefinierten Indikatorcode hinzufügen sollten, um diese Option der Berechnung auf "erste Indikatordaten" oder "vorherige Indikatordaten" zu haben, so dass wir in diesem Fall einen x benutzerdefinierten Indikator ziehen und ablegen und wählen könnten, um über diese anderen benutzerdefinierten Indikatordaten zu berechnen...

Wäre es für jemanden hier möglich, dies mit der aktuellen MT4-Build-Version zu programmieren. Ich werde es ausführlicher erklären. Ich habe zwei Indikatoren in dieser Nachricht angehängt. Was ich möchte, ist der Indikator J_TPO (ähnlich wie Stochastic Oszillator, aber glatter) ist, um Parameterwerte aus dem anderen Kundenindikator CumulativeDelta zu erhalten.

Nehmen wir an, dass ich CumulativeDelta geöffnet habe. Ich kann den J_TPO-Indikator per Drag & Drop auf den CumulativeDelta-Indikator ziehen. Wenn sich das Feld öffnet, in dem ich die Parameter des J_TPO-Indikators festlegen kann, gibt es eine Stelle, an der ich festlegen kann, dass er entweder auf die Daten des "vorherigen Indikators" oder auf die Daten des "ersten Indikators" angewendet werden soll. In dieser Option sind auch "Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), and Weighted Price (HLCC/4)" enthalten. Keiner der benutzerdefinierten Indikatoren, die ich gesehen habe, scheint diese Option zu haben. Ist eine solche Option für benutzerdefinierte Indikatoren verfügbar?

Kurz gesagt, es handelt sich um eine Art Datenaustausch zwischen zwei benutzerdefinierten Indikatoren. Wenn ich den J_TPO auf den CumulativeDelta-Indikator ziehe, sollten die J_TPO-Datenwerte stattdessen auf dem CumulativeDelta-Indikator basieren, nicht auf dem Chartpreis.

Ich bin kein Programmierer / Programmierer selbst, so dass, wenn ich einen großen Gefallen bitten könnte, wenn für jemanden haben einige freie Zeit aus Ihrem Ihr beschäftigtes Leben, bitte einen Blick auf sie, wenn dies möglich ist. Ich würde es wirklich zu schätzen wissen. Prost :D


Mit freundlichen Grüßen,

Victor

P.S. Hier ist ein Link, der helfen könnte, die Situation technisch zu erklären. Leider ist es in MT5-Format, aber ich frage mich, ob MT4 hat ähnliche Codierung Funktion Variablen, um dies zu tun. Auch wenn es nicht möglich ist, mit J_TPO dann werfen Sie bitte einen Blick auf eine andere indi namens Fast_Stochastic, die ich auch mit dieser Nachricht angehängt. Nochmals herzlichen Dank für Ihre Zeit. Wie auch immer, hier ist der Link https://www.mql5.com/en/articles/15

 

Hallo

Wie kann ich den Fehler beheben?

tkanks


 

Hallo Pro-Coders,

ich habe einen Fehler:

check operator precedence for possible error; use parentheses to clarify precedence

für den untenstehenden Code:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

Was sollte ich verbessern? Vielen Dank im Voraus!

 
tfi_markets:

Hallo Pro-Coders,

ich habe einen Fehler:

check operator precedence for possible error; use parentheses to clarify precedence

für den untenstehenden Code:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

Was sollte ich verbessern? Vielen Dank im Voraus!

Am besten, Sie beschreiben (mit einfachen Worten, nicht mit Kodierung), was genau Sie mit diesen Bedingungen erreichen wollen
 
alozard:

Hallo

Wie kann ich den Fehler beheben?

tkanks


Fügen Sie "return("");" vor dem letzten "}" ein.
 
vicpal69:

MT4 Erste / Vorherige Indikator Daten Parameter


Hallo zusammen,

MT4 hat eine Option auf seine ursprünglichen Indikatoren zu ziehen und fallen zu lassen. Zum Beispiel ein MA auf einen Indikator und wählen Sie auf "erste Indikator-Daten" oder "vorherige Indikator-Daten" zu berechnen... das ist sehr nützlich, um Indikatoren erhalten Datenausgabe von anderen benutzerdefinierten Indikatoren...

Meine Frage an euch Programmierer ist, was wir zu einem x benutzerdefinierten Indikatorcode hinzufügen sollten, um diese Option der Berechnung auf "erste Indikatordaten" oder "vorherige Indikatordaten" zu haben, so dass wir in diesem Fall einen x benutzerdefinierten Indikator ziehen und ablegen und wählen könnten, um über diese anderen benutzerdefinierten Indikatordaten zu berechnen...

Wäre es für jemanden hier möglich, dies mit der aktuellen MT4-Build-Version zu programmieren. Ich werde es ausführlicher erklären. Ich habe zwei Indikatoren in dieser Nachricht angehängt. Was ich möchte, ist der Indikator J_TPO (ähnlich wie Stochastic Oszillator, aber glatter) ist, um Parameterwerte aus dem anderen Kundenindikator CumulativeDelta zu erhalten.

Nehmen wir an, dass ich CumulativeDelta geöffnet habe. Ich kann den J_TPO-Indikator per Drag & Drop auf den CumulativeDelta-Indikator ziehen. Wenn sich das Feld öffnet, in dem ich die Parameter des J_TPO-Indikators festlegen kann, gibt es eine Stelle, an der ich festlegen kann, dass er entweder auf die Daten des "vorherigen Indikators" oder auf die Daten des "ersten Indikators" angewendet werden soll. In dieser Option sind auch "Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), and Weighted Price (HLCC/4)" enthalten. Keiner der benutzerdefinierten Indikatoren, die ich gesehen habe, scheint diese Option zu haben. Ist eine solche Option für benutzerdefinierte Indikatoren verfügbar?

Kurz gesagt, es handelt sich um eine Art Datenaustausch zwischen zwei benutzerdefinierten Indikatoren. Wenn ich den J_TPO auf den CumulativeDelta-Indikator ziehe, sollten die J_TPO-Datenwerte stattdessen auf dem CumulativeDelta-Indikator basieren, nicht auf dem Chartpreis.

Ich bin kein Programmierer / Programmierer selbst, so dass, wenn ich einen großen Gefallen bitten könnte, wenn für jemanden haben einige freie Zeit aus Ihrem Ihr beschäftigtes Leben, bitte einen Blick auf sie, wenn dies möglich ist. Ich würde es wirklich zu schätzen wissen. Prost :D


Mit freundlichen Grüßen,

Victor

P.S. Hier ist ein Link, der helfen könnte, die Situation technisch zu erklären. Leider ist es in MT5-Format, aber ich frage mich, ob MT4 hat ähnliche Codierung Funktion Variablen, um dies zu tun. Auch wenn es nicht möglich ist, mit J_TPO dann werfen Sie bitte einen Blick auf eine andere indi namens Fast_Stochastic, die ich auch mit dieser Nachricht angehängt. Nochmals herzlichen Dank für Ihre Zeit. Wie auch immer, hier ist der Link https://www.mql5.com/en/articles/15

MT4 benutzerdefinierte Indikator kann nicht auf vorherige Indikator angewendet werden. Nur MT5 kann
 
mladen:
Fügen Sie "return("");" vor dem letzten "}" ein.

Hallo

Danke mladen

wie kann man den Fibo-Zeilencode einfärben?



 
mladen:
Am besten, Sie beschreiben (mit einfachen Worten, nicht kodiert), was genau Sie unter diesen Bedingungen erreichen wollen

Hallo Mladen,

vielen Dank für deine Antwort. Was ich eigentlich erreichen wollte, war, dass EA den Handel in Trendrichtung beenden sollte, wenn

Take Profit Ereignis stattgefunden hat. Ich konnte es so einfach machen, indem ich nur auf das Signal Cross Event geschaut habe, so dass der EA in Trendrichtung handelt und

Gewinnmitnahme in Trendrichtung. ;-)

Darf ich Ihnen eine weitere Frage stellen? Gibt es einen Indikator, den Sie für den Handel empfehlen können?

Es könnte auch ein kommerzieller Indikator sein. Ich weiß, dass das eine "dumme" allgemeine Frage ist, aber vielleicht haben Sie einen Rat, da Sie ein Meister im Programmieren sind.

Ich danke Ihnen.

 
alozard:

Hallo

Danke mladen

Wie kann man den Fibo-Liniencode einfärben?



In metatrader 4 können Sie nicht die einzelnen Farben der einzelnen Fibo-Linie einstellen
 
mladen:
MT4 benutzerdefinierte Indikator kann nicht auf vorherige Indikator angewendet werden. Nur MT5 kann


Hallo mladen sir :D Vielen Dank für die Antwort. Ich schätze es. Schauen Sie sich diesen Link https://www.mql5.com/en/forum/152520

Dort heißt es: "Erstellen Sie einen neuen Indikator aus dem "applied to"-Indikatorcode und ersetzen Sie dessen "get price"-Logik durch iCustom/iMA/etc. des "previous indicator"."

Ein weiterer Link über die iCustom-Funktion in MT4 https://docs.mql4.com/indicators/icustom

iCustom ist aus der Gruppe der technischen Indikatorfunktionen, die angeblich den angegebenen benutzerdefinierten Indikator berechnet und seinen Wert zurückgibt.

Oder aber man programmiert einen völlig neuen Custom-Indikator mit J_TPO- oder Fast Stochastic-Werten, der statt des Preises den anderen Custom-Indikator CumulativeDelta verwendet.

Vielleicht kann man damit die Funktion "Apply to previous indicator" umgehen, die es nur im MT5 gibt.

Wäre dies möglich oder macht sogar Sinn mladen Sir?


Bitte klären Sie dies mit Ihrer Programmierkenntnis auf. Ich danke Ihnen sehr :D