Eine Frage für MQL-Kenner - Seite 2

 
Rita:

Wenn Sie das Häkchen entfernen, erhalten Sie etwa das folgende Ergebnis:


 

Ich danke Ihnen. Der Strahl funktioniert.

Aber der Indikator https://www.mql5.com/ru/code/8752 funktioniert immer noch nicht. Ich habe eine vertikale Linie, den Namen des Paares EURUSD+ und einen Abschnitt "Geschichte" eingezeichnet.

Es öffnet sich ein leeres Indikatorfenster, aber die Aktienkurve des angegebenen Abschnitts wird nicht angezeigt.

 
Rita:

Ich danke Ihnen. Der Strahl funktioniert.

Aber der Indikator https://www.mql5.com/ru/code/8752 funktioniert immer noch nicht. Ich habe die vertikale Linie, den Namen des Paares und das Segment "Geschichte" festgelegt.

Ein leeres Indikatorfenster wird geöffnet, aber die Aktienkurve des angegebenen Segments wird nicht angezeigt.

1. Versuchen Sie, die Linienfarbe auf Blau oder Rot einzustellen.

2. Versuchen Sie, die Anweisungen des Indikators noch einmal zu lesen.

3. An Wochenenden gibt es keine Kurse. Versuchen Sie daher, den PMP im Chart zu aktualisieren, damit sich der Indikatorpuffer mit den berechneten Indikatorwerten füllt.

4. Wenn nichts hilft.... Dann weiß ich nicht, was ich tun soll. Bitten Sie den Entwickler um Unterstützung.

 
Ja. Ich werde es ausprobieren.
 

Ja, danke nochmals. Die blaue Linie scheint zu funktionieren.

 

Es gibt eine weitere Panne in mt4.

Beim Start (ständig) und auch beim Öffnen des minimierten MT4-Fensters (in 80 % der Fälle) ist nicht klar, warum alle Zeilen der Menüoptionen von MT4 neu angeordnet sind - "untereinander", was die Höhe des Charts verringert.

Das ist manchmal sehr ärgerlich. Ich muss diese Lineale ständig "rückwärts" ziehen.

Warum passiert das und wie kann ich diese Störung beheben? Bitte um Rat, wer weiß.

 
Rita:

Beim Start (permanent) und auch wenn das minimierte MT4-Fenster geöffnet wird

Dies geschieht beim Start, wenn Sie versuchen, ein Terminal zu starten, das bereits läuft. Ist die Maus nicht ein Radio? Versuchen Sie es mit der Tastatur, markieren Sie die Verknüpfung und führen Sie sie dann mit dem Launcher aus.

Im ausgeklappten Zustand ist mir das noch nicht begegnet.

 

Nein, die Maus ist kein Radio. Es hat sich gezeigt, dass dies in der Regel geschieht, wenn der Prozessor überlastet ist.

Ich werde nun eine Frage an https://www.mql5.com/ru/forum/116261/page15 stellen.

 

Guten Tag.

Ich habe einen halben Tag damit verbracht und kann es nicht herausfinden.

Ich möchte, dass die Namen der analysierten Instrumente und die Farben ihrer jeweiligen Linien in der rechten Ecke des unteren Indikatorfensters angezeigt werden, etwa so:

Ich kann es in keiner Weise erreichen! D.h. bei der ersten Zusammenstellung erscheinen diese Textmarken auf der rechten Seite.

Nach dem Neuladen von MT4 oder nach der Installation eines neuen Indikators auf dem Chart verschwindet der Text, siehe unten. :

Ich verstehe nicht, warum das so ist.

Ich habe eine Funktion geschrieben, die diese Zeilen anzeigt:

void object(string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate(name+ WindowExpertName(), OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman", color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER, 1);
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE, 4);
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE, value); 
                                     }

Ich rufe diese Funktion jeweils in der START-Funktion für jedes Symbol auf:

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
     limit=Bars-counted_bars;
  //---- основной цикл
     for(int i=0; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object("B1", Symbol_1, 10, Color_1, 5);
      object("B2", Symbol_2, 10, Color_2, 15);
      object("B3", Symbol_3, 10, Color_3, 25);
      object("B4", Symbol_4, 10, Color_4, 35);
      object("B5", Symbol_E, 10, Color_5, 45);
     
   }
   return (0);
}
     

Bitte sagen Sie mir, was hier der Fehler sein könnte. Kann es in einer INIT-Funktion sein?

Denn im Protokoll taucht ständig die Meldung :

 

Die init-Funktion ist wie folgt implementiert:

int init() {
    IndicatorShortName("CC-STOKS ");
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2, Color_1);
   SetIndexBuffer(0, Symbol1);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2, Color_2);
   SetIndexBuffer(1, Symbol2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2, Color_3);
   SetIndexBuffer(2, Symbol3);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 2, Color_4);
   SetIndexBuffer(3, Symbol4);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 2, Color_5);
   SetIndexBuffer(4, SymbolE);
   
   return (0);
}