Seite 1 von 575 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 41

Thema: Dynamisch (Magic Number) - Randomisierung

  1. #1
    Hallo zusammen,

    Ich bin kein MQL-Programmierer und möchte wissen, ob es Sinn macht und ob es möglich ist, eine dynamische magische Zahl in die EAs einzuprogrammieren?

    Ich habe ein bisschen in Skriptsprachen programmiert, und wir haben eingebaute random () - Funktionen oder rand () verwendet.

    Würde es den Verbrechern auch einen Unterschied machen, wie S Hopwood erwähnt, um festzustellen, ob dieser EA ein EA ist oder nicht

    Ich habe auch darüber nachgedacht, mehrere EAs in einem Konto zusammenzufassen, um sie abzuwerfen. Irgendwelche Gedanken?

  2. #2
    Der Sinn von MagicNumber besteht darin, einen EA wissen zu lassen, welche Trades er verwalten soll. MagicNumbers verhindern, dass ein EA die Geschäfte anderer EAs stört.

  3. #3
    Hallo Ronald, Danke für die Erklärung. Ich denke, das macht Sinn. Ich denke, die Sorge ist, dass sie angeblich vom Broker ”verfolgt” werden und ob es eine Möglichkeit gibt, eine clientseitige Nachverfolgung durchzuführen oder sie vor dem Broker zu verbergen. Ich bin sicher, Sie haben bereits an all das gedacht, aber ich habe versucht, einen Weg zu finden, um meinen EA live zu verstecken.
    Irgendwelche Ideen, wie man das macht, werden geschätzt ... --- Ich werde paranoid von einigen der Beiträge, die ich in diesem Forum lese ...

  4. #4
    Ich bezweifle sehr, dass Broker MagicNumber sehen können, aber wenn Sie wirklich besorgt sind, setzen Sie die magische Zahl auf 0 (die gleiche magische Zahl gilt für Trades, die mit der Taste F9 geöffnet werden).

  5. #5
    Interessant sagst du das! Vielen Dank ... Ich glaube, einige Leute sind ”Opfer” und machen ihre Verluste auf Makler zurückzuführen, um Sie in den Schlaf zu bringen. Freddy Krueger Makler ... Guter Name für ein Startup ... hmmmm ...

  6. #6
    Ich halte es nicht für praktisch, zufällige magische Zahlen zu machen. Wenn es eine magische Zahl außer 0 gibt, weiß der Broker, dass es sich um einen EA handelt, so dass eine andere magische Zahl nicht hilft. Ich bezweifle, dass der Makler dort sitzt und sagt: Oh nein, der gefürchtete Mann 12345, lass ihn scheißen. Ich verwende die magische Zahl, um meine Trades zu analysieren, zusätzlich zur Verwendung des EA zur Identifizierung von Trades. Daher ist es nicht sinnvoll, 10 verschiedene magische Zahlen für denselben EA zu haben. Ich habe eine Routine erstellt, die eine magische Zahl erzeugt, die für jeden von mir ausgeführten EA eindeutig ist. Dies ist besonders wichtig, wenn mehrere EAs auf einem Konto ausgeführt werden ist nicht hübsch Auch wenn Broker Ihre magische Zahl sehen können, erscheint sie, wenn Sie den Mauszeiger über die Kommentarspalte bewegen. Ich glaube nicht, dass sie den Unterschied zwischen einem Skript und einem EA erkennen können. Es ist mir auch egal, ob der Broker meinen EA sehen kann ... wenn es um diese Verbrechen geht, bekommen Sie entweder die Ausführung, nach der Sie fragen, oder Sie tun es nicht ... so einfach ist das . Wenn Sie die Hinrichtung nicht bekommen, dann machen Sie weiter ... Sie verschwenden Ihre Zeit damit, ”das Haus” zu überlisten. Würden Sie in einem manipulierten Casino spielen? Ein guter EA überwacht die Broker-Performance und liefert Details zu Slippage oder Requoten (Ich bekomme keine Requotes, weil ich keine Instant Execution-Bucketshops verwende, aber Ihre Wahl, wenn Sie sie verwenden möchten).

  7. #7

    Zitat Zitat von ;
    Ich habe eine Routine erstellt, die eine magische Zahl generiert, die für jeden von mir ausgeführten EA eindeutig ist.
    Würdest du so nett sein, entweder den Code zu posten oder zu erklären, wie er funktioniert? Danke, - RR

  8. #8
    Ich wundere mich ... Magic Number ist vom Datentyp int. Vielleicht kann die Verwendung eines negativen Werts einen ungewöhnlichen Effekt erzielen?

  9. #9
    Hallo Ronald, hier ist der Kern des Codes ...... offensichtlich muss er richtig in einen EA eingebunden werden ........ Eingefügter Code int AutoMagic () {string Cur1 = StringSubstr (Symbol (), 0,3), Cur2 = StringSubstr (Symbol (), 3,3), magic1 = 0, magic2 = 0; int Period_ID = 0; if (Cur1 == EUR) magic1 = 1; if (Cur1 == GBP) magic1 = 2; if (Cur1 == USD) magic1 = 3; if (Cur1 == AUD) magic1 = 4; if (Cur1 == CHF) magic1 = 5; if (Cur1 == CAD) magic1 = 6; if (Cur1 == JPY) magic1 = 7; if (Cur1 == NZD) magic1 = 8; if (Cur2 == EUR) magic2 = 1; if (Cur2 == GBP) magic2 = 2; if (Cur2 == USD) magic2 = 3; if (Cur2 == AUD) magic2 = 4; if (Cur2 == CHF) magic2 = 5; if (Cur2 == CAD) magic2 = 6; if (Cur2 == JPY) magic2 = 7; if (Cur2 == NZD) magic2 = 8; switch (Period ()) {case PERIOD_MN1: Period_ID = 9; brechen; case PERIOD_W1: Period_ID = 8; brechen; case PERIOD_D1: Period_ID = 7; brechen; case PERIOD_H4: Period_ID = 6; brechen; case PERIOD_H1: Period_ID = 5; brechen; Fall PERIOD_M30: Period_ID = 4; brechen; Fall PERIOD_M15: Period_ID = 3; brechen; case PERIOD_M5: Period_ID = 2; brechen; case PERIOD_M1: Period_ID = 1; brechen; } AutoMagic = StringConenate (EA_Number, EA_Instance_UID, magic1, magic2, Period_ID, 0); while (GlobalVariableCheck (AutoMagic)) {//Wenn MagicNumber bereits vorhanden ist, dann inkrementieren Sie Instance_UID EA_Instance_UID ; AutoMagic = StringConenate (EA_Number, EA_Instance_UID, magic1, magic2, Period_ID, 0); } if (! GlobalVariableCheck (AutoMagic)) GlobalVariableSet (AutoMagic, StrToDouble (AutoMagic));/MagicNumber existiert nicht, also schreibe es als Gvar if (EA_Instance_UID gt; 1) {Print (Beachten Sie, dass dies die Instanznummer EA_Instance_UID dieses EA für dieses Währungspaar ist!);/den Benutzer auf die Konfliktwarnung aufmerksam machen (mehrere Instanzen desselben EA-Währungspaares. Überprüfen Sie Ihre Risikoeinstellungen. EA_Instance_UID neu zugewiesen!); } return (StrToInteger (AutoMagic)); } Im Wesentlichen wird eine magische Zahl zugewiesen, die auf einem Währungspaar, einem Zeitrahmen und einer EA-Nummernkennung sowie einer eindeutigen Kennung der EA-Instanz basiert (dh derselbe EA, der mehr als einmal in derselben Währung und im gleichen Zeitrahmen ausgeführt wird). Es ordnet die magische Zahl einer globalen Variablen zu, sodass andere EAs überprüfen können, ob die Zahl vorhanden ist. Wenn die Nummer vorhanden ist, kann es nur derselbe EA, das gleiche Währungspaar und derselbe Zeitrahmen sein. Daher wird die EA_Instance_UID um eins erhöht, bis eine gefunden wird, die nicht belegt ist. Diese magische Zahl wird dann als Zeichenfolge mit demselben Namen gespeichert. Denken Sie daran, die globale Variable in der Funktion uninit () zu löschen, da dies zu Problemen führen kann. EA_Instance_UID EA_Number wird vor den Funktionen deklariert, damit sie von der Funktion, die von der aufgerufen wird, gesehen werden könneninit () - Funktion. Ich denke, man könnte sie auch in der init-Funktion deklarieren und als Parameter übergeben.

  10. #10
    Ich gratuliere allen Postern zu diesem Thread. Sie haben es auf 10 Stellen geschafft und alles macht technisch und vor allem vernünftig. Ich hoffe, dass andere von diesem Thread lernen können. Ich werde ein Lesezeichen für zukünftige Themen zu diesem Thema setzen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr