Diskussion zum Artikel "LifeHack für Händler: Fast-Food aus Indikatoren" - Seite 6

 
Vladimir Karputov:

MACD Sample One value at a time.mq5 und MACD Sample 4 to 5 MQL4 style.mq5 liefern unterschiedliche Gewinne mit den gleichen Werten der Eingabeparameter.

Darüber hinaus ist eine durch OOP geschrieben, die andere - prozeduralen Stil. Daher werfen die in dem Artikel genannten Leistungsvergleiche Fragen auf.

 
Renat Fatkhullin:

Während des Betriebs der MQL5-Anwendung gibt es kein automatisches Anvisieren von Indikator-Handles. Indikator-Handles werden erst nach Beendigung des MQL5-Programms im Rahmen des "Aufräumens nach einem schlampigen Programmierer" automatisch freigegeben. Wir sollten in solchen Fällen explizit Vorsätze schreiben, um die Qualität der Programme zu erhöhen.

Wer also einen Haufen von Indikatoren erstellt und deren Entfernung nicht kontrolliert, schafft große Probleme. Sowohl für sein Programm als auch für das gesamte Terminal.

Ich wiederhole noch einmal: Die in dem Artikel beschriebenen Methoden sind kategorisch schädlich und falsch.

Sie sind einer der wenigen, die wissen, was hinter den Kulissen von MetaTrader 5 vor sich geht. Bitte erklären Sie, was passiert, wenn auf iCustom(....) mehrfach zugegriffen wird. Welche Art von Overhead ist am Ende zu erwarten und woraus besteht er? Und wenn der Handle gespeichert wird, warum geht der wiederholte Aufruf des Typs iMACD(....) zu Lasten der Leistung?

 
fxsaber:

MACD Sample One value at a time.mq5 und MACD Sample 4 to 5 MQL4 style.mq5 liefern unterschiedliche Gewinne mit den gleichen Werten der Eingabeparameter.

Darüber hinaus ist eine durch OOP geschrieben, die andere - prozeduralen Stil. Daher werfen die in dem Artikel genannten Leistungsvergleiche Fragen auf.


Nr. k.A.Expert AdvisorJeder Tick basiert auf echten TicksAlle TicksOHLC


Test-ZeitAbschlüsseAbschlüsseTestzeitVerkäufeBerufeTestzeitBerufeBerufe
1MACD Beispiel.mq50:01:19.4851222440:00:53.7501222440:00:03.735119238
2MACD-Beispiel Ein Wert nach dem anderen.mq50:01:20.3441222440:00:56.2971222440:00:03.687119238
3MACD Probe 4 bis 5 MQL4 style.mq50:02:37.4221222440:01:52.1711222440:00:06.312119238

Alle drei Expert Advisors zeigten die gleichen Charts im Modus "Alle Ticks":

MACD-Beispiel

 
Vladimir Karputov:

Alle drei Expert Advisors zeigten die gleichen Charts im Modus "Alle Ticks":

Vergleiche Gewinne (Zahlen), nicht Charts.

 
fxsaber:

Außerdem ist das eine Programm in OOP geschrieben, das andere in prozeduralem Stil. Deshalb werfen die im Artikel genannten Leistungsvergleiche Fragen auf.

Die Expert Advisors müssen eindeutig identisch sein und sich nur durch den Indikatoraufruf unterscheiden. Es ist kategorisch unmöglich, zwei verschiedene Codes zu vergleichen, auch wenn sie im Tester das gleiche Ergebnis liefern.
 
fxsaber:

Vergleichen Sie Profile (Zahlen), nicht Diagramme.


Ich habe schon vor langer Zeit Zahlen und die Anzahl der Geschäfte und Trades verglichen. Wenn Sie schreiben, dann geben Sie genauere Daten an: wo und was Sie getestet haben. Abschließende Protokolle.

 
Vladimir Karputov:

Ich habe schon vor langer Zeit Zahlen und die Anzahl der Geschäfte und Trades verglichen. Wenn Sie schreiben, dann geben Sie genauere Daten an: wo und was Sie getestet haben. Letzte Protokolle.

EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample 4 to 5 MQL4 style.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  TakeProfit=50
  Lots=0.1
  TrailingStop=30
  MACDOpenLevel=3
  MACDCloseLevel=2
  MATrendPeriod=26
...
final balance 10000144.09 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Test passed in 0:00:16.598 (including ticks preprocessing 0:00:01.373).


EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample One value at a time.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  InpLots=0.1
  InpTakeProfit=50
  InpTrailingStop=30
  InpMACDOpenLevel=3
  InpMACDCloseLevel=2
  InpMATrendPeriod=26
...
final balance 10000140.65 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:00:08.939 (including ticks preprocessing 0:00:01.357).
 
fxsaber:



Okay, ich werde das Geschriebene zum dritten Mal zeigen:

Alle drei EAs zeigten die gleichen Charts im Modus "Alle Ticks":

 
Vladimir Karputov:

Okay, ich werde das Geschriebene zum dritten Mal zeigen:

Expert Advisors mit der gleichen Handelslogik sollten in jedem Testmodus das gleiche Ergebnis zeigen. In diesem Fall wird dies nicht beobachtet.

Nun, im erwähnten "All ticks" Modus mit den gleichen Einstellungen sind die Ergebnisse unterschiedlich.
 
fxsaber:

Expert Advisors mit der gleichen Handelslogik sollten in jedem Testmodus das gleiche Ergebnis zeigen. In diesem Fall wird dies nicht beobachtet.

Nun, in dem erwähnten Modus "Alle Ticks" mit den gleichen Einstellungen sind die Ergebnisse unterschiedlich.

Aber meine sind die gleichen. Was ist zu tun? 10 Seiten fluten?