Indikatoren: Fibo Bar MT5

 

Fibo Bar MT5:

Der Indikator, der die Ebene Fibonacci nach der letzten Bar zeichnet.

1

Autor: Taras Slobodyanik

 

76,4% ist kein gültiges Fibo-Level, es sollte 78,6% sein.

176,4% ist ebenfalls kein gültiges Niveau.

 
Pawel Wojnarowski:

76,4% ist kein gültiges Fibo-Level, es sollte 78,6% sein.

176,4% ist ebenfalls kein gültiges Niveau.

Ja, es sind keine echten Fibo-Levels. Auch als 78,6 ;)
Die wirklichen Ebenen sind 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

Sie können beliebige, für Sie notwendige, Stufen einstellen.

 

Der Autor hat die falsche Datei hochgeladen.

Es gibt keine Einstellungen für die Linienfarbe.

Heruntergeladene #Eigenschaft Version "1.00"

 
Automated-Trading:

Fibo Bar MT5:

Autor: Taras Slobodyanik


Gibt es einen Fehler im Code?

Anscheinend sollte es so sein, dann erscheinen die Einstellungen

//externer String comm0=""; //- - - -- ---- FIBO ---- -- - - - -

input string comm0=""; //- - - -- ---- FIBO ---- -- - - - -

extern ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //Letzter Bar für Fibo

//input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //Letzter Balken für Fibo

//externe Farbe fibo_color1=SkyBlue; //Obere Farbe

Eingabefarbe fibo_color1=SkyBlue; //Obere Farbe

//externe Farbe fibo_color0=LimeGreen; //Hauptfarbe

Eingabefarbe fibo_color0=LimeGreen; //Hauptfarbe

//externe Farbe fibo_color2=Orange; //untere Farbe

Eingabefarbe fibo_color2=Orange; //Untere Farbe

//extern ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Style Linien

input ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Style Linien

input int fibo_width=1; //Linienbreite


Aber das hier wird abgelehnt ... warum?

input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1; //Letzter Balken für Fibo

 

Ja, die Entwickler haben den Operator "extern" aus MQL5 entfernt, er sollte durch "input" ersetzt werden.

А на этот ругается ... почему?

löschen Sie die 45. Zeile...

ps. Ich habe eine erweiterte Version dieses Indikators in meinen Produkten

 
Taras Slobodyanik:

Ja, die Entwickler haben den Operator "extern" aus MQL5 entfernt, er sollte durch "input" ersetzt werden.

löschen Sie die 45. Zeile...

ps. Ich habe eine erweiterte Version dieses Indikators in meinen Produkten.


Vielen Dank für den Hinweis! Ich versuche, MT5 zu testen, und die ganze Zeit gibt es einige Fehler.
 
Taras Slobodyanik:

Ja, die Entwickler haben den Operator "extern" aus MQL5 entfernt, er sollte durch "input" ersetzt werden.

löschen Sie die 45. Zeile...

ps. Ich habe eine erweiterte Version dieses Indikators in meinen Produkten.


Etwas in Zeile 45 ist diese Klammer }

41 int OnInit()

42 {

43 if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44 return(INIT_SUCCEEDED);

45 }

Was sollte entfernt werden?

 
Sie müssen die Zeile entfernen, die der Compiler missbilligt - dies ist Zeile 43.
 
Taras Slobodyanik:
Sie müssen die Zeile entfernen, die der Compiler missbilligt - es ist die 43ste Zeile.


Ich danke Ihnen! Ich habe die Zeile auskommentiert.

41 int OnInit()

42 {

43 // if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44 return(INIT_SUCCEEDED);

45 }

Der Indikator hat funktioniert.

 

Ich habe versucht, zwei Indikatoren zu verwenden, aber eine löschen die anderen Plots, so dass wir nur eine zufällige in Label_prefix hinzufügen müssen, und fügen Sie die Variable auf die DeleteObjects-Funktion. Jetzt können Sie zwei Indikatoren gleichzeitig verwenden


int OnInit()

{

Label_prefix = (MathRand()%12 +1) + Label_prefix;

//if (Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

return(INIT_SUCCEEDED);

}


void DeleteObjects ()

{

for (int i=ObjectsTotal(0,0,-1)-1;i>=0;i--)

{

string name=Objektname(0,i,0,-1);

if (StringFind(name,Label_prefix,0)>=0)

ObjectDelete(0,name);

}

}