Wie Sie sich vor dem Kopieren von Long Trades des Testers schützen können - Seite 6

 
Alexey Viktorov:

...genau einen Monat vor dem Ende der Prüfung. Und egal, wohin Sie die Computerzeit verschieben... das Ergebnis einen Monat vor Ende der Prüfung gleich bleibt .

Wenn es aber keine Möglichkeit gibt, das Enddatum des Tests zu erfahren, dann ist die Idee eine Sackgasse.

Ja, eine weitere Möglichkeit besteht darin, das genaue Enddatum der Prüfung zu kennen. In diesem Fall - auch in Ordnung, aber wie findet man dieses Datum heraus?
 
George Merts:

Nun, wie soll ich es sagen... Es gab einmal eine Situation mit dem Wiederverkauf von Signalen, und jetzt gibt es Kunden, die diesen TS benutzen, um an ihren PAMMs zu arbeiten.

Dieses Handelssystem ist nicht sehr "super-duper profitabel", aber seine Stabilität ist sehr hoch. Und die Hauptsache - die Fähigkeit , Trades aus dem Tester zu kopieren ist nicht bequem zu seinem Autor. Und er schlägt vor, dass ich als Programmierer über Möglichkeiten zur Lösung dieses Problems nachdenken sollte.

Nun, es sei denn, es handelt sich um ein rein technisches Problem. Aber aus der Sicht des Kunden wird es trotzdem Unsinn sein.

 
George Merts:
Ja, eine weitere Möglichkeit besteht darin, das genaue Enddatum der Prüfung zu kennen. In diesem Fall ist es auch in Ordnung, aber woher kennen wir dieses Datum?

Das Enddatum des Tests kann in die Zukunft gelegt werden, es rollt nicht.

Probieren Sie diese Option aus: Der erste Durchlauf sollte ohne jede Aktion ablaufen, und nur mit der Erinnerung an das Datum des letzten Häkchens.
Der zweite Durchlauf sollte nur bis zum gewünschten Datum (gespeichert minus einen Monat) handeln. Wo man sich das Datum des letzten Häkchens merkt (und wie man es verschlüsselt), ist eine Frage der Technik.
Die einzige Unannehmlichkeit (und bisher die geringste) - der Test muss zweimal durchgeführt werden ;)

 
Wenn Sie es ernst meinen, können Sie die Zeit irgendwo im Internet ablesen.
 
George Merts:

Dimitri, die Herausforderung besteht darin, die Verarbeitung von Zecken im Prüfgerät vor dem tatsächlichen Datum zu stoppen. Hierfür müssen Sie das tatsächliche Datum kennen. Vom Prüfgerät aus kann es nur wie oben beschrieben gefunden werden - per Dateioperation. Wenn aber ein schlauer Benutzer die Zeit auf dem Computer nach vorne verschiebt, gibt die Dateioperation auch nicht die tatsächliche Zeit an, sondern die nach vorne verschobene Zeit.

Das Problem ist in der Tat, dass, wenn der EA läuft auf Zeitrahmen M5 oder später (ein besonderes Problem auf der täglichen) - es wird möglich, es in der Strategie-Tester laufen und lesen Sie die letzte Aktion, die Übertragung auf ein anderes Terminal, und nicht zu kaufen, ein EA, mit nur die Demo-Version.

Künstliches Verbot der Prüfung bei den letzten N-Balken.
 
Dmitry Fedoseev:
Wenn Sie es ernst meinen, können Sie die Zeit irgendwo im Internet ablesen.
Sie sagen, dass WebRequest in der Testversion nicht funktioniert...
 
Vitalie Postolache:
Ich frage mich, wenn der Autor dieses Threads kann mindestens ein Beispiel, wenn jemand in der Lage war, zu reproduzieren Trades auf einem realen Konto auf der Grundlage von Testergebnissen und machen Gewinn? Nur mit dem Demo-Berater im Testgerät und sonst nichts?
Wenn wir es uns in den Kopf setzen, können wir Scalper-Strategien kopieren. Was hindert Sie daran, alle 2-3 Sekunden ein Signal vom Prüfgerät zu verfolgen?
 
Dmitiry Ananiev:
Wenn Sie es sich in den Kopf setzen, können Sie solche Scalper-Strategien kopieren. Was hindert Sie daran, alle 2-3 Sekunden ein Signal vom Prüfgerät zu verfolgen?
Die Tatsache, dass es ein Tester ist, funktioniert es a priori in der Vergangenheit und egal, wie hart Sie versuchen, können Sie nicht wiederholen die Transaktion unter den gleichen Bedingungen und zur gleichen Zeit. Aber wenn es nicht um Pips geht, sondern um Langfristigkeit, dann kann wirklich jemand daran denken, dies zu tun, obwohl es ohnehin wenig Sinn macht, ist es einfacher, die Strategie herauszufinden und zu wiederholen.
 
Игорь Герасько:
Sie sagen, dass WebRequest in der Testversion nicht funktioniert...
Ich habe es jetzt ausprobiert. Es funktioniert. Versucht in MT4 in Tester, in Experte.
 
George Merts:
...

Das Problem ist nicht so einfach, wie es zunächst erscheinen mag. Folgendes kann vorgeschlagen werden (folgen Sie dem Gedanken):

  1. Der Expert Advisor wird mit dem aktuellen Datum erstellt.
  2. Der Benutzer erhält den Expert Advisor und führt ihn im Strategietester aus.
  3. Beim ersten Durchlauf handelt der Expert Advisor im Strategietester bis zu dem darin angegebenen Datum (oder einen Monat vorher, die Bedingungen liegen im Ermessen des Autors).
  4. Nach dem darin angegebenen Datum empfängt er weiterhin Kurse, indem er sich den Zeitpunkt des letzten empfangenen Kurses im Strategietester merkt, aber keine Handelsaktionen durchführt.
  5. Am Ende der Prüfung speichert es die letzte gespeicherte Zeit in einer speziellen Datei.
  6. Der Datensatz selbst ist verschlüsselt und kann daher nicht so verändert werden, dass bei der Entschlüsselung des Datensatzes ein zukünftiges Datum angegeben würde.
  7. Bei der nächsten Ausführung im Strategietester liest der Expert Advisor diese Datei, entschlüsselt ihren Inhalt und stellt fest, dass sie mindestens bis zu dem darin angegebenen Datum bereits ausgeführt wurde.
  8. Beim zweiten und den folgenden Durchläufen wird der Handel dann bis zu dem in der Datei angegebenen Datum minus einen Monat fortgesetzt.
  9. Wenn neue Daten im Strategietester oder auf dem realen Konto eingehen, wird er automatisch nach dem neuen Verlauf weitergehen und den Abstand von einem Monat einhalten.

Aus der Sicht des Benutzers sieht es folgendermaßen aus: Beim ersten Mal wird während des Laufs aus irgendeinem Grund nicht bis zum Ende des gewählten Optimierungszeitraums gehandelt. Ab dem zweiten Durchlauf verkürzt sich die Verzögerung jedoch und entspricht etwa einem Monat.

In diesem Fall kann der Schutz nur durch eine vollständige Entschlüsselung der Datei durch die Suche nach einem Schlüssel oder die Dekompilierung des Expert Advisors aufgehoben werden. Angesichts der heutigen Technologie und der Qualität des Schutzes der Programme von MQ ist dies praktisch unmöglich. Wenn der Benutzer beschließt, die Verschlüsselungsdatei zu löschen, wird der Expert Advisor sie neu erstellen, mit dem alten Datum des Schutzes bei der Kompilierung, und der Benutzer wird immer noch nicht in der Lage sein, einen Handel im aktuellen Moment zu machen.

Das Gute ist, dass eine solche Methode die Bequemlichkeit des Benutzers nur geringfügig einschränkt. Wenn Sie den EA erneut ausführen, wird die zu lange Verzögerung vollständig behoben. Gleichzeitig erfordert diese Art des Schutzes keine externen DLLs, was bedeutet, dass sie auf dem Markt verbreitet werden kann. Es ist zum Beispiel möglich, eine kostenlose Version zu erstellen, die nur bis zu einem bestimmten Datum gehandelt wird.