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

 
Genossinnen und Genossen!

Es ist erforderlich, den Indikator in Segmenten anzuzeigen.
Es ist wünschenswert, den Puffer zu löschen, damit keine alten Daten auf dem Diagramm angezeigt werden.

Das Problem ist:
1. Das Array kann nicht gelöscht werden, es wird ein Fehler angezeigt (außerhalb des Bereichs).
2. Bei einer entsprechenden Nullstellung der Daten kriecht die Grafik auf Null.

Ratschläge, in welche Richtung zu graben ist. Ich danke Ihnen.
 
Hallo, der Indikator in ex4 ist sehr CPU-intensiv, wenn ich einen Indikator, der seine Puffer nicht bei jedem Tick zieht, aber (in einem, zwei) und setzen Sie es anstelle von ex4 wird es helfen, den Prozessor?
 
Андрей:
Hallo. Der Indikator in ex4 setzt eine Menge Last auf dem Prozessor, wenn ich einen Indikator, der seine Puffer nicht bei jedem Tick zieht, aber (in einem, zwei) und setzen Sie es statt ex4 wird es helfen, den Prozessor?
Ich würde zwei Ansätze wählen:
- Entweder arbeiten Sie mit dem Puffer an einer neuen Stange;
- oder den Puffer für einen begrenzten Zeitraum aktualisieren.
 
terentjew23:
Ich würde zwei Ansätze wählen:
- Entweder arbeiten Sie mit dem Puffer an einer neuen Stange;
- oder den Puffer für einen begrenzten Zeitraum aktualisieren.
Ich würde mich für die dritte Option entscheiden. Ich würde einen solchen Indikator wegwerfen, damit ihn niemand mehr finden kann.
 
terentjew23:
Genossinnen und Genossen!

Es ist erforderlich, den Indikator in Segmenten anzuzeigen.
Es ist wünschenswert, den Puffer zu löschen, damit keine alten Daten auf dem Diagramm angezeigt werden.

Das Problem ist:
1. Sie können das Array nicht löschen, es wird ein Fehler ausgegeben (außerhalb des Bereichs).
2. Wenn die Daten auf Null gesetzt werden, bewegt sich die Grafik entsprechend auf Null.

Ratschläge, in welche Richtung zu graben ist. Ich danke Ihnen.
Versuchen Sie, EMPTY_VALUE anstelle von Null einzusetzen
 

Ich setze Indikatoren und Berater ein

int init()
  {
   if(Digits==5){if(Close[0]>1)plus=0.00003; else plus=0.00002;}
   if(Digits==3){if(Close[0]>100)plus=0.003; else plus=0.002;}
}


void start()
  {
   if(time0!=Time[0]){ time0=Time[0]; hig=0; loww=1000;} 


   if((High[0]>hig)||(Low[0]<loww))  {hig=High[0]+plus; loww=Low[0]-plus;

код здесь, поскольку интересуют пиковые моменты индикаторов

хочу так
буфер_0=iCustom(NULL,0,"1rd",1,0);


}
 
Alexey Viktorov:
Versuchen Sie, EMPTY_VALUE anstelle von Null einzusetzen
Danke, das hat geholfen.
 

wie man es macht:

Nehmen wir an, ich habe einen Kontostand von 5800

if (5800)\2000= (in diesem Fall sollte es 2 herauskommen, alle Brüche werden verworfen, wir brauchen die Funktionen selbst für eine solche Verarbeitung)

 
trader781:
genau wie 1800\2000=1
Nein. Es wird 0 sein.
 
Alexey Kozitsyn:
Nein. Es wird 0 sein.
Ich habe diesen Teil gelöscht, weil ich ihn separat machen muss.
Grund der Beschwerde: