Indikatoren: LinearRegressionChannel

 

LinearRegressionChannel:

Benutzerdefiniertes Instrument der linearen Regression. LR Linie, Unterstützungs- und Widerstandslinien sind Werte in den Buffers

Abb.1 Der LinearRegressionChannel Indikator

Autor: Nikolay Kositsin

 
Beim Kompilieren des Indikators tritt ein Fehler auf - mehrdeutiger Zugriff, kann einer der folgenden sein: linearregressionchannel.mq5 60 33

 

Hallo, Herr Nikolay

Guten Morgen aus Rio de Janeiro

Ich bin gerade dabei, den Indikator Regression channel zu erforschen und habe Ihren ausgezeichneten Code für einen Indikator mit diesem linearen Regressionscharakter für MT5 gefunden.

Zunächst einmal herzlichen Glückwunsch für den hervorragenden Code und dafür, dass Sie Ihre harte Arbeit großzügig teilen.

Nach dem Start, 2 Fehler musste ich in Bezug auf ENUM Deklarationen korrigiert werden, es behoben.

Allerdings habe ich bemerkt, dass der Kanal seine Bedingung nicht für jeden Balken aktualisiert hat.

Ich habe mir die Freiheit genommen, den Code zu ändern, und jetzt wird der Kanal für jeden Balken aktualisiert, für die insgesamt eingegebenen Balken.

Er funktioniert jetzt so, wie ich es erwartet habe, und ich beabsichtige, ihn zusammen mit anderen Trendindikatoren zu erforschen, um die Wahrscheinlichkeit der Vorhersage der Kursrichtungen zu maximieren.

Nochmals vielen Dank für Ihre Großzügigkeit beim Teilen

Salustiano Leal

Rio de Janeiro, Brasilien

 
Hallo, ich kann den Indikator nicht aus der Bibliothek in das Terminal laden.
 
Tankarotrader #:
Beim Kompilieren des Indikators tritt ein Fehler auf - mehrdeutiger Zugriff, kann einer der folgenden sein: linearregressionchannel.mq5 60 33

KKAAZZOO #:
Hallo, der Indikator aus der Bibliothek wird nicht in das Terminal geladen.

In Zeile 50 und weiter ist die Aufzählung definiert, wobei der vordefinierte Wert MODE_CLOSE verwendet wird.

Das müssen wir so ändern:

//+-----------------------------------+
//|| Eine Aufzählung deklarieren |
//+-----------------------------------+
enum ENUM_USER_PRICE
  {
   USER_PRICE_CLOSE=MODE_CLOSE,  //Schließen verwenden
   USER_PRICE_HIGH_LOW           //Hoch und niedrig verwenden
  };
//+-----------------------------------+
//| EINGABEPARAMETER DES INDIKATORS |
//+-----------------------------------+
input ENUM_USER_PRICE UserPrice=USER_PRICE_CLOSE; //Preisoption
input uint  barsToCount=50;  //Anzahl der zu berechnenden Balken
//+-----------------------------------+

In Zeile 194 können Sie es so machen:

if(UserPrice==(ENUM_USER_PRICE)MODE_CLOSE)

oder so:

if(UserPrice==USER_PRICE_CLOSE)

- Das macht keinen Unterschied. Denn der benutzerdefinierte USER_PRICE_CLOSE ist gleich dem standardmäßigen MODE_CLOSE. Nur bei der ersten Option müssen Sie den Typ der Aufzählungsvariablen ENUM_USER_PRICE angeben, sonst gibt es eine Warnung über unterschiedliche Typen.

Die Datei befindet sich im Trailer.

Dateien: