Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXIV): Handelsklassen - automatische Korrektur ungültiger Parametern" - Seite 3
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo, haben Sie das von mir erwähnte Problem gefunden?
Hallo Artyom - bei der Arbeit näher mit diesem Code, bemerkte ich diese Besonderheit der"Verschiebung" Wert in EventsHandling() und OnDoEasyEvent() für die korrekte Behandlung von Handelsereignissen implementiert, wenn im Tester ausgeführt... Ich verstehe, wie Sie in dem Artikel darauf hinweisen, dass im Live-Betrieb Handelsereignisse einzeln von OnChartEvent() geliefert werden, da sie von der Engine ausgelöst werden, während sie im Testmodus gruppiert und als Liste geliefert werden...
Meine Frage ist: Wäre es nicht besser, einen dedizierten Funktionsparameter im Event-Handler zu implementieren, anstatt'lparam' zu opfern, das nützliche Informationen für den Event-Handler enthalten kann? Ich denke auch, dass es den Code einfacher / lesbarer macht; stimmen Sie zu?
PS: Wie auch immer, ich finde diese Bibliothek sehr mächtig, aber auch komplex und schwer zu durchschauen, aber wenn man sie einmal beherrscht, sollte es möglich sein, alle Arten von EA-gestützten Strategien sehr schnell zu entwickeln... Neben der enormen Lernkurve fällt mir auch auf, dass die Backtesting-Performance eher langsam ist. Ich hoffe, Sie können diesen Punkt angehen, sobald Sie den Funktionsumfang von DoEasy vervollständigt haben, der Ihnen vorschwebt.
Hallo Artyom - bei der Arbeit näher mit diesem Code, bemerkte ich diese Besonderheit der ' shift ' Wert in EventsHandling() und OnDoEasyEvent() für die korrekte Behandlung von Handelsereignissen implementiert, wenn im Tester ausgeführt... Ich verstehe, wie Sie in dem Artikel darauf hinweisen, dass im Live-Betrieb Handelsereignisse einzeln von OnChartEvent() geliefert werden, da sie von der Engine ausgelöst werden, während sie im Testmodus gruppiert und als Liste geliefert werden...
Meine Frage ist: Wäre es nicht besser, einen eigenen Funktionsparameter in den Event-Handler zu implementieren, anstatt ' lparam ' zu opfern, das nützliche Informationen für den Event-Handler enthalten kann? Ich denke auch, dass es den Code einfacher / lesbarer macht; stimmen Sie zu?
PS: Wie auch immer, ich finde diese Bibliothek sehr mächtig, aber auch komplex und schwer zu durchschauen, aber wenn man sie einmal beherrscht, sollte es möglich sein, alle Arten von EA-gestützten Strategien sehr schnell zu entwickeln... Neben der enormen Lernkurve fällt mir auch auf, dass die Backtesting-Performance eher langsam ist. Ich hoffe, Sie können diesen Punkt angehen, sobald Sie den Funktionsumfang von DoEasy vervollständigt haben, der Ihnen vorschwebt.
Nein. Ich habe nicht vor, hier irgendetwas neu zu machen, und werde es wahrscheinlich auch nicht tun. Alle erforderlichen Daten werden bereits an Ereignisobjekte geliefert, und der Rest der Daten wird bereits von den Objekten übernommen, deren Ereignis registriert wurde.
Nein. Hier hatte ich nicht vor, irgendetwas neu zu machen, und werde es höchstwahrscheinlich auch nicht tun. Alle erforderlichen Daten werden bereits an Ereignisobjekte geliefert, und der Rest der Daten wird bereits von den Objekten übernommen, deren Ereignis registriert wurde.
OK, na gut... Ich stimme zu, dass alle erforderlichen Daten in den Ereignisobjekten enthalten sind.
Könnten Sie bitte einen Beispielcode zur Verfügung stellen, damit Sie, wenn Sie das letzte Handelsereignis erhalten, das Auftrags-/Positionsticket und andere Eigenschaften abrufen können?