Hilfe bei der Codierung - Seite 26

 

Hallo!

Gibt es hier jemanden, der den Code des WPR-Indikators für mich leicht modifizieren kann?

Die Art, wie ich verstehe, WPR derzeit ist es schreibt die Linie auf den Abschluss eines jeden bar.

Ich möchte, dass WPR die Linie schreibt, sobald der Balken 10 Pips lang ist (high-low=>10 Pips), und dann auf einen neuen Balken wartet, bevor er erneut geschrieben wird.

Ich verwende Range Bars, also sind meine Bars immer >10.

Natürlich bin ich bereit, für diesen Mod zu bezahlen.

cogs

Dateien:
wpr.mq4  3 kb
 

WPR gefiltert ...

Das könnte es sein

Die Funktionsweise ist wie folgt: Wenn der Hoch-Tief-Bereich größer oder gleich dem gewünschten Filter ist, wird ein normaler WPR-Wert berechnet, ansonsten wird der vorherige Wert übernommen. Hier ein Vergleich: Der obere Wert ist der WPR, der untere ist dieser Indikator mit einem Filter von 0 und der untere ist dieser Indikator mit einem Filter von 10 Pips

PS: Da Sie den Filter in Pips angeben wollten, müssen Sie bei höheren Zeitrahmen wahrscheinlich eine größere Filtergröße verwenden.

cog09:
Hallo,

Gibt es hier jemanden, der den Code des WPR-Indikators für mich leicht modifizieren kann?

So wie ich den WPR derzeit verstehe, schreibt er die Linie am Ende eines jeden Balkens.

Ich möchte, dass WPR die Linie schreibt, sobald der Balken 10 Pips lang ist (high-low=>10 Pips), und dann auf einen neuen Balken wartet, bevor er erneut geschrieben wird.

Ich verwende Range Bars, also sind meine Bars immer >10.

Natürlich bin ich bereit, für diesen Mod zu bezahlen.

die Kogge
Dateien:
 

Brauche Hilfe beim Ändern des Indikators.

Hallo.

zuerst möchte ich mich bei allen im Forum für ihr Wissen bedanken.

Dies ist mein erster Beitrag und ich bin Franzose, dann sorry für mein schlechtes Englisch.

mein Problem ist das folgende:

Ich habe den Indikator rsi_ema_mtf und würde gerne die Codierung ändern.

Anstatt den Indikator "IMAonarray" zu nennen, nenne ich den Indikator "JMA".

bitte kann mir jemand helfen? vielen Dank im Voraus

Ich verbinde die beiden Indikatoren:

rsi_ema_mtf.mq4

jma.mq4

Dateien:
jma.mq4  11 kb
 

EA funktioniert nicht

Hallo Leute,

die beigefügten ist mein EA, es nicht öffnen Ticket / Handel,

Könnte jemand einen Blick darauf werfen und mir sagen, was daran falsch ist?

Danke

Dateien:
test_ea.mq4  128 kb
 

...

kemal44

Ich habe auf einen sehr ähnlichen Beitrag von Ihnen geantwortet (dieser Beitrag: https: //www.mql5.com/en/forum/173219/page196 )

Bitte lesen Sie diesen Beitrag. Außerdem empfehle ich Ihnen, diesen Abschnitt zu besuchen: Metatrader 4 mql 4 - Entwicklungskurs. Ich denke, dass Sie dort viele Antworten auf Ihre Fragen zur Programmierung von EAs und deren Kombination mit Indikatoren finden können.

Alles Gute

kemal44:
Hallo Leute,

der Anhang ist mein EA , er hat kein Ticket/Trading geöffnet ,

Könnte jemand einen Blick darauf werfen und mir sagen, was daran falsch ist?

danke
 

(Req) kleine Code-Änderung erlauben es, in 2 Ziffernpaaren zu verwenden

Liebe Guru Programmierer

Könnte ein Programmierer den folgenden mq4 Inhalt ein wenig modifizieren, so dass er in JPY Paaren mit 2 Ziffern angezeigt werden kann. Dieser Indikator kann normalerweise nur auf 4- oder 5-stelligen Instrumenten anzeigen/arbeiten, aber seltsamerweise kann er nicht auf JPY-Paaren mit 2 Ziffern oder auf Instrumenten mit weniger als 4 Ziffern anzeigen/arbeiten. Bitte helfen Sie. Sie können diesen Indikator auch verwenden. es lohnt sich, ihn zu modifizieren/zu codieren. Bitte mailen Sie mir oder posten Sie hier. Vielen Dank.

#property indicator_chart_window

#property indikator_puffer 1

#property indicator_color1 RasenGrün

extern int ndot=5;

extern int CountBars=300;

//---- Puffer

double cfl[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

string kurz_name;

//---- Indikatorzeile

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexPuffer(0,cfl);

//----

return(0);

}

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

//| |

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

int start()

{

if (AnzahlBalken>=Balken) AnzahlBalken=Balken;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZAnzeigerVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Hoch[shift-cnt+1]+Tief[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndikator=(TIndikatorVar+(N-2*ZIndikatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

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

 

...

So sieht es bei USDJPY aus, wenn ich es teste (es funktioniert also)

annbeea:
Liebe Guru-Programmierer

Könnte ein Programmierer den folgenden mq4-Inhalt ein wenig modifizieren, so dass er in JPY-Paaren mit 2 Ziffern angezeigt werden kann. Dieser Indikator kann normalerweise nur auf 4- oder 5-stelligen Instrumenten anzeigen/arbeiten, aber seltsamerweise kann er nicht auf JPY-Paaren mit 2 Ziffern oder irgendwelchen Instrumenten mit weniger als 4 Ziffern anzeigen/arbeiten. Bitte helfen Sie. Sie können diesen Indikator auch verwenden. es lohnt sich, ihn zu modifizieren/zu codieren. Bitte mailen Sie mir oder posten Sie hier. Vielen Dank.

#property indicator_chart_window

#property indikator_puffer 1

#property indicator_color1 RasenGrün

extern int ndot=5;

extern int CountBars=300;

//---- Puffer

double cfl[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

string kurz_name;

//---- Indikatorzeile

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexPuffer(0,cfl);

//----

return(0);

}

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

//| |

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

int start()

{

if (AnzahlBalken>=Balken) AnzahlBalken=Balken;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZAnzeigerVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Hoch[shift-cnt+1]+Tief[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndikator=(TIndikatorVar+(N-2*ZIndikatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

//+------------------------------------------------------------------+
Dateien:
test.gif  28 kb
 

Brauche eine einfache MOD für Gann_SQ9_A2 Indikator...Mladen bitte helfen...

Hallo mladen.

Ich habe den Eindruck, dass du dich mit Coding gut auskennst. Ich bin ein absoluter Anfänger in Sachen Indi's und brauche deine Hilfe.

Ich möchte, dass dieses indi die Ausgänge 1 und -1 ausgibt, wenn MODE 1 (oder MODE 0, das ist mir an dieser Stelle egal) ausgewählt wird, wenn das möglich ist BITTE!

Die Ausgänge (1, -1) sind im indi bereits vorhanden, aber es gibt diese Werte nicht aus.

Sie können diese Ausgänge über diese Variable ganz unten im Code finden; âåðõ_âíèç.

Ich habe verschiedene Dinge mit diesem indi ausprobiert und hatte (fast) Erfolg, aber wenn ich es mit einem EA benutzte, der das indi über die iCustom-Funktion aufrufen sollte, blieb es entweder stehen oder tat eine Reihe von seltsamen Dingen (während verschiedener Phasen der Modifikation).

Ich habe die "Almost Working prototype" indi (Gann_SQ9_A4), sowie das Original (Gann_SQ9_A2) zum Vergleich beigefügt.

Wenn der aktuelle "Prototyp" die "1 oder -1" auf dem Chart anzeigen kann, dann könnte ich mir vorstellen, dass es nicht allzu schwer ist, dieses Signal an den Ausgang des indi weiterzuleiten? Aber dann wieder - ich weiß nicht genug über Indi's, um das zu können!

Ich hoffe wirklich, dass Sie helfen können....

Vielen Dank

AG

Dateien:
 
mladen:
Bei USDJPY sieht es so aus, wenn ich es teste (es funktioniert also)

im Vergleich zu nicht-JPY-Paaren sind die Signale auf JPY-Paaren ziemlich bedeutungslos (kein Kauf- oder Verkaufssignal), so dass ich sage, dass es bei JPY-Paaren und allen Instrumenten mit weniger als 4 Ziffern nicht funktioniert, könnten Sie es bitte umkodieren/ändern? vielen Dank.

 

...

Dafür müsste ich wissen, wie Sie es für Signale verwenden (aus dem Code sehe ich nicht genau die "Absicht" des Indikators. vor allem, da Sie einen Teil des Codes haben, der zukünftige Werte für Berechnungen verwendet, dieser Teil :
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

der Ausdruck shift-cnt+1 verwendet fast immer Future-Werte (außer für den aktuellen Bar) und führt dazu, dass der Indikator neu gezeichnet wird

annbeea:
im Vergleich zu nicht-Jpy-Paaren sind die Signale bei Jpypaaren ziemlich bedeutungslos (kein Kauf- oder Verkaufssignal), daher sage ich, dass es bei Jpy-Paaren und allen Instrumenten mit weniger als 4 Ziffern nicht funktioniert, könnten Sie es freundlicherweise umkodieren/ändern? vielen Dank.
Grund der Beschwerde: