Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 693

 
Alexey Viktorov:

Das Array wird nur in eine .bin-Datei geschrieben und zum Lesen mit dem Auge geöffnet... Mir ist eine solche Anwendung nicht bekannt, und es ist unwahrscheinlich, dass sie existiert. Um das Geschriebene lesen zu können, muss es in das .csv- bzw. .txt-Format geschrieben werden, und zwar mit anderen Funktionen in einer Schleife, nicht mit FileWriteArray().

Ich danke Ihnen.
 
Wie kann der Fehler behoben werden?
Dateien:
 
Wie kann der Fehler behoben werden?
Dateien:
Screenshot_6.png  106 kb
 
02031986dima:
Wie kann der Fehler behoben werden?

Tun Sie dies.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=0; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
 

Hallo.

Frage: Ist es in MT4 möglich, die Farbe des EZ-Buffers an den Chart anzupassen, wenn sich die Farbe des Indikators im Chart geändert hat?

Im Code

#Eigenschaft indikatoren_farbe1 clrGelb

***

***

ObjectCreate(.......);

ObjectSetInteger(... indicators_color1);


Problem: Wenn Sie die Farbe im Indikator ändern, ändert sich die Farbe der Pufferlinie, aber im Diagramm ist sie die gleiche wie in #property. Muss angepasst werden.

So weit durch Eingabe Farbe gelöst, ABER es ist zwei Einträge in den Code, zwei Änderungen in den Einstellungen, und ich möchte eine Einstellung durch den Puffer.


Danke für jede Rückmeldung.

Das Diagramm wurde mit einem Smartphone erstellt.


 
kopeyka2:

Hallo.

Frage: Ist es in MT4 möglich, die Farbe des EZ-Buffers an den Chart anzupassen, wenn sich die Farbe des Indikators im Chart geändert hat?

Im Code

#Eigenschaft indikatoren_farbe1 clrGelb

***

***

ObjectCreate(.......);

ObjectSetInteger(... indicators_color1);


Problem: Wenn Sie die Farbe im Indikator ändern, ändert sich die Farbe der Pufferlinie, aber im Diagramm bleibt sie die gleiche wie in #property. Muss angepasst werden.

So weit gelöst durch Eingabe Farbe, ABER es ist zwei Einträge in den Code, zwei Änderungen in den Einstellungen, und ich möchte eine Einstellung durch den Puffer.


Danke für jede Rückmeldung.

Das Diagramm wurde mit einem Smartphone erstellt.

Es sollte funktionieren. Löschen Sie das Objekt in OnDeinit(), um ein neues zu erstellen, wenn Sie die Eingabeparameter ändern, mit der gewünschten Farbe?

 
Taras Slobodyanik:

Wenn Sie wissen, wie Sie einen exakten Objektnamen erstellen können, ist es nicht nötig, alle Objekte im Diagramm durchzugehen.
Es genügt, diese (angenommenen) Namen durchzugehen.

Ich danke Ihnen.

 

@Vitaly Muzichenko


Andere Farbe

Der Code ist Magenta.

Die Punkte sind ein Puffer. Die Linie ist eine Grafik. Das ist das Problem. Die Farbe aus der globalen Variablen in der ZeileObjectSetInteger(...indicators_color1) wird beim Ändern von!!!! NICHT GET Ich denke, die#property indicators_color1 clrMagenta Änderungen in der beigefügten Tabelle bezieht sich NUR auf den Puffer... Der Rest des Wertes wird im Code als globale Variable verwendet: ....


Korrigieren Sie, wenn Sie falsch liegen. SPS

 
Vitaly Muzichenko:

Es sollte funktionieren. Löschen Sie ein Objekt in OnDeinit(), um ein neues zu erstellen, wenn die Eingabeparameter geändert werden, mit der gewünschten Farbe?

Ich lösche ZWEI Mal; 1)OnDeinit 2) einmal im Codekörper.
 
kopeyka2:

Hallo.

Frage: Ist es in MT4 möglich, die Farbe aus dem Buffer mit dem Chart zu koordinieren, wenn die Farbe des Indikators im Chart geändert wird?


NEIN, KANN NICHT...

Es ist komisch, aber man kann NICHT sehen, was der Benutzer in der Registerkarte "Farben" innerhalb des Indikators ausgewählt hat.

Grund der Beschwerde: