Indikatoren: STARC Bänder

 

STARC Bänder:

Eine Variation der bekannten STARC (Stoller Average Range Channels) Bänder.

Autor: Mladen Rakic

 
Aktualisierte Version der STARC-Bänder mit einem zusätzlichen einfachen Kriterium für die Anzeige von Farbkerzen zusammen mit den Bändern - Version 1.1

Das Kriterium für farbige Kerzen ist so einfach wie es nur geht: STARC-Bänder werden mit einem Durchschnitt berechnet - zusammen mit diesem wird ein "schneller" Durchschnitt desselben Typs und Preises berechnet, und wenn der schnelle Durchschnitt den langsamen Durchschnitt nach oben kreuzt, wird die Farbe der Kerze in die Farbe für nach oben geändert, und in die Farbe für nach unten, wenn der schnelle Durchschnitt den langsamen Durchschnitt nach unten kreuzt. Wenn die schnelle Periode auf <= 1 gesetzt wird, ist sie gleich dem gewählten Preis, der den Hauptdurchschnittswert der STARC-Bänder kreuzt.


 

Hallo, es gibt einen Fehler im MTF-Modus. Beide Versionen.

M1 Chart => H1 Zeitrahmen, H1 Chart => D1 Zeitrahmen.

2016.11.09 11:59:26.956 starc_bands (EURUSD,M1) kann benutzerdefinierten Indikator 'starc_bands' nicht laden [4802]
2016.11.09 12:06:15.427 starc_bands_1.1 (EURUSD,H1) kann den benutzerdefinierten Indikator 'starc_bands_1.1' nicht laden [4802]

 
Alain Verleyen:

Hallo, es gibt einen Fehler im MTF-Modus. Beide Versionen.

M1 Chart => H1 Zeitrahmen, H1 Chart => D1 Zeitrahmen.

2016.11.09 11:59:26.956 starc_bands (EURUSD,M1) kann benutzerdefinierten Indikator 'starc_bands' nicht laden [4802]
2016.11.09 12:06:15.427 starc_bands_1.1 (EURUSD,H1) kann den benutzerdefinierten Indikator 'starc_bands_1.1' nicht laden [4802]

Fehler 4802 ist ein Fehler, der bei allen Indikatoren auftritt, die einen anderen Indikator (oder sich selbst) aufrufen, insbesondere an Wochenenden, wenn es keine neuen Ticks gibt oder wenn der höhere Zeitrahmen zum ersten Mal nach der Initialisierung aufgerufen wird.

Aus diesem Grund wird das Handle geprüft und erneut geprüft, und wenn der Fehler behoben ist, wird der normale Betrieb fortgesetzt. Das ist ein Problem von mt, nicht des Codes. Der Indikator funktioniert so, wie er einmal funktionieren soll, wenn er durch den Fehler 4802 "durchgelassen" wird (er kann nicht gezwungen werden, auf einen Indikator zu warten, da wir den Indikator nicht "schlafen" lassen können, um eine Aktion zu erzwingen, bis er gelöscht wird - daher müssen wir auf die nächste Gelegenheit warten, das "Tor" 4802 zu passieren). Sie haben auch bemerkt, dass der Indikator weiter funktioniert, wenn er einen neuen Tick nach diesem Fehler erhält, wenn er auf Live-Charts verwendet wird.

All das oben Gesagte gilt für den Echtzeit-Einsatz auf Live-Charts - Backtests können in diesem Modus des Multi-Time-Framings nicht durchgeführt werden.

Es war nicht das Ziel dieser Art von Code, eine mögliche Umgehung von Backtesting-Problemen zu finden (der Fehler, den Sie bekamen, stammte aus dem Backtesting). Das Ziel war es, die Funktion in einem "so einfach wie möglich"-Modus für den normalen Gebrauch zu gewährleisten.
 

Ohne eine ausführliche Erklärung abzugeben, warum dieses Problem im Backtest auftrat und nicht in Echtzeit, wurde eine Version (Version 1.2) hinzugefügt, die auch das Backtesting-Problem löst

Um diese Version mit den beiden Vorgängerversionen kompatibel zu machen, wurde eine Option hinzugefügt, mit der die Kerzen (wie in Version 1.1) angezeigt oder (wie in Version 1.2) ausgeblendet werden können, so dass mit der Version 1.2 nun beide Modi emuliert werden können

 
Danke für den Indikator. Kann jemand eine mtf-Version ändern: Füllung löschen, nur mit Linien-Rahmen?
 

Kann mir jemand helfen, die Ursache des Fehlers zu verstehen und wie ich ihn beheben kann? Manchmal passiert das. Alle Instanzen des Indikators im Fenster brechen zusammen.

> array out of range in 'STARC_bands_1.2.mq5' (192,111)

192,111 ist "if (currTime[0]==nextTime[0]) continue;" .

wenn genau, ist es currTime.