Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

EA Schutzkonzepte

Geschrieben

Hallo Traders,

 

schützt ihr eure EAs und warum?, schützt ihr sie nicht und warum?, welche Maßnahmen sind eurer Meinung nach angemessen und welche sind übertrieben? Schütz ihr auch eure Arbeitsplattform also zB ein Systementwicklungs-PC ohne Internet-Anschluss / PC verschlüsselt gegen Einbruch...

 

Nehmen wir mal an ein Trader hat einen guten EA gefunden/entwickelt und er soll nicht in andere gierige Hände fallen. Dazu mal ein paar Fragen und Gedanken:

 

Schutz vor Broker:

- Könnte der Broker über MetaTrader Daten aus dem MT-Verzeichnis klauen oder gar auf andere Daten zugreifen?

- Wenn ja ist ein dll-Schutz eine sichere Möglichkeit?

- Ein dll Schutz würde aber nur die Trading-Logik verstecken? nicht aber das der EA (MQL+dll Dateien) angewendet werden kann wenn man in den Besitz der Dateien gekommen ist?

- Wie erstellt man eine sichere dll gibt es software (mql to dll)? wenn man es in Auftrag gibt hat man ja wieder das Vertrauensproblem...?

- andere Ideen / Meinungen zum Schutz vorm Broker?

 

Schutz vor Fremdzugriff auf PC/Virtual Server:

- Wie sollte man ein Virtual Server auf dem der EA läuft abgesichert werden ? (Firewall, bezahl-Proxy, Malewareschutz, Trojanerschutz, sonstiger Schutz,...???) was sollte man machen, was ist übertrieben...?

- Offline PC zu Systementwicklung

- andere Ideen / Meinungen zum Schutz vor Fremdzugriffen?

 

Gruß

  • Antworten 61
  • Aufrufe 13,9Tsd
  • Erstellt
  • Letzte Antwort

Top-Benutzer in diesem Thema

Most Popular Posts

  • Ich habe keine Erfahrung mit dem Schutz von MQL-Code.   Aber ich habe mir vor einiger Zeit aus der Mql-Codebase einen Grundlagenartikel zum Encoding-Schutzkonzept abgespeichert: http://articles.mql4.c

  • Hierzu gibt es ein Beispielscript unter diesem Link: http://forum.mql4.com/24284   Die Datei WinFile.mqh wird in den Ordner /experts/include kopiert. Die Datei TestWinFile_2.mq4 wird in den Ordner

  • Infos nicht, nur mal eine Idee:   Auf einem Demokonto desselben Broker's lokal bei sich daheim den EA laufen lassen und über einen "Trade Copier" (bei Google oder auch hier im Forum danach suchen) die

Veröffentlichte Bilder

Featured Replies

Geschrieben
  • Autor

Wie bekommt man jeden Tick die Dinge in eine txt die zB auf einem Verzeichnis ausserhalb von MT liegt? Denn laut diesem hier:

 

http://book.mql4.com/functions/files

 

liegen die Files in einem MT-Verzeichnis. Gibt es irgendwo ein Beispiel vom MQL-Code um Werte in die txt zu übergeben oder wieder aufzurufen?

Geschrieben

Gibt es irgendwo ein Beispiel vom MQL-Code um Werte in die txt zu übergeben oder wieder aufzurufen?

 

Meinst Du etwas in dieser Art ?

Ist ein Indikator der in den Chart eingefügt wird und dann die Tickdaten in eine .txt schreibt.

 

MT_DATA.mq4

 

@RAiNWORM

Habe Deinen Competence Center Status mal in der Zitatebox verewigt laugh.png

Geschrieben

Wichtig ist, dass beide über ein Textfile (es gäbe noch TCP/IP, Named Pipes, DDL etc.) kommunizieren können, d.h. beide Instsanzen können auf ein und das selbe Verzeichnis (z.B. ein Netzlaufwerk) zugreifen.

 

Und ich glaube, da treten die ersten Probleme auf. Soweit ich informiert bin kann man nämlich beim Erzeugen der Dateien mittels EA keinen Pfad angeben. Man müsste also ständig aus dem MT4 Ordner die Dateien ins Netzlaufwerk schieben und auf dem "Executor"-PC vom Laufwerk in den dortigen MT4. Das sind natürlich Verzögerungen, die den Handel nahezu unmöglich machen.

Geschrieben

Und ich glaube, da treten die ersten Probleme auf. Soweit ich informiert bin kann man nämlich beim Erzeugen der Dateien mittels EA keinen Pfad angeben. Man müsste also ständig aus dem MT4 Ordner die Dateien ins Netzlaufwerk schieben und auf dem "Executor"-PC vom Laufwerk in den dortigen MT4. Das sind natürlich Verzögerungen, die den Handel nahezu unmöglich machen.

 

Nein das stimmt so nicht ganz, wir haben ja Heute kein C64 mehr das geht schon sehr fix wobei ich für meine fälle die Kurs direkt aus dem Ordner lese. Wer Scalping extrem Kurzfristig betreibt ............ ganz andere Lösung!!

Geschrieben
  • Autor

@systemtrader:

Greifen dann die "Trigger"-Programme bei dir direkt auf den MT Pfad zu, schreiben und lesen dort?

 

@conglom: Also wenn man wirklich nicht von MT direkt in externe Files schreiben/lesen kann (was wäre mit dlls?) bräuchte man auf jeden Fall dann ein externes Programm was permanent die Datei ins Netzlaufwerk aktualisiert. Aber je nach Timeframe wäre eine Übergabe von bis zu einer Sekunde doch zu verschmerzen denk ich... (man könnte ja auch die letzte Bedingung für eine Orderöffnung in den Executor machen (also ein unwichtigen Teil des Triggers in den Executor verlagern) so würde man die Strategie nicht verraten und die Order wird direkt realtime geöffnet...).

Bearbeitet von Forex1+

Geschrieben

@systemtrader:

Greifen dann die "Trigger"-Programme bei dir direkt auf den MT Pfad zu, schreiben und lesen dort?

 

Ja ich Regel alles in diesem Ordner.

Geschrieben

@conglom: Aber je nach Timeframe wäre eine Übergabe von bis zu einer Sekunde doch zu verschmerzen denk ich...

 

Eine Sekunde ist wirklich unrealistisch zu Lang das geht weit schneller.

Geschrieben

Soweit ich informiert bin kann man nämlich beim Erzeugen der Dateien mittels EA keinen Pfad angeben.

Das ist korrekt. Es geht nur in den Files-Ordner und seine Unterordner.

 

Aber: man kann doch mit "mklink" einen symbolischen Link erstellen, der dann an die gewünschte Stelle verweist.

 

Also:

mklink /d "C:\Program Files\Terminal_folder\Experts\Files\mein_unterverzeichnis" "Y:\Netzlaufwerksverzeichnis"
Geschrieben

Also das schreiben & lesen in andere Files als den Mt-Ordner geht recht einfach über dlls. Nicht ganz so komfortabel wie die MT eigenen Methoden aber es geht.

bzgl 2 Instanzen: Wenn wirklich dieser Aufwand wegen dem (mMn zu vernachlässigendem) Risiko des Diebstahls geistigen Eigentums betrieben werden soll, dann MUSS der Trigger-EA eigentlich auf einer offlineinstanz laufen die auch nie (nachdem der EA reinkopiert wird) online geht. Sprich es muss dann von extern entweder die Kursdaten übertragen werden (wobei sich dann die Frage stellt wozu überhaupt MT) oder von extern das historyfile des MT geschrieben werden und der EA läuft dann auf dem Offlinechart.

Bzgl. kleinen Timeframes sehe ich wenig Probleme. Normalerweise sind die Netzwerklatenzen und Orderausführungszeiten dermaßen deutlich höher als die Lags durch die Kommunikation per Filetransfer das es keine Rolle spielt. ggf. muss halt auf TCP ausgewichen werden.

Edit: Ich hab das damals beim Robin Hood über dlls gemacht.

Geschrieben

Also das schreiben & lesen in andere Files als den Mt-Ordner geht recht einfach über dlls. Nicht ganz so komfortabel wie die MT eigenen Methoden aber es geht.

 

Hierzu gibt es ein Beispielscript unter diesem Link: http://forum.mql4.com/24284

 

Die Datei WinFile.mqh wird in den Ordner /experts/include kopiert.

Die Datei TestWinFile_2.mq4 wird in den Ordner /experts/scripts kopiert.

 

Das Script TestWinFile_2 erzeugt, nachdem es auf einem beliebigen Chart ausgeführt wird, eine Testdatei "C:\test1.txt".

 

Über WinFile.mqh werden Windows-Kernel-Funktionen aus der Datei kernel32.dll (C:\Windows\System32\kernel32.dll) aufgerufen.

Ob das bei einem x64-System auch noch so funktioniert, habe ich (noch) nicht ausprobiert.

 

Weitere Links zum Thema "Files außerhalb des MQL4-Ordners" aus der MQL-Codebase:

http://articles.mql4.com/720

http://codebase.mql4.com/4086

http://forum.mql4.com/24236

WinFile.mqh

TestWinFile_2.mq4

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.