Diskussion zum Artikel "MQL5 Assistent: Wie man ein Risiko- und Geldverwaltungsmodul erzeugt"

 

Neuer Artikel MQL5 Assistent: Wie man ein Risiko- und Geldverwaltungsmodul erzeugt :

Der Handelsstrategien-Generator des MQL5 Assistenten vereinfacht die Tests von Handelskonzepten ganz erheblich. Dieser Beitrag beschreibt die Entwicklung eines individuell angepassten Risiko- und Geldverwaltungsmoduls und seine Aktivierung im MQL5 Assistenten. Als Beispiel haben wir einen Geldverwaltung-Algorithmus betrachtet, in dem die Größe des Handelsvolumens durch die Ergebnisse des vorigen Abschlusses festgelegt wird. Die Struktur und das Format der Beschreibung der für diesen MQL5 Assistenten erzeugte Klasse werden hier ebenfalls besprochen.

Abb. 1 Struktur der CExpert Basisklasse

Autor: MetaQuotes Software Corp.

 
 HistorySelect(0,TimeCurrent());

Eine solche Konstruktion mit einer großen Anzahl von Aufträgen in der Historie wird sehr langsam. Kürzlich veröffentlichte Roche einen Artikel darüber, wie man Aufträge für die letzten 24 Stunden in den Cache kopieren kann. Ich habe es in meinem Expert Advisor und MM gestoppt Verlangsamung der Tests.

 
dimeon:

Eine solche Konstruktion mit einer großen Anzahl von Aufträgen in der Historie wird sehr langsam. Kürzlich veröffentlichte Roche einen Artikel darüber, wie man Aufträge für die letzten 24 Stunden in den Cache kopieren kann. Ich habe es in meinem Expert Advisor und MM gestoppt verlangsamen Tests.

Ich danke Ihnen für Ihre Aufmerksamkeit.

Der Code ist als Beispiel angegeben.

Da der Expert Advisor nicht an einen bestimmten Zeitrahmen gebunden ist, gibt es keine Möglichkeit, die erforderliche Tiefe der Abfrage der Handelsgeschichte zu bestimmen.

Wenn Sie z.B. mit täglichen Candlesticks testen (oder arbeiten), wird Ihnen die Historie der letzten 24 Stunden kaum helfen.

Wählen Sie also die Tiefe der Historie auf der Grundlage der spezifischen Situation (wie Sie es getan haben).

 
Für diejenigen, die etwas abenteuerlustig sind, gibt es hier ein Martingal. Um mit festen Losen zu handeln, setzen Sie einfach den Erhöhungsfaktor auf 0.
 
Sie sollten ein Beispiel schreiben, wie man zumindest die Basisklasse CExpertMoney initialisiert, sonst kann man nicht herausfinden, wie man sie benutzt!