Hilfe bei der Codierung - Seite 58

 

mtf Malstil

Hallo Leute,

Könnt ihr das reparieren, damit es so weitergeht, wie es aussieht, wenn man es zum ersten Mal in ein Diagramm lädt, mit einem flachen Level für jeden htf-Balken?

anstatt verschnörkelt zu werden, nachdem es geladen wurde

d.h. jedes Level am Ende des Balkens oder Auffrischung durch eine Zeitteilung des htf?

Dieser Indikator ist von TSD, aber ich weiß nicht, den Begriff für diese Art von mtf Malerei zu suchen, wenn es bereits getan worden

cheers n guten Handel

Dateien:
 

Verwenden Sie dieses. Sie werden damit keine dieser Probleme haben.

Ich wünsche Ihnen ein schönes Wochenende

zigflip:
Hallo Leute,

Kannst du das reparieren, damit es so weitergeht, wie es aussieht, wenn du es zum ersten Mal in ein Diagramm lädst, mit einem flachen Level für jeden htf-Balken?

anstatt verschnörkelt zu werden, nachdem es geladen wurde

d.h. jedes Level am Ende des Balkens oder Auffrischung durch eine Zeitteilung des htf?

Dieser Indikator ist von TSD, aber ich weiß nicht, den Begriff für diese Art von mtf Malerei zu suchen, wenn es bereits getan worden

cheers n guten Handel
Dateien:
 
mladen:
Verwenden Sie diese. Sie werden damit keine dieser Probleme haben. Ein schönes Wochenende

Du bist der Größte!

 

Danke! Ist das ein EA oder ein Indikator?

 
zigflip:
Sie sind der Größte!

Hallo Zigflip - Ich habe zwei Indikatoren, die ich gerne in einen EA programmieren würde. Könnten Sie mir dabei helfen? Vielen Dank im Voraus.

 

benutzerdefinierter Indikator

Hallo Freunde,

Ich habe versucht, meine eigenen benutzerdefinierten Indikator zu machen, aber ich kann nicht bekommen, es zu kompilieren. der Indikator soll die h8 Unterstützung und Widerstand Ebenen in jedem Diagramm niedriger als 8 Stunden zu zeichnen. ich hatte vor, es auf dem 1m Zeitrahmen zu verwenden, wie ich müde bin, es manuell zu tun und auch ich wollte eine ea aus ihm heraus zu machen. ich habe eine Menge von Pips mit aus Verlust gewonnen, so dass ich denke, es wird ein gutes Werkzeug sein. bitte lassen Sie mich wissen, was ich falsch mache und es zu beheben, wenn Sie wollen.

danke

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#property link"Cway"

#property indicator_chart_window

#property indicator_buffers 7

#property indicator_color1 MediumBlue //---- Indikatorfarbe

#property indicator_color2 DarkGreen //---- Indikatorfarbe

#property indicator_color3 FireBrick //---- Indikatorfarbe

#property indicator_color4 DarkGreen //---- Indikatorfarbe

#property indicator_color5 FireBrick //---- Indikatorfarbe

#property indicator_color6 Dunkelgrün //---- Indikatorfarbe

#property indicator_color7 FireBrick //---- Indikatorfarbe

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- Indikatorzeile deklariert

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- Zuweisung der Indikatorzeile

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- Indikatoren Linienstil

SetIndexBuffer (1,Buf_1);//---- Indikatoren Linienzuweisung

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- Indikatoren Zeile zuweisen

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- Indikatoren Zeile zuweisen

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- Indikatoren Zeile zuweisen

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- Indikatoren Zeile zuweisen

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- Indikatoren Zeile zuweisen

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

zurückgeben;

//----

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

if (Zeitraum() > 480) return(0); //Chart kann nicht höher als H8 sein

int gezählte_Balken=IndikatorGezählt();

if (gezählte_Balken >0) gezählte_Balken--;

int limit=Balken-gezählt_Balken;

for (int i = limit-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Zeitrahmen zum Zeichnen ab H8

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Öffnen ;

prevC = Schließen;

prevH = Hoch;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

wenn X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

 

Umschaltleiste für benutzerdefinierte Indikatoren in separaten Fenstern

Ich habe ein Problem, wenn ich die Option "Shift" für einen Indikator einfüge: Es wird eine Anzahl von Minuswerten angezeigt, wenn ich einen Minuswert einstelle.

Wie Code-Indikator mit aktuellen Bar zu verschieben, in dem sowohl plus und minus Zahl eingestellt werden kann.

 

cway

Was sollen Zeilen wie diese : double X = (prevC < prevO -- prevH + (prevL*2) + prevC) bewirken?

Für den Anfang müssen Sie diese Zeilen umschreiben, damit sie den mql-Codierungsregeln entsprechen.

cway:
Hallo Freunde,

Ich habe versucht, meine eigenen benutzerdefinierten Indikator zu machen, aber ich kann nicht bekommen, es zu kompilieren. der Indikator soll die h8 Unterstützung und Widerstand Ebenen in jedem Diagramm niedriger als 8 Stunden zu zeichnen. ich hatte vor, es auf dem 1m Zeitrahmen zu verwenden, wie ich müde bin, es manuell zu tun und auch ich wollte eine ea aus ihm heraus zu machen. ich habe eine Menge von Pips mit heraus Verlust gewonnen, so dass ich denke, es wird ein gutes Werkzeug sein. bitte lassen Sie mich wissen, was ich falsch mache und es zu beheben, wenn Sie wollen.

danke

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#property link"Cway"

#property indicator_chart_window

#property indicator_buffers 7

#property indicator_color1 MediumBlue //---- Indikatorfarbe

#property indicator_color2 DarkGreen //---- Indikatorfarbe

#property indicator_color3 FireBrick //---- Indikatorfarbe

#property indicator_color4 DarkGreen //---- Indikatorfarbe

#property indicator_color5 FireBrick //---- Indikatorfarbe

#property indicator_color6 Dunkelgrün //---- Indikatorfarbe

#property indicator_color7 FireBrick //---- Indikatorfarbe

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- Indikatorzeile deklariert

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- Indikatoren Zeile zuweisen

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- Indikatoren Linienstil

SetIndexBuffer (1,Buf_1);//---- Indikatoren Linienzuweisung

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- Indikatoren Zeile zuweisen

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- Indikatoren Zeile zuweisen

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- Indikatoren Zeile zuweisen

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- Indikatoren Zeile zuweisen

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- Indikatoren Zeile zuweisen

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

zurückgeben;

//----

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

if (Zeitraum() > 480) return(0); //Chart kann nicht höher als H8 sein

int gezählte_Balken=IndikatorGezählt();

if (gezählte_Balken >0) gezählte_Balken--;

int limit=Balken-gezählt_Balken;

for (int i = limit-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Zeitrahmen zum Zeichnen ab H8

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Öffnen ;

prevC = Schließen;

prevH = Hoch;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

wenn X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

Premeus

Das ist normal: Wenn Sie die negative Verschiebung anwenden, verschieben Sie alles in der Vergangenheit, und da Sie die zukünftigen Werte nicht kennen, muss eine Lücke von nicht abgelegten Werten im rechten Teil Ihres Charts bleiben.

Premeus:
Ich habe ein Problem, wenn ich die Option "Shift" für den Indikator hinzufüge, es wird eine Anzahl von Minuswerten angezeigt, wenn ich "Shit" als Minuswert einstelle. Wie kann ich den Indikator so kodieren, dass er sich mit dem aktuellen Balken verschiebt, in dem sowohl Plus- als auch Minuswerte eingestellt werden können?
 

Mein Indikator

Vielen Dank, mladen.

Wie im Bild, Gibt es eine andere Methode, um bei bestimmten Schicht-Indikator, wie ich in Bild zeigen, eingeben.

Ich danke Ihnen im Voraus.

Dateien:
shift_bars.png  10 kb
Grund der Beschwerde: