Schutz der Urheberschaft von MQL-Code in MT5. - Seite 10

 
ForexTools:

Was ist mit den Skripten, die auf dem Zurücksetzen auf das Diagramm basieren? Sie werden natürlich eher wenige sein, aber dennoch: wie können sie im Tester überprüft werden oder wird es einen visuellen Testmodus geben?

Skripte werden im Tester nicht überprüft, aber ihre "nützliche Arbeit" ist viel einfacher zu kontrollieren (Fehler und direkter Betrug in Skripten sind viel geringer als in Expert Advisors).

Das heißt, für Skripte ist eine visuelle Bestätigung ausreichend: Beschreibungen, Screenshots, Berichte und Protokolle.

 
hrenfx:

Was ist mit Arbitrage-Testern? Dabei geht es nicht einmal um den Laden, sondern um den Ruf der Ergebnisse des Testers.

Ganz einfach: Wenn Sie Hunderte von Scalper-Geschäften mit mickrigen Gewinnen sehen, sollten Sie die entsprechenden Schlussfolgerungen ziehen.

Wir für unseren Teil werden das tun:

  1. wir werden aggressive Testmethoden hinzufügen, einschließlich künstlicher Störungen bei der Erzeugung von Mehrwährungsströmen - dies wird das Versagen von Arbitrageuren, die dem Modell der Tick-Entwicklung entsprechen, sofort aufzeigen
  2. Die Berichte enthalten menschliche Empfehlungen des Typs"Anzahl der Trades und Gewinn pro Trade weisen eindeutig auf ...... hin".
Unsere Aufgabe: den Händlern ausdrücklich den Standpunkt zu vermitteln, dass ein Expert Advisor erst dann als robust angesehen werden kann, wenn er die N Standard-Stresstests des MetaTrader 5-Testers bestanden hat.
Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 
Renat:

Ganz einfach: Wenn Sie Hunderte von Scalper-Trades mit mickrigen Gewinnen sehen, dann sollten Sie daraus Ihre Schlüsse ziehen.

Sie wissen offenbar nicht, was ein Schiedsverfahren ist. Zwischen den einzelnen Geschäften können Stunden vergehen. Es gibt ständig Absicherungen in mehreren Währungen, so dass Sie vierundzwanzig Stunden lang keinen Handel tätigen können, nur die Swaps werden negativ sein.

Auch hier gilt: Kein noch so großer Stresstest auf der Grundlage von Tick-Simulationen wird einen Arbitrage-Roboter umbringen. Arbitrage ist keineswegs Pipsing oder Scalping.

Schauen Sie sich die Absicherung in mehreren Währungen an (egal wie sich der Markt verhält, das Eigenkapital wird praktisch stillstehen):

Ein Beispiel für eine Absicherung in mehreren Währungen. Das Eigenkapital ist nahezu unabhängig vom Markt.

Dies ergibt sich einfach aus der Tatsache, dass die verfügbare Menge jeder Währung (wenn man die offenen Positionen mitzählt) gleich Null ist (siehe obere rechte Ecke auf dem Screenshot).

P.S. Dies ist eine große Gefahr für den Ruf des MT5-Testers. Jeder Expert Advisor kann mit einer Arbitrage erweitert werden (Gott sei Dank erlaubt das OOP dies problemlos), und wenn der Equity Tester nicht so läuft, wie Sie es wünschen, fügen Sie Arbitrage hinzu. Wenn es besser wird, soll es deaktiviert werden. Es ist unmöglich zu erraten, wo Arbitrage und wo klassischer Handel ist. Und der Prüfer wird die Lüge aufdecken.

P.P.S. Es wird sich herausstellen, dass man dem Tester nur bei Monocurrency vertrauen kann.

 
hrenfx:

Sie wissen offenbar nicht, was ein Schiedsverfahren ist. Zwischen den einzelnen Geschäften können Stunden vergehen. Es gibt ständig Absicherungen in mehreren Währungen, so dass Sie vierundzwanzig Stunden lang keinen Handel tätigen können, nur die Swaps werden negativ sein.

Auch hier gilt: Kein noch so großer Stresstest auf der Grundlage von Tick-Simulationen wird einen Arbitrage-Roboter umbringen. Arbitrage ist überhaupt kein Pipsing oder Scalping.

Schauen Sie sich die Absicherung in mehreren Währungen an (egal wie sich der Markt verhält, das Eigenkapital wird praktisch stillstehen):

Dies ergibt sich einfach aus der Tatsache, dass die verfügbare Menge jeder Währung (wenn man die offenen Positionen mitzählt) gleich Null ist (siehe obere rechte Ecke auf dem Screenshot).

P.S. Dies ist eine große Gefahr für den Ruf des MT5-Testers. Jeder Expert Advisor kann mit einer Arbitrage erweitert werden (Gott sei Dank erlaubt das OOP dies problemlos) und wenn Equity nicht so gelaufen ist, wie Sie es sich wünschen, können Sie Arbitrage einbauen. Wenn es besser wird, soll es deaktiviert werden. Es ist unrealistisch zu erraten, wo Arbitrage und wo klassischer Handel zum Einsatz kommt. Und der Prüfer wird die Lüge aufdecken.

P.P.S. Es wird sich herausstellen, dass man dem Tester nur bei Monowährungen trauen kann.

Geben Sie Ihre Definition von Arbitrage, keine Bilder
 
Mischek:
Geben Sie mir Ihre Definition von Arbitrage, keine Bilder
Der einzige mir bekannte Ort, an dem Arbitrage ausführlich erklärt wird, ist die Beschreibung des Trade-Arbitrage EA.
Trade-Arbitrage - MQL4 Code Base
  • www.mql5.com
Trade-Arbitrage - MQL4 Code Base: советники и эксперты для МетаТрейдера
 
hrenfx:
Der einzige mir bekannte Ort, an dem Arbitrage ausführlich erklärt wird, ist die Beschreibung des Trade-Arbitrage EA.
Ich wollte, dass er ohne Bezugnahme, kurz und allgemein akzeptiert ist.
 
Mischek:
Ohne Bezugnahme, kurz und prägnant

Tomate1 wird billiger verkauft als Tomate2 gekauft wird (und umgekehrt).

Die Preise vonTomate1 und Tomate2 sind in 99,9 % der Fälle innerhalb der Spanne gleich. Dies ist bei dem Prüfgerät nicht der Fall.

 
hrenfx:

Sie wissen offenbar nicht, was ein Schiedsverfahren ist. Zwischen den einzelnen Geschäften können Stunden vergehen. Es gibt ständig Absicherungen in mehreren Währungen, so dass Sie vierundzwanzig Stunden lang keinen Handel tätigen können, nur die Swaps werden negativ sein.

Vielmehr beschreiben Sie Ihre Frage nicht klar genug, indem Sie dem bekannten Begriff der Arbitrage einige indirekt geeignete Verfahren zuschreiben.


Sie haben die folgende Frage gestellt und die Idee propagiert: "Der Prüfer hat ein Problem mit der Tick-Vorhersage, das mit der realen Tick-Historie bekämpft werden kann", was ganz klar zu folgendem Verständnis des Problems führt: "Der Prüfer kann durch die Verwendung eines vorhersehbaren Tick-Erzeugungsmusters in einer Mehrwährungsumgebung getäuscht werden". Das ist das Verständnis, das sich aus Ihrer Aussage ergibt.

Überlegen Sie dann, wie Sie mit Arbitrageberatern umgehen wollen. Arbitrage Expert Advisor ist allen aggressiven Testmodi gewachsen:

Je aggressiver der Modus ist, desto geringer ist der Gewinn. Aber es wird immer einen Gewinn geben. Und zwar nur im Testgerät.

Außerdem ist es eine Sache, wenn Arbitrage als Sonderfall betrachtet wird. Zum Beispiel ist es nur in einem von drei: EURUSD, GBPUSD und EURGBP.

Etwas anderes ist es, wenn die Arbitrage universell ist: Tausende von Dreier- und Viererversionen werden berücksichtigt und Arbitrageschwankungen abgefangen (in MQL4 gibt es eine solche Variante, die auch im Netting-Modus funktioniert und in MQL5 minimale Nacharbeit erfordert). Bei einem solchen EA hilft kein aggressiver Modus.

P.S. Arbitrage Expert Advisor kann nur anhand der Geschichte aufgedeckt werden. Nein, das ist nicht derselbe alte Refrain. Wir können einen Super-Mode-Tester erstellen, der z.B. nur einen Tag lang die Tick-Historie testet. Und die Tick-Historie wird nicht vom Handelsserver genommen, sondern wird selbst gesammelt. D.h., wenn ein Benutzer im Supermodus testen möchte, sollte er/sie das Terminal einen Tag lang online lassen, um Ticks zu sammeln.

Aus diesem Verständnis heraus antworte ich mit einer aggressiven Testmethode, die eine Randomisierung des Tick-Generierungsprozesses verwendet", die es ermöglicht, Arbitrageure zwischen den Prüfern zu enttarnen.


Ihre anschließenden Äußerungen über "es könnten Stunden zwischen den Geschäften liegen" widerlegen Ihre vorherigen Worte vollständig. Entweder Tick-Tester-Arbitrage oder mehrstündiger Handel oder "die Position auf Null reduzieren und versuchen, in positive Swaps auszusteigen".

Ich glaube, Sie vermischen verschiedene Konzepte auf einem Haufen. Der Screenshot ist auch nicht illustrativ oder beweiskräftig, da er keine Schlussfolgerung enthält. Wo ist der klar artikulierte und verständliche Gewinn?


Wenn jemand seine Positionen durch Massentransaktionen auf Null reduzieren will, indem er erhebliche Einbußen bei den Spreads und der Ausführungsqualität in Kauf nimmt (ein Pip verrutscht und das gesamte Gleichgewichtsmodell wird zerstört), dann stört das niemanden. Vor allem, wenn man sich den Handelsbericht ansieht. Oder reicht Ihnen ein Blick auf die Bilanzkurve?

Das Problem "dies ist eine große Bedrohung für den Ruf des MT5-Testers" ist im Grunde weit hergeholt.

 
Renat:

Das Problem "dies ist eine große Bedrohung für den Ruf des MT5-Testers" ist im Grunde weit hergeholt.

Ich habe Ihnen den Link zur Beschreibung des Expert Advisors gegeben. Fragen Sie Rosh, vielleicht kann er Ihnen das beschriebene und umgesetzte Arbitrage-Prinzip erklären und die Gefahr, die es für Ihren Multiwährungs-Tester darstellt. Ich denke, dass Menschen, die mit diesem Thema vertraut sind, auch bestätigen werden, dass es eine Bedrohung gibt und diese nicht eingebildet ist.

Der einfachste Weg, dies zu zeigen, ist, den MQL4 Expert Advisor in MQL5 umzuschreiben und ihn im Strategy Tester auszuführen. Stellen Sie sicher, dass keine Belastungstests an simulierten Zecken helfen.

Ein solcher EA wird sicherlich eines Tages in CodeBase erscheinen. Und die Leute werden es in ihre EAs einbetten wie den Equity Puller in den Tester.

Wie man dagegen ankämpfen kann, weiß ich nicht mehr. Zecken an einem Tag sind nicht hilfreich.

 
hrenfx:

Tomate1 wird billiger verkauft als Tomate2 gekauft wird (und umgekehrt).

Die Preise vonTomate1 und Tomate2 sind in 99,9 % der Fälle innerhalb der Spanne gleich. Dies ist bei dem Prüfgerät nicht der Fall.

Die erste Tomate ist zum Beispiel ein Kreuz, die zweite besteht aus zwei geraden Paaren unter Berücksichtigung des Volumens.

Die synchrone Tickgenerierung im MT5-Tester ist mir nicht bekannt. Und bei den Stresstests wird es ein Gral sein.


Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
  • 2010.05.21
  • MetaQuotes Software Corp.
  • www.mql5.com
MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5.