![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
...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.
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.
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 ;)
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.
Wenn Sie es ernst meinen, können Sie die Zeit irgendwo im Internet ablesen.
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 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?
Sie sagen, dass WebRequest in der Testversion nicht funktioniert...
...
Das Problem ist nicht so einfach, wie es zunächst erscheinen mag. Folgendes kann vorgeschlagen werden (folgen Sie dem Gedanken):
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.