Diskussion zum Artikel "In 6 Schritten zum eigenen automatischen Handelssystem!" - Seite 3

 
danielalmaty:

So sehen die Einstellungen des Expert Advisors aus

Wir meinten damit Testeinstellungen, nicht Eingabeparameter des Expert Advisors.

Zusätzlich zu den Einstellungen geben Sie bitte die Demokontonummer und das Anlagepasswort an.

 

Entschuldigung, ich bin ein kompletter Dummkopf bei all diesen Begriffen..... für jetzt :)

Experte: ssssa.ex5 EURUSD H1

Datum: Letztes Jahr

Ausführung: Normal Jeder Tick

Einlage: 10000 USD 1:100

Optimierung: Schneller generischer Algorithmus Balance Max

(letztes Mal versucht ohne Optimierung)

Weiterleiten: NEIN

Alles ist in den Eingaben wie in der Anleitung markiert

Anmeldung: 20354

Anleger : xehan2y (nur Lesepasswort)

 

Hallo!

1) Ich habe versucht, diese Code-Zeile zu verstehen

MA_Cross::MA_Cross(void) : m_period_fast(13),          // Standardmäßige schnelle Periode MA=13
                           m_method_fast(MODE_SMA),    // Standardmethode der einfachen und schnellen Mittelwertbildung
                           m_period_slow(21),          // Standardzeitraum langsam MA=21 

Ich halte es für sinnvoll, einen Link auf das Referenzbuch anzugeben:

MQL5 Reference Guide / Language Basics / Data Types / Structures and Classes

nämlich das Beispiel //--- Konstruktor mit der Initialisierungsliste CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};

2) Übrigens, wer auch immer die Hilfe schreibt, beachte diesen Abschnitt in der Hilfe:

Sieht aus wie ein Klassendeklarationsfehler: in der

Klassen Klassen haben eine Reihe von Unterschieden zu Strukturen....

Beispiel:

struct trade_settings
{

 
danielalmaty:

Anmeldung: 20354

Anleger xehan2y (nur Lesekennwort)

Ich habe mich mit diesem Konto verbunden und mit dem Testen begonnen(nicht mit der Optimierung!). Das automatische Laden der Historie begann und die Trades begannen. Ich habe den Verdacht, dass Sie Optimierung und Testen verwechseln. Beim Optimieren sehen Sie keine Trades!


 
bivmail:

Hallo!

1) Ich habe versucht, diese Code-Zeile zu verstehen

Ich halte es für sinnvoll, einen Link auf das Referenzbuch anzugeben:

MQL5 Reference Guide / Language Basics / Data Types / Structures and Classes

nämlich das Beispiel //--- Konstruktor mit der Initialisierungsliste CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};


Danke, die Anregung wurde in den Artikel aufgenommen:

Die Initialisierung der Klassenmitglieder erfolgt hier über eine Initialisierungsliste.

 
bivmail:

2) Übrigens, wer auch immer die Hilfe schreibt, achten Sie auf diesen Abschnitt der Hilfe:

Sieht aus wie ein Klassendeklarationsfehler: in der

Klassen Klassen haben eine Reihe von Unterschieden zu Strukturen....

Beispiel:

struct trade_settings
{

Meinen Sie diese Stelle?


 
danielalmaty:

Das ist es, was ich bekomme.

Sehr seltsam, die Anzahl der Balken, die Ticks und die Modellierungsqualität sind die gleichen. Haben Sie UAC aktiviert? In welchem Ordner ist das Terminal installiert?


Что такое контроль учетных записей? - Справка Microsoft Windows
Что такое контроль учетных записей? - Справка Microsoft Windows
  • support.microsoft.com
Контроль учетных записей - это компонент Windows, предназначенный для управления компьютером и уведомления о внесении программами изменений, требующих прав администратора. Контроль учетных записей основан на применении различных уровней разрешений для учетной записи пользователя. При выполнении задач, доступных обычному пользователю, таких как...
 
Ich habe soeben den eXpert aus dem Artikel erneut initialisiert und es hat funktioniert, mit dem gleichen Ergebnis wie bei Ihnen. das Problem lag also in meinem Code von dem, was ich getan habe.

Aber ich habe versucht, mit demselben Experten zu optimieren und er gibt den Fehler TESTED WITH ERROR "Cannot initialise Expert" aus.

Können Sie bitte noch einmal von meinem Konto aus überprüfen, was er Ihnen schreibt, wenn Sie optimieren?

 
danielalmaty:

können Sie bitte noch einmal von meinem Konto aus überprüfen, was Ihnen geschrieben wird, wenn Sie optimieren?

Starten Sie einfach das Terminal neu und versuchen Sie es erneut. Vielleicht hat sich der Tester eine alte Version des kompilierten Expert Advisors "eingefangen".
 
Rosh 2012.03.22 11:08 #
bivmail:

2) Übrigens, wer auch immer die Hilfe schreibt, sollte in diesem Abschnitt der Hilfe aufpassen:

Sieht nach einem Klassendeklarationsfehler aus: im Abschnitt

Klassen Klassen haben eine Reihe von Unterschieden zu Strukturen....

Beispiel:

struct trade_settings
{

Meinen Sie diese Stelle?

Ja, ich habe jetzt herausgefunden, dass dies ein allgemeines Beispiel für Klassen und struct ist.

Die Logik funktionierte auf der Basis von Prioritäten nach dem Schema

Struktur - Beispiel, Klasse - Beispiel,

und dann haben wir unabhängig von der Struktur/Klasse eine allgemeine Regel:

...wenn ein Konstruktor explizit definiert ist, ist es unmöglich, eine Variable eines Struktur- oder Klassentyps mit einer Initialisierungssequenz zu initialisieren.

Es fehlt hier ein Beispiel für eine Klasse.... ok. ich werde flexibler sein :-)

2) Warum ist der Kommentar so eklatant anders (imho ist die Bedeutung im fünften ähnlich wie im vierten, nämlich Aufruf einer Methode der Basisklasse, was sind zusätzliche Filter)?

раздел 4 

   //--- Aufruf der Methode der Basisklasse

   if(!CExpertSignal::ValidationSettings())  return(false);

раздел 5

//--- Initialisierung von Indikatoren und Zeitreihen in zusätzlichen Filtern

   if(!CExpertSignal::InitIndicators(indicators)) return(false);