Diskussion zum Artikel "MQL5 Wizard: Neue Version" - Seite 7

[Gelöscht]  
uncleVic:

Die Bedeutung jedes Marktmodells, eingebettet in ein Signal, wird im Klassenkonstruktor festgelegt. Die Werte werden experimentell ausgewählt und sind nicht die Wahrheit in der letzten Instanz.

Es gibt Methoden zur Einstellung der Signifikanz jedes Modells in der Klasse, aber sie sind noch nicht über den Assistenten verfügbar.

Es gibt viele Beiträge und Kommentare zum Thema "jedes Marktmodell hat sein eigenes Gewicht", manchmal werden die Werte einiger Modelle angegeben

Zum Beispiel: Von hier aus

Möglichkeit 2.

Der Kurs hat den aufsteigenden MA-Indikator von oben nach unten gekreuzt. Dies entspricht einem der in das MA-Modul eingebetteten Marktmodelle, das ein Preiswachstum impliziert. Seine Signifikanz ist gleich 10. Gleichzeitig drehte der Stochastik-Oszillator nach unten und bildete eine Divergenz mit dem Kurs. Dies entspricht einem der in das Stochastik-Modul einge betteten Marktmodelle, das einen Kursrückgang andeutet. Die Signifikanz dieses Modells beträgt 80

Ist es möglich, eine Liste der Werte zu veröffentlichen, die in die Modelle eingebettet sind, auch experimentell?

Im Moment sind sie nicht über den Assistenten verfügbar, da es sich um einen wichtigen Parameter handelt, dessen Wert wir kennen müssen, um ihn zumindest anfangs mit dem Gewicht des Signals abzudecken.

weil wir ständig mit unbekannten Werten zu tun haben, wenn wir mit Signalen arbeiten, und wenn es viele von ihnen gibt......

 
IvanIvanov:

Im Moment sind sie im Assistenten noch nicht verfügbar, da es sich um einen wichtigen Parameter handelt, dessen Wert man kennen muss, um ihn zumindest am Anfang mit dem Gewicht des Signals zu decken.

weil wir bei der Arbeit mit Signalen ständig mit einem unbekannten Wert umgehen müssen, und wenn es viele davon gibt......

Schauen Sie in den Konstruktor der Klasse des Signalmoduls, dort können Sie diese Werte sehen

//+------------------------------------------------------------------+
//| Konstrukteur CSignalCCI.|
//| INPUT: nein.|
//| OUTPUT: nein.|
//|| ANMERKUNG: nein.|
//+------------------------------------------------------------------+
void CSignalCCI::CSignalCCI()
  {
//--- Initialisierung der geschützten Daten
   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;
//--- Einstellung von Standardwerten für die Oszillatorparameter
   m_periodCCI  =14;
//--- Festlegung der Standard-"Gewichte" für die Marktmodelle
   m_pattern_0  =90;         // Modell 0 "der Oszillator hat die gewünschte Richtung"
   m_pattern_1  =60;         // Modell 1: "Rückwärtsgang hinter dem Niveau der Überkäufe/Überverkäufe"
   m_pattern_2  =100;        // Modell 3 "Divergenz von Oszillator und Preis"
   m_pattern_3  =50;         // Modell 4 "Doppelte Divergenz von Oszillator und Preis"
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
[Gelöscht]  
Rosh:

Schauen Sie im Konstruktor der Signalmodulklasse nach, dort können Sie diese Werte sehen

Ich kann sie nicht finden.

Ich kann sie auch hier nicht finden https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B

 
IvanIvanov:

Konnte es nicht finden

Ich kann es hier auch nicht finden. https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B.

In welchem Ordner suchen Sie? Du musst in Include\Expert\Signal, dort befinden sich die Signalmodule.


[Gelöscht]  
Rosh:

In welchem Ordner suchen Sie? Du musst Include\Expert\Signal aufrufen, dort befinden sich die Signalmodule.


:-) Ich habe in dem von Ihnen erwähnten Link gesucht.

Danke, ich habe ihn gefunden.

 
IvanIvanov:

Unter https://www.mql5.com/de/docs/standardlibrary/expertclasses/csignal/signal_ac

Wo ist dieser Parameter geregelt?

Jedes Signal hat eine Reihe von Methoden:

   //--- Methoden zur Anpassung der "Gewichte" von Marktmodellen
   void              Pattern_0(int value)              { m_pattern_0=value;           }
   void              Pattern_1(int value)              { m_pattern_1=value;           }
   void              Pattern_2(int value)              { m_pattern_2=value;           }
   void              Pattern_3(int value)              { m_pattern_3=value;           }
[Gelöscht]  
uncleVic:

Jedes Signal hat eine Reihe von Methoden wie:

Ich meinte, wo man eine Eins oder eine Null eingeben muss, um den Modus "Every tick" oder "On the kiss of opening" umzuschalten , ich verstehe nicht, was du geantwortet hast.
 
IvanIvanov:
Ich meinte, wo man eine Eins oder eine Null eingeben muss, um den Modus "Every tick" oder "By tick" umzuschalten , ich verstehe nicht, was Sie geantwortet haben.

Am Anfang des Expert Advisors vor den Input-Parametern sollte eine Zeile wie die folgende stehen

bool         Expert_EveryTick                =true;    // 
[Gelöscht]  
Lizar:

Am Anfang des Expert Advisors vor den Eingabeparametern sollte eine Zeile des folgenden Typs stehen

bool Expert_EveryTick =true; //

false ist 0 - es bedeutet, dass der Expert Advisor nach Ticks arbeitet

true ist 1 - es bedeutet, dass der Expert Advisor nach Balken arbeitet.

Habe ich das richtig verstanden?

[Gelöscht]  
Rosh:

In welchem Ordner suchen Sie? Es ist notwendig in Include\Expert\Signal, dort finden Sie Signalmodule.



Verstehe ich das richtig, dass ich in diesem Ordner, falls nötig, die Gewichtungsparameter des Indikators Handelssignale ändern kann und es nur für meinen Computer relevant sein wird oder die notwendigen Parameter während der Kompilierung in den Expert Advisor geschrieben werden.

Ich habe die Parameter, an denen ich interessiert bin, hervorgehoben

{

//--- initialization of protected data

   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;

//--- setting default "weights" of the market models

   m_pattern_0=30;           // model 0 "first analyzed bar has required color"

   m_pattern_1=20;           // model 1 "the 'saucer' signal"

   m_pattern_2=70;           // model 2 "the 'crossing of the zero line' signal"

   m_pattern_3=90;           // model 2 "the 'divergence' signal"

  } 

Werden die Parameter in diesem Ordner auf die Standardeinstellungen zurückgesetzt, wenn ich das Terminal aktualisiere?