Wünsche für MT5 - Seite 48

 

Yedelkin:

Erläuterung. Wenn ein Expert Advisor keine Ticks für ein Symbol verarbeitet, mit dem er an einen Chart angehängt ist, führt die kontinuierliche Erzeugung vonNewTick-Ereignissen für dieses Symbol zu einem Überlauf der Warteschlange der von diesem EA verarbeiteten Ereignisse.

Wie meinen Sie das?

Es gibt kein OnTick() im Expert Advisor, aber NewTick-Ereignisse werden in die Warteschlange gestellt?

Woher wissen Sie, was die Warteschlange analysiert hat? )

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Программы MQL5 / События клиентского терминала - Документация по MQL5
 
Yedelkin:

Ich konnte keine Möglichkeit finden, den Tick-Stream(NewTick-Ereignis) für das Symbol mit dem an den Chart angehängten Expert Advisor zu deaktivieren, falls erforderlich.


Ich habe das Gefühl, dass ich von Sonntag bis Freitag ohne jegliche Pause gearbeitet habe... :))

 
komposter:

Wie meinen Sie das?

Woher wussten Sie...?

Ich habe es auf zwei Arten gelernt. Zunächst habe ich mich mit der Kombination EventChartCustom - OnChartEvent am Beispiel eines einfachen Expert Advisors vertraut gemacht, der Indikatorsignale von fremden Symbolen sammelt. Gleichzeitig arbeitete der Expert Advisor nicht mit den Ticks seines eigenen Symbols, die Funktion Ontick() im Code des Expert Advisors wurde auskommentiert. Beim Ausführen des EA im Testprogramm habe ich festgestellt, dass die Laufzeit unterschiedlich ist, je nachdem, welches Symbol an den EA angehängt ist. Siehe z. B. das folgende Beispiel. Mit den gleichen Optimierungsparametern sind die Laufzeiten deutlich unterschiedlich.

OE      0       Tester  15:35:25        Experts\Ye00-01-0 Event.ex5 on USDRUR,M1 from 2010.08.01 00:00 to 2010.08.09 00:00
 CH      0       Tester  15:35:25        complete optimization started
LO      0       Core 1  15:35:25        agent process started
HK      0       Core 1  15:35:25        connecting to 127.0.0.1:3000
OK      0       Core 2  15:35:25        agent process started
DO      0       Core 2  15:35:25        connecting to 127.0.0.1:3001
DG      0       Core 2  15:35:26        connected
EK      0       Core 1  15:35:26        connected
NQ      0       Core 1  15:35:26        authorized (agent build 384)
QK      0       Core 2  15:35:26        authorized (agent build 384)
DI      0       Core 1  15:35:26        pass 0 started
LM      0       Core 2  15:35:26        pass 1 started
QK      0       Core 1  15:35:27        common synchronization completed
FD      0       Core 2  15:35:27        common synchronization completed
GR      0       Core 2  15:36:08        pass 1 returned result 10000.00 in 42 sec
RH      0       Core 2  15:36:08        pass 2 started
ON      0       Core 1  15:36:09        pass 0 returned result 10000.00 in 43 sec
ID      0       Core 1  15:36:09        pass 3 started
GK      0       Core 2  15:36:21        pass 2 returned result 10000.00 in 13 sec
QQ      0       Core 2  15:36:21        pass 4 started
PH      0       Core 1  15:36:21        pass 3 returned result 10000.00 in 12 sec
IR      0       Core 1  15:36:21        pass 5 started
ED      0       Core 2  15:36:34        pass 4 returned result 10000.00 in 13 sec
ON      0       Core 2  15:36:34        pass 6 started
MQ      0       Core 1  15:36:34        pass 5 returned result 10000.00 in 13 sec
GK      0       Core 1  15:36:34        pass 7 started
KN      0       Core 2  15:36:46        pass 6 returned result 10000.00 in 12 sec
ND      0       Core 2  15:36:46        pass 8 started
CJ      0       Core 1  15:36:47        pass 7 returned result 10000.00 in 13 sec
EP      0       Core 1  15:36:47        pass 9 started
PG      0       Core 2  15:36:59        pass 8 returned result 10000.00 in 13 sec
QO      0       Core 1  15:36:59        pass 9 returned result 10000.00 in 12 sec
MD      0       Tester  15:36:59        optimization finished, total passes 10
HS      0       Tester  15:36:59        optimization passed in 1 minutes 34 seconds
CE      0       Core 1  15:36:59        connect closed
PI      0       Core 2  15:36:59        connect closed
ON      1       Tester  15:37:20        genetics turned off because 10 passes, to use genetics increase amount of optimized parameters
RQ      0       Tester  15:37:20        Experts\Ye00-01-0 Event.ex5 on EURGBP,M1 from 2010.08.01 00:00 to 2010.08.09 00:00
 FL      0       Tester  15:37:20        complete optimization started
QM      0       Core 1  15:37:20        connecting to 127.0.0.1:3000
MG      0       Core 2  15:37:20        connecting to 127.0.0.1:3001
MN      0       Core 1  15:37:20        connected
LR      0       Core 2  15:37:20        connected
FH      0       Core 1  15:37:20        authorized (agent build 384)
QR      0       Core 2  15:37:20        authorized (agent build 384)
DF      0       Core 1  15:37:20        pass 0 started
LJ      0       Core 2  15:37:20        pass 1 started
JR      0       Core 1  15:37:20        common synchronization completed
EK      0       Core 2  15:37:20        common synchronization completed
IK      0       Core 1  15:38:35        pass 0 returned result 10000.00 in 75 sec
KQ      0       Core 1  15:38:35        pass 2 started
QG      0       Core 2  15:38:36        pass 1 returned result 10000.00 in 76 sec
FM      0       Core 2  15:38:36        pass 3 started
JD      0       Core 1  15:39:16        pass 2 returned result 10000.00 in 41 sec
MN      0       Core 1  15:39:16        pass 4 started
QP      0       Core 2  15:39:17        pass 3 returned result 10000.00 in 41 sec
FJ      0       Core 2  15:39:17        pass 5 started
KM      0       Core 1  15:39:56        pass 4 returned result 10000.00 in 40 sec
CG      0       Core 1  15:39:56        pass 6 started
DJ      0       Core 2  15:39:57        pass 5 returned result 10000.00 in 40 sec
LP      0       Core 2  15:39:57        pass 7 started
IF      0       Core 1  15:40:37        pass 6 returned result 10000.00 in 41 sec
FL      0       Core 1  15:40:37        pass 8 started
DS      0       Core 2  15:40:38        pass 7 returned result 10000.00 in 41 sec
GI      0       Core 2  15:40:38        pass 9 started
KP      0       Core 1  15:41:18        pass 8 returned result 10000.00 in 41 sec
NH      0       Core 2  15:41:19        pass 9 returned result 10000.00 in 41 sec
MS      0       Tester  15:41:19        optimization finished, total passes 10
OJ      0       Tester  15:41:19        optimization passed in 3 minutes 59 seconds

komposter:

Expert Advisor hat kein OnTick(), während NewTick-Ereignisse in die Warteschlange gestellt werden?

Um die Antwort auf diese Frage (die zweite Methode) zu überprüfen, habe ich den Code des Expert Advisors wie folgt geändert

void OnChartEvent(const int id,         // идентификатор события  
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                  )
  {
   EventChartCustom(ChartID(),0,(long)SymbolInfoInteger(_Symbol,SYMBOL_TIME),0,_Symbol);

   if(id==CHARTEVENT_CUSTOM) Print(__FILE__," ",__FUNCTION__,": ",sparam ," ",(datetime)lparam);
  }
d.h. ich habe eine Linie mit gelbem Hintergrund eingefügt, um den Erhalt neuer Ticks durch das Symbol zu erkennen. Die Ergebnisse zeigen, dass die Ticks für das Symbol, mit dem der Expert Advisor verbunden ist, regelmäßig empfangen werden:
DS      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PO      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: GBPUSD 2011.01.21 18:29:38
QI      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURUSD 2011.01.21 18:29:38
PD      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: USDCHF 2011.01.21 18:29:38
IG      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURUSD 2011.01.21 18:29:38
PR      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: GBPUSD 2011.01.21 18:29:38
LO      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PI      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: USDCHF 2011.01.21 18:29:38
DE      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PQ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LR      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HO      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DH      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PD      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LQ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HR      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DO      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PK      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LD      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HQ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DR      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PN      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LK      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HD      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DQ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PM      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LN      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: GBPUSD 2011.01.21 18:29:38
EJ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURUSD 2011.01.21 18:29:38
LE      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: USDCHF 2011.01.21 18:29:38
PP      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LM      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HN      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DK      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PG      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LP      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
HM      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
DN      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
PJ      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38
LG      0       Ye00-01-0 Event (EURGBP,M1)      20:29:36        Ye00-01-0 Event.mq5 OnChartEvent: EURGBP 2011.01.21 18:29:38

Nun, da das Handbuch sagt : "NewTick event is generated wenn ein neuer Tick von einem Symbol empfangen wird, an dessen Diagramm der Expert Advisor angeschlossen ist"Die Tatsache, dass neue Ticks empfangen werden, sollte dazu führen, dass das EreignisNewTick erzeugt wird.

Ihrer Frage nach zu urteilen, denken Sie, dass keine NewTick-Ereignisse erzeugt werden, wenn OnTick() deaktiviert ist? Ich habe jedoch im Handbuch keine derartigen Informationen gefunden.

 
sergeev:

Es fühlt sich an, als hätten Sie von Sonntag bis Freitag ohne Pause gearbeitet... :))

Nach der Linie zu urteilen, kennen Sie die richtige Lösung? - Gib mir einen Tipp!
 
Yedelkin:
d.h. ich habe eine gelb hinterlegte Zeile eingefügt, um zu erkennen, ob neue Ticks durch ein Symbol eingehen. Anhand der Ergebnisse können Sie erkennen, dass die Ticks von

zu dem Symbol, an das der Expert Advisor gebunden ist, regelmäßig empfangen werden:


haben Sie überprüft, welches Ereignis OnChartEvent aufgerufen wird, bevor Sie die benutzerdefinierte aufrufen?

-------------

wenn

void OnChartEvent(const int id,         // идентификатор события  
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                  )
  {
   EventChartCustom(ChartID(),0,(long)SymbolInfoInteger(_Symbol,SYMBOL_TIME),0,_Symbol);

   if(id==CHARTEVENT_CUSTOM) Print(__FILE__," ",__FUNCTION__,": ",sparam ," ",(datetime)lparam);
  }


Sie geben einen einfachen EA ein und lassen ihn im Tester laufen, er wird nicht aktiviert.

Haben Sie andere Funktionen, die OnChartEvent aufrufen?

 
sergeev:

haben Sie andere Funktionen, die OnChartEvent aufrufen.

Ja, natürlich. Da der Expert Advisor Indikator-Signale von Drittanbieter-Symbolen mit Hilfe der EventChartCustom - OnChartEvent-Bindung sammelt, hat jeder dieser Indikatoren seine eigene Instanz der Funktion EventChartCustom(). Der erste Parameter jeder Instanz der Funktion EventChartCustom() enthält einen Chart-Identifikator, an den unser EA angehängt ist; der zweite Parameter ist Null.

sergeev:

Wenn er in einen Expert Advisor eingefügt wird, wird er nicht aktiviert.

Dies ist nur ein Teil des Codes, - vom Expert Advisor, der Indikatorsignale von anderen Symbolen sammelt. Wenn keine Indikatoren vorhanden sind, wird dieser Teil des Codes (die Funktion OnChartEvent) die benutzerdefinierten Ereignisse nicht verarbeiten, da sie fehlen.

sergeev:

haben Sie überprüft, welches Ereignis OnChartEvent aufgerufen wird, bevor Sie das benutzerdefinierte Ereignis aufrufen?

Nein, ein bisschen falsch. Ich wollte sehen, ob die Ticks von dem Symbol empfangen werden, an das der Expert Advisor angehängt ist, wenn die Funktion OnChartEvent() die benutzerdefinierten Ereignisse verarbeitet, die von den Indikatoren aus anderen Symbolen stammen. Es ist zu erkennen, dass EURGBP-Ticks empfangen werden. Aus der Referenz schließe ich, dassdas Ereignis NewTick erzeugt wird, wenn neue Ticks für das Symbol eintreffen.

 

Es ist nicht möglich, herauszufinden, welche der von Ihnen verwendeten Funktionen zu unterschiedlichen Ergebnissen bei der Zeitmessung geführt haben. Ohne vollständigen Code ist das nur Kaffeesatzleserei.

NewTick steht in keinem direkten Zusammenhang mit OnChartEvent. Deshalb ist der von Ihnen vorgeschlagene Mechanismus zur Verfolgung von Warteschlangen eher künstlich. Ich bin mir nicht sicher, ob das richtig ist.

In diesem Fall würde ich nicht behaupten, dass es NewTick ist, das die Testverzögerungen verursacht. Und ich glaube, dass die Mechanismen Ihrer Bindungen daran schuld sind, nicht das Ereignis selbst.

 
sergeev:

Es ist nicht möglich, herauszufinden, welche der von Ihnen verwendeten Funktionen zu unterschiedlichen Ergebnissen bei der Zeitmessung geführt haben. Ohne vollständigen Code ist das nur Kaffeesatzleserei.

NewTick steht in keinem direkten Zusammenhang mit OnChartEvent. Deshalb ist der von Ihnen vorgeschlagene Mechanismus zur Verfolgung von Warteschlangen eher künstlich. Ich bin mir nicht sicher, ob das richtig ist.

In diesem Fall würde ich nicht behaupten, dass es NewTick ist, das die Testverzögerungen verursacht. Und ich denke, es sind Ihre Bindungsmechanismen, die daran schuld sind, nicht das Ereignis selbst.

Die Sache war von Anfang an nicht das, was ich meinte. In meiner ersten Nachricht habe ich gesagt, dass ich keine Möglichkeit gefunden habe, Tick-Ereignisse für ein Symbol zu deaktivieren, an dessen Chart ein Expert Advisor angehängt ist. Sie haben auf diesen Satz reagiert, aber Sie haben keine Möglichkeit vorgesehen, den Fluss der Häkchen für das gewünschte Symbol bei Bedarf zu deaktivieren. Ich schließe daraus, dass nicht nur ich, sondern auch Sie einen solchen Weg nicht kennen. Mein Vorschlag bleibt also bestehen: Führen Sie eine Toggle-Funktion ein, mit der Sie die Ereignisgenerierung programmatisch deaktivieren können. NewTickfür das Symbol, an dessen Chart ein Expert Advisor angehängt ist.

Zu den Kommentaren über das "Raten nach Gefühl" und die "Künstlichkeit der Mechanismen zur Verfolgung von Warteschlangen": Ich habe nicht angeboten, in den Code zu schauen und die Frage "Warum ist das so? Wie Sie aus meinem Vorschlag ersehen können, habe ich die Antwort bereits für mich gefunden. Betrachten wir das Problem jedoch von einem abstrakteren Standpunkt aus, ohne unsere Aufmerksamkeit auf den Code eines bestimmten Expert Advisors zu richten.

sergeev:

NewTick ist in keiner Weise direkt mit OnChartEvent verbunden.

Okay, nehmen wir mal an, dass es so ist. NewTick ist alsoindirekt mit OnChartEvent verbunden, aber es besteht ein Zusammenhang. Ich habe es bereits in der Erklärung gesagt, aber ich werde es noch einmal wiederholen. Sie wissen besser als ich, dass es eine "gemeinsame Warteschlange von Ereignissen" gibt, in der sich alle auftretenden Ereignisse stapeln, sowohl vordefinierte als auch benutzerdefinierte. Diese Ereignisse werden nacheinander in der Reihenfolge ihres Eingangs bearbeitet. Da die Warteschlange eine begrenzte Größe hat, werden, wenn sie voll ist, alte Ereignisse entfernt, ohne verarbeitet zu werden. Ist das richtig?

Es stellt sich also heraus, dass, wenn der Expert Advisor keine NewTick-Ereignisse verarbeitet, diese Ereignisse aber trotzdem generiert werden, meine allgemeine Warteschlange mit unnötigen NewTick-Ereignissen einfach verstopft wird und die Gefahr besteht, dass veraltete Benutzerereignisse, die vom Expert Advisor verarbeitet werden müssen, nicht verarbeitet werden. Ich hoffe, Sie stimmen dieser Schlussfolgerung zu. Aus diesem Grund habe ich den oben genannten Vorschlag gemacht.

Natürlich kenne ich nicht alle Feinheiten, wie die Ereigniswarteschlange und das NewTick-Ereignis funktionieren. Daher kann es sein, dass ich in einigen Schlussfolgerungen falsch liege, und ich werde alle Erklärungen mit Interesse prüfen.

sergeev:

In diesem Fall würde ich nicht behaupten, dass es NewTick ist, das Testverzögerungen verursacht. Und ich denke, dass die Mechanismen Ihrer Bindungen daran schuld sind, nicht das Ereignis selbst.

Als Referenz. Der Expert Advisor bindet die Instanzen ein und desselben Indikators mit denselben Parametern und mit demselben "Bindungsmechanismus" an die benachbarten Symbole, an ein und dasselbe Zeitintervall. Die Bindung ist dieselbe: EventChartCustom - OnChartEvent.

Habe ich richtig verstanden, dass Sie der Aussage zustimmen, dass "wenn es kein OnTick() in einem Expert Advisor gibt, die NewTick-Ereignisse überhaupt nicht in die Warteschlange gestellt werden"?

 

Warum raten und Hypothesen aufstellen?

Ihre Forderung,"eine Schalterfunktion einzuführen, mit der Sie die Erzeugung von Ereignissen programmatisch deaktivieren können NewTickfür das Symbol, an das der Expert Advisor im Diagramm angehängt ist. " ist klar.

Schreiben Sie an servicedesk.

alles andere ist ein Kampf gegen Windmühlen.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
sergeev:

Warum raten und Hypothesen aufstellen?

alles andere ist ein Kampf gegen Windmühlen.

Was du nicht sagst :) Einige sind es gewohnt, blind zu arbeiten, während andere versuchen, mehr über das zu bekämpfende Phänomen zu erfahren. Hypothesen entstehen, wenn diese oder jene Information fehlt. Vielen Dank, dass Sie sich an der Diskussion beteiligt haben.

Ich habe an den SD geschrieben. Ich wusste nicht, dass man dort Vorschläge einreichen kann.

Grund der Beschwerde: